day17 Pyhton学习 内置函数继续
1. locals 本地作用域/局部作用域 会随着位置的改变而改变
2.globals 全局作用域 永远不变,永远是全局
3.complex:复数 实数(有理数和无理数)
某一个数的平方是-1 ,那么这个数就是一个虚数的基础单位 j
# 复数 = 实数+虚数 = a+bj
# 选择题 :(对你的数学有要求的公司都会考)
# 复数不能比较大小
# 共轭复数 : a+bj 和 a-bj是一对共轭复数
# a+bj 和 a+bJ都是复数
4.bin oct hex
# a = 19
# # 0 1 2 3 4 5 6 7 8 9 A B C D E F 10
# # 256 十进制
# print(bin(a)) # 0b100000000 0b代表二进制,100000000 = 256
# print(oct(a)) # 0o400 0o代表八进制,400 = 256
# print(hex(a)) #十六进制
5.abs 求绝对值,正数的绝对值是正数,负数的绝对值也是正数
6.divmod 商余函数
print(divmod(2520,25))#(100, 20)
print(divmod(35,25))#(1, 10)
print(divmod(8,3))#(2, 2)
7.round(小数,保留几位小数) 小数精确
ret = round(2.3258358)
print(ret)#2
ret = round(2.3253358,2)
print(ret)#2.33
ret = round(2.3253358,3)
print(ret)#2.325
ret = round(0.5)
print(ret)#0
8.pow(x,y,z=1) 幂运算/幂余运算 x的y次方%2
print(pow(2,3))#8
print(pow(3,2))#9
print(pow(5,3,2))#1
print(pow(4,2,2))#0
print(pow(4,3,2))#0
9.sum(可迭代的数字集,start),start从哪个数开始加
print(sum((1,2,3,4)))
print(sum([1,2,3,4]))
print(sum(range(10)))
print(sum((i**2 for i in range(5))))
print(sum((1,2,3,4)))
print(sum((1,2,3,4),10))
print(sum((1,2,3,4),30))
10.min/max(iterable/*args,key) key是一个函数的内存地址,key做的事情就是根据你对每一项数据大小的需求来排序
print(min(1,2,3))
print(min((1,2,3)))
print(min((1,2,3),(4,5,6)))
print(min((7,2,3),(4,5,6)))
def func(n): # n = 2,3,4,7
return n%6 # 2,3,4,1
ret = min(2,3,4,7,key = func)
print(ret) #7
l = [{'name1':10},{'name2':500}]
def func(dic):
for k in dic:
return dic[k]
# def max(iter,key = None):#自己定义的max函数
# ret=0
# max_value = 0
# if key:
# for i in iter :
# if key(i)>max_value:#key(i)是股票的价格
# max_value = key(i)
# ret = i
# return ret
# def min(iter,key = None):#自己定义的min函数
# ret=0
# min_value=0
# if key:
# for i in iter:
# if min_value==0:
# min_value=key(i)
# ret=i
# elif min_value>key(i):
# min_value=key(i)
# ret=i
# return ret
print(max(l,key = func))
print(min(l,key = func))
# l中的每一项都会作为参数传给func
# max和min的求值会根据func的返回值来排序
11.reversed(list/tuple) #返回一个迭代器,为了节省内存
l = [1,2]
l.reverse()
print(l) ret = reversed([1,2,3]) # iterator
print(list(ret))
# reverse是在原基础上修改 : 2000项的列表 不会产生额外的内存占用
# reversed不修改原基础 : 不直接返回列表而返回迭代器,为了不占用更多的内存
12. slice 切片
l = [1,2,3,4,5,]#[2, 3, 4]
print(l[1:4]) ret = slice(1,4)# [2, 3, 4]
print(l[ret])
13 . format 与具体数据相关,用于计算各种小数,精算等
# 字符串
print(format('test', '<20')) # 左对⻬
print(format('test', '>20')) # 右对⻬
print(format('test', '^20')) # 居中
# 数值
print(format(3, 'b')) # ⼆进制
print(format(97, 'c')) # 转换成unicode字符
print(format(11, 'd')) # ⼗进制
print(format(11, 'o')) # ⼋进制
print(format(11, 'x')) # ⼗六进制(⼩写字⺟)
print(format(11, 'X')) # ⼗六进制(⼤写字⺟)
print(format(11, 'n')) # 和d⼀样
print(format(11)) # 和d⼀样
# 浮点数
print(format(123456789, 'e')) # 科学计数法. 默认保留6位⼩数
print(format(123456789, '0.2e')) # 科学计数法. 保留2位⼩数(⼩写)
print(format(123456789, '0.2E')) # 科学计数法. 保留2位⼩数(⼤写)
print(format(1.23456789, 'f')) # ⼩数点计数法. 保留6位⼩数
print(format(1.23456789, '0.2f')) # ⼩数点计数法. 保留2位⼩数
print(format(1.23456789, '0.10f')) # ⼩数点计数法. 保留10位⼩数
print(format(1.23456789e+10000, 'F')) # ⼩数点计数法.
14. bytes 字节
# str --> bytes
# print('abc'.encode('utf-8'))
# print('你好'.encode('utf-8'))
# bytes --> str
# b = b'\xe4\xbd\xa0\xe5\xa5\xbd'
# print(b.decode('utf-8'))
15. bytearray 把一个字符串编程一个字节数组,较长的字符串的修改节省内存,修改行为必须依靠编码
ret = bytearray('abc'*30,encoding='utf-8') # 字节数组
print(ret)#bytearray(b'abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc'
ret[0] = 102 # asc码 65A 97abcdef 你好 您好
print(ret)#bytearray(b'fbcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc'
16.memoryview 查看bytes在内存中的情况
ret = memoryview(bytes('hello,eva',encoding='utf-8'))
print(list(ret[:10]))
17.ord/chr 字符和编码之间的转换
# print(ord('a'))
# print(chr(97))
18.repr() 打印的时候输出这个变量的数据类型
a = 1
b = '1'
print(repr(a),repr(b))#1 '1'
print(a)#1
print(b)#1
19.len 计算长度
a="d3d3dd"
print(len(a))#6
day17 Pyhton学习 内置函数继续的更多相关文章
- day18 Pyhton学习 内置函数最后七个
1. enumerate 枚举函数 for i in enumerate(['a','b','c'],1): print(i)#(1, 'a')(2, 'b')(3, 'c') goods_lst= ...
- Python学习——内置函数
内置函数: 1.abs():获取绝对值 >>> abs(-10) 10 >>> a= -10 >>> a.__abs__() 10 2.all() ...
- Python学习---内置函数的学习
内置函数 [Py3.5官方文档]https://docs.python.org/3.5/library/functions.html#abs Built-in Functions abs() dict ...
- Python学习--内置函数isinstance()
内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类 ...
- python——内置函数和匿名函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python内置函数的简单使用和介绍
"""内置函数的简单使用和介绍参考链接:https://docs.python.org/3/library/functions.html ""&quo ...
- python 常见的内置函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python——内置函数和lambda匿名函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
随机推荐
- 读网文《将20M文件从30秒压缩到1秒,我是如何做到的?》做实验
先在微信公众号上看到网文<将20M文件从30秒压缩到1秒,我是如何做到的?>,然后在网上搜索了一下,看到了原文:https://www.jianshu.com/p/2e46ccb125ef ...
- JS -- JavaScript简介
JavaScript是一种属于网络的高级脚本语言(解释性脚本语言),已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果. 一.如何插入JS代码? 使用&l ...
- oracle之时间类型
Oracle 时间类型及Timezone 20.1 Oracle的六种时间类型 DATETIMESTAMPTIMESTAMP WITH TIME ZONETIMESTAMP WITH LOCAL TI ...
- Dos拒绝服务Sockstress/TearDrop 泪滴攻击(二)
Sockstress放大攻击原理:攻击者向目标发送一个很小的流量,但是会造成产生的攻击流量是一个巨大的.成百上千倍上万倍流量被放大的一个效果,才适合作为一个拒绝服务攻击效果.(实现攻击者很小的流量打垮 ...
- Mybatis 注解形式
1.查询 // 查询 @Select("select id, name, type, numbers, cancelled, completed, percentage from c ...
- python-文本操作和二进制储存
0x01 open方法 r read w write a append b byte test.txt内容为 yicunyiye wutang 读取test.txt f = open('test.tx ...
- 深夜,我偷听到程序员要对session下手……
我是一个web服务器 我是一个web服务器,我的工作是给人类提供上网服务,我每天要为数以万计的人提供网页浏览服务. 已经是深夜了,我还在和手下几个兄弟为了一件事紧张讨论着. "老大,现在咱们 ...
- java工作三年应具备的技能
LZ常常思考自己的未来,也从自己的思考中总结出了一些东西,作为第一部分来谈谈.LZ认为一名程序员应该有几个阶段(以下时间都算上实习期). 第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段 ...
- Spring 注解形式AOP
AOP 面向切面编程,通过预编译的方式,在运行期通过动态代理实现一种技术,AOP可实现业务与切面的逻辑分离,降低耦合度 一.注解形式的AOP Aspect:切面 Joinpoint:连接点,要拦截的方 ...
- 概率派VS贝叶斯派
机器学习中的MLE和MAP两大学派的争论: 频率学派 - Frequentist - Maximum Likelihood Estimation (MLE,最大似然估计): 频率学派认为世界是确定的, ...