查看python内置函数的命令是:dir(__builtins__):
这里主要说一下常用的:
abs: 求绝对值:返回值即是绝对值。
abs(-10) Out[4]: 10
all:all(iterable, /) 当可迭代对象中的所有元素均为True类型时返回True,python中几乎所有对象自带布尔属性。当可迭代对象为空时,同样返回True
all((1,0,2 )) Out[9]: False
all('') Out[10]: True
any:any(iterable, /) 与上面的all类似,只要有一个为真就返回True,如果为空,返回False
any([1,0,0,0]) Out[13]: True
ascii:ascii(obj, /) 将对象转化成ascill表示的字符串,同时调用了repr方法,转成可打印的对象,如果非ascii表的字符,如中文会被转码
ascii('周') Out[18]: "'\u5468'"
bin: bin(number, /)将传入的数字转化成二进制
bin(10) Out[20]: '0b1010'
bool: 返回传入对象的布尔值,只有None, ''(空),0的布尔值为False
bool('') Out[22]: False bool(0) Out[23]: False bool(None) Out[24]: False
chr:chr(i, /) 返回i的unicode字符串形式
chr(100) Out[33]: 'd'
complex: mplex(real[, imag]) -> complex number 复数,前面为实部,后面为虚部
complex(1,2) Out[35]: (1+2j)
divmod: divmod return the tuple (x//y, x%y). 返回商及余数
divmod(10,3) Out[41]: (3, 1)
enumerate:enumerate(iterable[, start]) 返回可迭代对象的索引,可以指定开始值,如从1开始,或者从0开始
a = enumerate({'a':1,'b':3},1) list(a) Out[47]: [(1, 'b'), (2, 'a')] # 这里字典只返回的是key的索引值
eval:eval(source, globals=None, locals=None, /) 将字符串转成可执行代码
s = "print('eval test')" eval(s) eval test
ord(c, /) 返回字母对应的ascill码,与chr作用相反
ord('a') Out[ 97
pow: pow(x, y, z=None, /) 求x的y次方
pow(3, 2) Out[64]: 9
range:range(start, stop[, step]) 返回一个系列值,可以指定开始,结束值,步长等
range(1, 5, 2) Out[66]: range(1, 5, 2)
可以通过for循环将其全部迭代出来
round: 四舍五入
round(9.4) Out[69]: 9 round(9.5) Out[70]: 10
isinstance:isinstance(obj, class_or_tuple, /) 返回对象不否是指定对象的实例
isinstance(1,int) Out[72]: True
sorted: sorted(iterable, key=None, reverse=False) 返回一个新的经过排序的列表
sorted([0, -1, 5, 8,2]) Out[78]: [-1, 0, 2, 5, 8]
slice:slice(start, stop[, step]) 返回一个切片:
a = [1, 3, 4, 6, 7] s = slice(2,4,1) a[s] Out[93]: [4, 6]
reversed: reversed(sequence) 反转一个系列
a = reversed([1, 2, 4, 5, 7]) list(a) Out[97]: [7, 5, 4, 2, 1]
zip: zip(iter1 [,iter2 [...]])
a = [1 , 3 ,5] b = [2, 4, 8] list(zip(a,b)) Out[102]: [(1, 2), (3, 4), (5, 8)]
map:map(func, *iterables) 对一个或者多个系列执行同一个操作
list(map(lambda x:x+1, [1,2,3,4])) Out[114]: [2, 3, 4, 5]
filter: filter(function or None, iterable) 用前面的function去过滤后面的系统
a = [1,0, 3,4,5,8] list(filter(lambda x: x>3 ,a)) Out[118]: [4, 5, 8]
exec:exec(source, globals=None, locals=None, /),执行可执行代码
frozenset: 不可改变的元组
hex: 转成16进制
oct:转成8进制
id: 返回对象的内存地址
input:获取用户输入
len:返回窗口的长度
max: 求最大值
min: 求最小值
iter: 返回迭代器
open: 打开文件
sum :求和
type:返回对象的类型
repr: 用字符串表示该对象