一. 内置方法
1.all()
print(all([0,-5,5]))
False
2. any()
print(any([0,-5,5]))
True
3. bin()
十进制数字转二进制
4.bytearray ()
可修改的二进制
5. callable()
判断是否可调用
6.chr()
>>>chr(97)
'a'
7.ord()
>>>ord('b')
98
8. classmethod()
9. compile()
10. exec()
11.delattr()
12 . dir()
13. divmod()
返回一个商和余数。
>>>divmod(5,2)
(2,1)
14. enumerate()
15. eval()
字符串变成字典类型
16. filter() 过滤
res = filter(lambda n:n>5,range(10))
for i in res:
print(i)
17. map()
res = map(lambda n:n*n,range(10)) #等价于列表生成式[i*2 for i in range(10)]
for i in res:
print(i)
18. reduce()
3.x版本放在了functools 库中
import functools
res = functools.reduce(lambda m,n:m*n,range(1,6))
print(res)
19. format()
20. frozenset()
冻结集合,使不可变。
21.getattr()
22.globals()
返回程序中所有的变量名和对应的值。
locals()
返回局部的变量名和对应的值。
23. hash() 哈希
24. hex()
十进制数字转十六进制
25.oct()
十进制数字转八进制
26. round()
>>>round(1.245,2)
1.24
27.slice()
切片:>>>d=range(20)
>>>d
range(0,20)
>>>d[slice(2,5)]
range(2,5)
28.sorted() 排序
字典是无序的
a={1:4,5:87,6:45,99:43,-8:41}
print(a)
print(sorted(a.items())) #按照key排序
print(sorted(a.items(),key = lambda x:x[1]))
结果:
{1: 4, 5: 87, 6: 45, 99: 43, -8: 41}
[(-8, 41), (1, 4), (5, 87), (6, 45), (99, 43)] 按照key排序
[(1, 4), (-8, 41), (99, 43), (6, 45), (5, 87)]
29.vars()
返回一个对象的所有属性名。
30. zip()
a = [1,2,3,4]
b = ['a','b','c','d']
for i in zip(a,b):
print(i)
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
31.__import__
二 . 匿名函数
在程序中有的函数用的次数很少,放着占内存,我们用完就像释放了,可以写成 匿名函数的形式。
注:只能简单的三元运算。
lambda 和filter 配合着用。
def sayhi(n): print(n) sayhi(3) calc = lambda n:print(3) #匿名函数 calc(3)