Python标准库学习--->1、内置函数(1-10个)

一、内置函数汇总
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)
''
原文地址:https://www.cnblogs.com/eihouwang/p/14315668.html