Python中一共有上述68个内置函数,这些函数使用时不需要从外部导入任何模块即可直接使用。尽管叫内置功能更加准确,但是鉴于其中大部分都是函数,或者是类(类的功能也是由函数实现),所以姑且强名之。
1.abs(x)
返回x的绝对值,x应当为整型(int)或单精度浮点数(float)。如果x为复数的话,将返回它的模值。
2.all(iterable)
iterable意思为可迭代,也就是说要向all()传递一个可迭代变量,即传递数组、元组、字典。如果该可迭代变量内的所有元素的布尔属性值为真(True)或者该元素直接是空元素,则返回True,否则返回False。
其等价代码如下:
def all(iterable):
for element in iterable:
if not element:
return False
return True
3.any(iterable)
该可迭代变量iterable中所有元素为真的话,该函数返回True;否则,该函数返回False。与上文all()函数不同的是,对于空元素,该函数返回False。
其等价代码如下:
def any(iterable):
for element in iterable:
if element:
return True
return False
4.ascii(object)
向该函数输入一个对象,该函数将这个对象转化为可打印的ascii字符串,这个字符串中会包含转义后的非ascii字符,如:\x,\u,\U等。
5.bin(x)
向bin()函数传递一个整型数x,该函数返回x的二进制表示形式,二进制数前有标志符‘0b’
6.classbool([x])
该类会对[x]的值进行真值判断,[x]的布尔属性值为假或者其内容缺省,就会返回False。
7.class bytearray([source[, encoding[, errors]]])
它将返回一个由字节元素构成的数组。这个数组内字节元素由整型数字表示,范围是0-255。
可选的source参数可以用几种不同的方式初始化数组:
如果它是一个字符串,则还必须给出编码(以及可选的错误)参数; bytearray()然后使用str.encode()将字符串转换为字节。
如果它是一个整数,则数组将具有该大小,并将用空字节进行初始化。
如果它是符合缓冲区接口的对象,则将使用该对象的只读缓冲区来初始化字节数组。
如果它是一个可迭代的,它必须是0 <= x <256范围内的整数的迭代,它们被用作数组的初始内容。
若没有参数输入,就会创建一个大小为0的数组。
8.class bytes([source[, encoding[, errors]]])
该类在实例化后返回一个新的‘字节’对象,功能与bytearray()类相仿,它是bytearray()的不可变版本。
9.callable(object)
如果向该函数传递的对象蕴含的参数可以被调用,该函数返回True,否则就返回False。如果返回False就证明该对象不可被调用。
注意:类是可以被调用的,调用一个类相当于这个类在调用处实例化。如果这个类内包含__call__()函数,这个类的实例也可以被调用。
10.chr(x)
该函数将会返回整型对象x字符串化的结果,该字符串以Unicode的编码形式传递。