查看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: 用字符串表示该对象