部分内置函数(不含面向对象型)
1.abs():取绝对值
2.all():对所输入的元素进行布尔运算操作(只有输入0,None时输出False),一错全错。验证时要输入可迭代对象,进行for循环后一个个判断布尔值。
3.any():类似于all(),但是一对全对
4.bin():十进制转二进制操作
5.bool():判断布尔值(空,0,None均为False)
1 1 1 print(abs(-1)) #1 2 2 2 print(all([11,'hello'])) 3 3 3 print(all(11)) 4 4 4 print(all([None,'11'])) 5 5 5 print(all([0])) 6 6 6 print(any([None,'11'])) #True 7 7 7 print(bin(19)) #0b10011 8 8 8 print(bool(None)) #False 9 9 9 print(bool()) #False 10 10 10 print(bool(0)) #False 11 11 11 print(bool(['1',None])) #True 12 12 12 print(bool([0,None])) #True 可见bool只将输入看成一个整体元素判断
6.bytes():字符串转化为字节表示
7.dir():打印某一个对象下的方法
8.divmod():输入两个数字,取商得余数
9.eval():将字符串中的字典形式提取出来并以字典体现;计算字符串中的数学运算并得出结果
10.hex():十进制转16进制
11.oct():十进制转八进制
1 print(bytes('你好',encoding='utf8')) #b'\xe4\xbd\xa0\xe5\xa5\xbd' 2 a = str({'name':'nn'}) 3 print(eval(a)) 4 b = '3+2' #5 5 print(eval(b)) 6 print(dir(all)) 7 print(divmod(11,7)) #(1, 4) 8 print(oct(111)) #0o157 9 print(hex(456)) #0x1c8
12.hash():可hash的值:不可变数据类型 不可hash:可变数据类型 hash对元素进行一种特殊的算法运算,一个元素只对应一个特定的hash值 这一点可用来判断所下载的软件是否有被修改(即是否有木马等)
13.id():查看某一个数据类型在内存的id
14.globals():打印全局变量
15.locals():打印相对于当前级别的局部变量
16.pow():乘方和乘方取余的运算
17.reversed():反转元素位置导出迭代器
18.round():四舍五入后得到结果
1 a = '你好' 2 print(hash(a)) #7092728488316389410 3 a += '啊' 4 print(hash(a)) #4852464098047340951 5 # print(hash([1,2])) #报错 只能hash不可变类型 6 7 print(id(a)) #35204992 8 9 print(globals()) 10 11 def test(): 12 x = 123 13 print(locals()) 14 return x 15 print(locals()) 16 test() #{'x': 123} 17 18 print(pow(10,3)) #1000 19 print(pow(10,3,33)) #10 ==1000%33 20 21 b = ['你好','hello',123] 22 print(list(reversed(b))) #[123, 'hello', '你好'] 23 24 print(round(12.456)) #12
19.zip():将传入的两个序列按照一一对应的关系组成元组,两个序列元素不等时无影响 注意得到的是迭代器模式
20.max(),min():取最大,最小值 操作较多,较重要
1 print(list(zip([1,2,3],['你','们','好']))) #[(1, '你'), (2, '们'), (3, '好')] 2 a = zip([1,2,3,4],['你','们','好']) 3 for item in a: 4 print(item) #(1, '你') (2, '们') (3, '好') 5 dic = {'name':'Jack','age ':18,'address':'China'} 6 dic_1 = zip(dic.values(),dic.keys()) 7 print(list(dic_1)) 8 9 print(max(1,2,3)) #3 10 dic_2 = {'Jack':25,'Mary':30,'Zope':100} 11 print(max(dic_2)) #Zope 输入字典时默认比较的是key值 12 b = zip(dic_2.values(),dic_2.keys()) 13 print(max(b)) #(100, 'Zope') 14 #比较时,对输入的元素进行for循环后在一个个的比较,如字符串是由第一个字母比较 15 print(max('add','daa')) #daa 16 print(max([12,13,111])) #111 17 print(max([11,'aa'])) #不同类型进行比较会报错
people=[
{'name':'John','age':30},
{'name':'Mary','age':40},
{'name':'Jack','age':50},
{'name':'Linda','age':18},
]
print(max(people,key=lambda dic:dic['age'])) #{'name': 'Jack', 'age': 50}
21.slice():切片,可指定步长
22.set():转化为集合的数据类型
22.sorted():排序(从小到大,用法类似于max),只能排同类型
23.sum():求和
24.type():查看变量所处数据类型
25.import():从模块内导入(用法下一节叙述)
1 a = [1,2,'你好',(1,2,3),22,11,111] 2 a1 = slice(0,2) 3 print(a[0:2]) 4 print(a[a1]) 5 6 b = [1,22,33,44,0] 7 print(sorted(b)) #[0, 1, 22, 33, 44] 8 print(sum(b)) #100 9 print(type(b)) #<class 'list'>