Python bytes()内置函数 --返回一个新的字节对象
bytes
类是一个不可变序列,包含范围为 0 <= x < 256
的整数,是 bytearray 的不可变版本,它有不可变序列的方法和相同的索引、切片操作
格式及参数
1 | class bytes([source[, encoding[, errors]]]) |
可选形参 source
可以用不同的方式来初始化数组:
- 如果是一个
字符串
,则必须提供encoding
,按照指定的encoding
将字符串
转换为字节
- 如果是一个
整数
,则创建一个长度为该整数
且每个字节均为空的字节
- 如果是一个遵循 缓冲区接口 的对象,则该对象的只读缓冲区将被用来初始化字节
- 如果是一个
可迭代对象
,则元素的范围必须是[0,256)
的整数 - 如果没有实参,则创建大小为
0
的数组
encoding
: 编码方式errors
: 编码失败时返回的值
实例(python3.8.8)
没有实参
1 | print(bytes()) |
source
是字符串,必须提供encoding
1 | str = '雨园博客' |
source
是整数
1 | int = 12 |
source
是可迭代对象,且元素的值在 [0,256) 之间
1 | iterable = [1, 2, 3] |