Python 内置函数
一、all():里面所有为真才为真。
all([],'',{})
二、any()只要有一个为真就为真。
三、bool()里面为None,空字符串,空列表、空字典都为假。
四、ascii(8) == int.__repr__()
1 class Foo: 2 3 def __repr__(self): 4 5 return 'bbasdfasdfbbbb' 6 7 f = Foo() 8 9 ret = ascii(f) 10 11 print(ret) 12 13 bbasdfasdfbbbb
五、bin(10):转换为二进制
六、callable() :判断函数能否被调用
1、
1 f = lambda x : x + 1 2 3 f(5) 4 5 6 6 7 callable(f)
True
2、##若变量后面能加()执行那么callable()为True,否则为false
l = []
callable(l)
false
七、chr() 把数字转换为ascii码,ord()把ascii码转换为数字。
验证码问题:
1 import random 2 print(random.random()) #生成随机小于0的数 3 print(random.randint(1,99)) #生成1-99的整数 4 print(chr(random.randint(1,99)))#生成1-99对应的字符
八、compile():编译
1 a = '''def x():return aaa''' 2 func = compile(a,'<string>','exec') 3 py文件被解释器解释时,先打开这个文件,把文件的内容read出来,read的时候是字符串,这个字符串需要编译,编译的方法就是这个compile()
九、 enumerate()
1 li = [11,22,33] 2 for i,item in enumerate(li,1):print(i,item) 3 1 11 4 2 22 5 3 33
十、eval("6*8")
48
十一、map
1 li = [11,22,33,44] 2 new_li = map(lambda x:x+100,li) 3 new_li = list(new_li) 4 [111,122,133,144]
十二、filter(func,li):过滤,只有函数返回值为True时候才取,否则的话就拿掉。
1 li = [11,22,33,44] 2 def func(x): 3 if x > 33: 4 return True 5 else: 6 return False 7 filter(func,li) 8 list(n) 9 [44]
十三、frozenset():不能修改的集合
十四、hex():转换为16进制。
十五、oct():转换为八进制
十六、round():四舍五入
十七、dir():返回当前所有的key
十八、vars():返回当前所有的value
十九、zip()
1 x = [1,2,3] 2 y = [4,5,6] 3 zipped = zip(x,y) 4 list(zipped) 5 [(1,4),(2,5),(3,6)]