一、内置函数表格
二、内置函数详情
2.1 abs(x)
返回绝对值
1 2 | >>> abs ( - 5 ) 5 |
2.2 all(iterable)
如果这个可迭代的元素都为真,就返回true。非0就为真,负数也为真,空也为真
1 2 3 4 5 6 7 8 9 10 11 | >>> all ([ - 1 , 2 , 3 , 4 , 5 ]) True >>> all (( - 1 , 2 , 3 , 4 )) True >>> all ([]) True >>> all ([ - 1 , 0 , 2 , 3 , 4 ]) False |
2.3 any(iterable)
可迭代的元素中,有一个为真,则返回真,空列表返回假。
1 2 3 4 5 6 7 8 | >>> any ([ - 1 , 0 , 1 , 2 , 3 ]) True >>> any ([]) False >>> any ([ 0 ]) False >>> any ([ 1 ]) True |
2.4 ascii(object)
把内存对象变成一个可打印的字符串格式
1 2 | >>> ascii([ 1 , 2 , 3 , 4 ]) '[1, 2, 3, 4]' |
2.5 bin(x)
把一个整数转换为二进制数
1 2 3 4 5 6 7 8 9 | >>> bin ( 11111 ) '0b10101101100111' >>> bin ( - 1223 ) '-0b10011000111' >>> bin ( 1.2 ) Traceback (most recent call last): File "<stdin>" , line 1 , in <module> TypeError: 'float' object cannot be interpreted as an integer |
2.6 boll([X])
不为空则为真,反之为假;判断正确为真,错误为假
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | >>> bool ([ 1 , 2 , 3 , 4 ]) True >>> bool ([]) False >>> bool ( "1" ) True >>> bool ( "sfasfsa" ) True >>> bool ("") False >>> bool ( - 1 ) True >>> bool ( 0 ) False >>> bool () False >>> bool ({}) False >>> bool ({ "sdf" : 1 }) True >>> bool (()) False >>> bool (( 1 , 2 )) True >>> bool ( 3 > 5 ) False >>> bool ( 3 < 5 ) True |
2.7 bytearray([source[,encoding[,errors]]])
字节数组,并且可以修改二进制的字节
1 2 3 4 5 6 | >>> b = bytearray( "abcd" ,encoding = "utf-8" ) >>> b[ 0 ] # 打印第一个元素的ascii值 97 >>> b[ 0 ] = 100 # 修改第一个元素的ascii值,赋值只能是ascii值 >>> b bytearray(b 'dbcd' ) |
2.8 bytes([source[, encoding[, errors]]])
字符串转换成字节
1 2 3 4 5 6 7 8 9 | >>> b = bytes( "abcd" ,encoding = "utf-8" ) >>> b b 'abcd' >>> b[ 0 ] 97 >>> b[ 0 ] = 100 Traceback (most recent call last): File "<stdin>" , line 1 , in <module> TypeError: 'bytes' object does not support item assignment |
2.9 callable(object)
判断一个对象是否可以被调用,只有在后面有括号的,表示可以调用,比如:函数、类
1 2 3 4 5 6 | >>> callable ([]) False >>> def bus(): pass ... >>> callable (bus) True |
2.10 chr(i)
通过ascii的值,找到对应的字符
1 2 | >>> chr ( 99 ) 'c' |
2.11 ord(c)
根据字符,找到对应的ascii值
1 2 | >>> ord ( "c" ) 99 |
2.12 dict(**kwarg)、dict(mapping,**kwarg)、dict(iterable, **kwarg)
生成一个字典
1 2 3 4 5 6 7 8 9 10 11 12 | #传入非固定关键字参数 >>> dict (name = "bigberg" ,age = 22 ) { 'name' : 'bigberg' , 'age' : 22 } # 传入列表 >>> s_list = [( "name" , "bigberg" ),( "age" , 22 )] >>> dict (s_list) { 'name' : 'bigberg' , 'age' : 22 } >>> n_list = [[ 'names' ,[ 'zhangsan' , 'lisi' , 'wangwu' ]],[ 'job' ,[ 'doctor' , 'teacher' , 'police' ]]] >>> dict (n_list) { 'names' : [ 'zhangsan' , 'lisi' , 'wangwu' ], 'job' : [ 'doctor' , 'teacher' , 'police' ]} |
2.13 dir(object)
查看方法
dir(list): 查看列表的方法
dir(dict): 查看字典的方法
2.14 divmod(a,b)
地板除,获得一个元组,元组第一个元素是商,第二个元素是余数。
1 2 | >>> divmod ( 14 , 3 ) ( 4 , 2 ) |
2.15 enumerate(iterable,start=0)
获取一个列表,列表中的每个元素都是一个元组,元组的第一个数是iterable的索引,第二个数是iterable的元素。
1 2 3 4 5 | fruits = [ 'apple' , 'orange' , 'banana' ] print ( list ( enumerate (fruits))) #输出 [( 0 , 'apple' ), ( 1 , 'orange' ), ( 2 , 'banana' )] |
2.16 eval(expression, globals=None, locals=None)
把字典类型的字符串变成字典,把一个整数类型的字符变成int类型,或者加减乘除这种简单转换成表达式。
1 2 3 | >>> s = "5+989" >>> eval (s) 994 |