python内置函数

abs 返回参数的绝对值

>>> abs(-3)
3

all 可迭代对象的每个元素是否都为真

>>> all('nidaye')
True
>>> all([1,0])
False

any 可迭代对象是否有为真的元素

>>> any('nidaye')
True
>>> any([1,0])
True

ascii 返回一个表示对象的字符串

>>> ascii([1,0])
'[1, 0]'

bin 返回二进制表示法

>>> 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 字符串转二进制

callable 是否能被调用(个人理解,加上()是否不报错)

>>> callable(abs)
True
>>> a = 0
>>> callable(a)
False

chr 传入的参数作为索引,返回ASCII表中该索引对应的值

>>> chr(50)
'2'
>>> chr(49)
'1'
>>> chr(88)
'X'

compile 将字符串编译为字节代码对象,感觉没啥用

>>> 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值

原文地址:https://www.cnblogs.com/allenzhang-920/p/8963655.html