函数声明:
bytes([source[, encoding[, errors]]])
参数source、encoding、errors都是可选的。调用函数时,如果没有给出任何参数,函数会返回一个空的bytes对象。
source可以是字符串值,不过要在字符串值前面加一个前缀b。例如: b”Hello”、b‘Hello’、b'''Hello'''。
案例代码:
>>> s = bytes(b"Hello") >>> print(s) b'Hello' >>> s = bytes(b'Hello') >>> s = bytes(b'''Hello''') source可以是一个整数,创建一个用零值填充的bytes对象。
案例代码:
>>> s = bytes(10) >>> print(s) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' >>>
案例代码的\x表示后面的数字是十六进制。
source可以是一个使用range函数创建的整数序列,该整数序列应该在0至256范围内。
案例代码:
>>> s = bytes(range(20)) >>> print(s) b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13' >>>
source可以是一个bytes对象,函数会复制现有的bytes对象。
案例代码:
>>> s = bytes(b'Hello') >>> t = bytes(s) >>> print(t) b'Hello' >>>