python内建函数-bytearray
class bytearray([source[, encoding[, errors]]])
返回一个字节数组
bytearray()可选的源参数可以用几种不同的方式来初始化数组:
- 如果它是一个字符串,那么您还必须给出编码(以及可选的错误)参数;bytearray()然后使用str.encode()将字符串转换为字节。
- 如果它是一个整数,那么数组将具有这个大小,并将用null字节初始化。
- 如果它是符合缓冲区接口的对象,则将使用对象的只读缓冲区来初始化字节数组。
- 如果它是可迭代的,那么它必须是range 0 < = x < 256的整数的迭代,它被用作数组的初始内容
如果没有参数则返回一个大小为0的数组
1. 当一个参数都没有时
image.png
2. 当source参数为实现了buffer接口的object对象时,那么将使用只读方式将字节读取到字节数组后返回(可迭代对象里面的元素必须符合<=x<256):
3. 当source参数为字符串时,需要进行编码
image.png