一、内置函数汇总
python标准库内置共计69个(如果我没弄错的话)。
二、详细说明
1、abs(x):返回一个数的绝对值,参数x可以是整数(如3、-3等),也可以是浮点数(如3.0,-3.5等)以及任何实现了__abs__()的对象,如果x 是一个复数(如3+4j)则返回的模(我测试3+4j的模返回5.0)
>>> abs(5) 5 >>> abs(3.4) 3.4 >>> abs(-4) 4 >>> abs(-4.11) 4.11 >>> abs(-9.2222222222222222222222222) 9.222222222222221 >>> abs(3+4j) 5.0 >>> abs(1+1j) 1.4142135623730951
2、all(iterable):返回bool值,首先参数必须是可迭代对象(如果不是会报错),如果iterable的所有元素均为真值或可迭代对象为空时,返回True,否则返回False
>>> all([]) #参数为列表无元素也就是可迭代对象为空,返回True True >>> all((1,2,3)) #可迭代对象所有元素均为真值,返回True True >>> all((1,2,3,0)) #可迭代对象中有非真值,返回False False
3、any(iterable):返回bool值。如果可迭代对象中的只要有一个元素为真值,则返回True,否则返回False。如果可迭代对象为空也返回False。
>>> any([]) #可迭代对象为空,返回False False >>> any([0,0,0]) #可迭代对象的元素没有一个是真值,返回False False >>> any([0,0,0,1,0]) #可迭代对象元素中出现了真值的元素,返回True True
3、ascii(object):返回一个对象可打印的字符串。
>>> ascii(5.0) '5.0' >>> ascii('a') "'a'" >>> ascii("a") "'a'" >>> ascii("中国") "'\u4e2d\u56fd'" >>> ascii('k k k ') "'k k k '"
4、bin(x):将一个整数转变为一个前缀为“0b”的二进制字符串。
>>> bin(3) '0b11' >>> bin(-5) '-0b101'
5、bool([x]):返回True或False。x 使用标准的 真值测试过程 来转换。如果 x 是假的或者被省略,返回 False;其他情况返回 True。
>>> bool(1) #非零数值,返回True True >>> bool(5) #非零数值,返回True True >>> bool(0.4) #非零数值,返回True True >>> bool(-2) #非零数值,返回True True >>> bool(0) #零值,返回False False >>> bool(None) #None,返回False False >>> bool(()) #空值,返回False False >>> bool([]) #空值,返回False False >>> bool('a') #非空值,返回True True
6、breakpoint(*args,**kws):此函数会在调用时将你陷入调试器中。(没太明白)
7、class bytearray([source[, encoding[, errors]]]):返回一个新的bytes数组。 bytearray 类是一个可变序列,包含范围为 0 <= x < 256 的整数。
可选形参 source 可以用不同的方式来初始化数组:
1–>如果是一个 string,您必须提供 encoding 参数(errors 参数仍是可选的);bytearray() 会使用 str.encode() 方法来将 string 转变成 bytes。
2–>如果是一个 integer,会初始化大小为该数字的数组,并使用 null 字节填充。
3–>如果是一个遵循 缓冲区接口 的对象,该对象的只读缓冲区将被用来初始化字节数组。
4–>如果是一个 iterable 可迭代对象,它的元素的范围必须是 0 <= x < 256 的整数,它会被用作数组的初始内容。
如果没有实参,则创建大小为 0 的数组。
bytearray(4) #参数为整数,会初始化大小为该数字的数组,并使用 null 字节填充。 bytearray(b'x00x00x00x00') >>> bytearray([1,2,3,4]) bytearray(b'x01x02x03x04') >>> bytearray([1,35,15]) bytearray(b'x01#x0f') >>> bytearray([125,255,7,33]) bytearray(b'}xffx07!') >>> bytearray("hello world") #参数是字符串时,encoding必须提供否则报错 Traceback (most recent call last): File "<pyshell#17>", line 1, in <module> bytearray("hello world") TypeError: string argument without an encoding >>> bytearray("hello world",encoding="utf-8") #参数时字符串并提供encoding 正常输出 bytearray(b'hello world')
8、class bytes([source[, encoding[, errors]]]):返回一个新的“bytes”对象, 是一个不可变序列,包含范围为 0 <= x < 256 的整数。bytes 是 bytearray 的不可变版本 - 它有其中不改变序列的方法和相同的索引、切片操作。
9、callable(object):如果参数 object 是可调用的就返回 True,否则返回 False。 如果返回 True,调用仍可能失败,但如果返回 False,则调用 object 将肯定不会成功。 请注意类是可调用的(调用类将返回一个新的实例);如果实例所属的类有 call() 则它就是可调用的。
10、chr(i):返回 Unicode 码位为整数 i 的字符的字符串格式。是 ord() 的逆函数。
>>> chr(98) 'b' >>> chr(254) 'þ' >>> chr(3) 'x03' >>> chr(63) '?' >>> chr(10000) '✐'