abs 返回参数的绝对值python
>>> abs(-3)
3
all 可迭代对象的每一个元素是否都为真数组
>>> all('nidaye') True >>> all([1,0]) False
any 可迭代对象是否有为真的元素spa
>>> any('nidaye') True >>> any([1,0]) True
ascii 返回一个表示对象的字符串3d
>>> ascii([1,0]) '[1, 0]'
bin 返回二进制表示法code
>>> bin(2) '0b10' >>> bin(4) '0b100'
bytearray 返回一个新的字节数组,这个数组的内容能够改变对象
>>> b = bytearray(a, encoding="utf-8")
>>> b
bytearray(b'today')
>>> b[0]
116
>>> b[0] = 50
>>> b[0]
50
bytes 字符串转二进制blog
callable 是否能被调用(我的理解,加上()是否不报错)索引
>>> callable(abs) True >>> a = 0 >>> callable(a) False
chr 传入的参数做为索引,返回ASCII表中该索引对应的值utf-8
>>> chr(50) '2' >>> chr(49) '1' >>> chr(88) 'X'
compile 将字符串编译为字节代码对象,感受没啥用ci
>>> code = compile('print(666)', '', 'exec') >>> code <code object <module> at 0x7fd48761e390, file "", line 1>
complex 返回复数形式(估计真的是不少人一生都用不上)
delattr 删除对象的一个属性
divmod 返回一个元组,该元组的第一个元素是二者的商,第二个元素是二者的余数
>>> divmod(5, 2)
(2, 1)
enumerate 枚举[ɪˈnju:məreɪt] 传进一个可迭代对象,返回一个enumerate对象,该对象的每一项都是又(索引, 值)组成的元组。
>>> a = enumerate(range(6)) >>> a <enumerate object at 0x7ff53dc415a0> >>> for i in a: ... print(i) ... (0, 0) (1, 1) (2, 2) (3, 3) (4, 4) (5, 5) >>> b = {'today': '4.28', 'weather': 'notbad'} >>> for i in enumerate(b): ... print(i) ... (0, 'weather') (1, 'today')
eval 执行一个字符串表达式,并返回其表达式的返回值
>>> a = 'print("努力吧!")'
>>> eval(a)
努力吧!
exec 执行存储在字符串中或文件中的python语句,相比eval可执行更复杂的python代码
frozenset 返回一个冻结的集合,该集合不能添加或删除任何元素
>>> a = frozenset([1,2,3]) >>> a frozenset({1, 2, 3}) >>> a.add(4) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'frozenset' object has no attribute 'add' >>> a.remove(2) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'frozenset' object has no attribute 'remove'
getattr 获取对象的属性
globals 获取当前位置的所有全局变量
hasattr 对象是否有对应的属性
>>> hasattr(dict, 'enumerate') False >>> hasattr(dict, 'pop') True
hash 获取一个对象的hash值