Tutorial Study Image

Python bytearray()

顾名思义,bytearray 是一个对象,它是一个字节数组。这种字节数组在数据操作方面有巨大的应用。例如,在编码、压缩和映射数据时,会使用字节数组。

在 Python 中,bytearray() 函数将一个对象作为输入,并可以生成相应的可变字节数组。


bytearray(a, encoding, error) #where a can be an object or an integer 

bytearray() 参数

接受 3 个参数,其中第一个参数可以是一个对象,如果该对象是一个字符串,则编码格式需要作为第二个参数指定。

参数 描述 必需/可选
该值可以是整数、字符串或可迭代对象。 可选

编码
如果传入字符串作为参数,需要指定字符串编码。 如果第一个参数是字符串,则必需。
错误 指定出错时如何处理。 可选

bytearray() 返回值

返回值将根据传入的参数类型而不同。

输入 输出
整型 已初始化指定大小的字节数组。
字符串作为第一个参数,编码作为第二个参数。 将字符串编码为字节。
可迭代对象 与可迭代对象大小相同的字节数组。
无参数 创建不包含任何元素的字节数组。

bytearray() 示例

传入整数作为参数

byte_array = bytearray(3) 
print(byte_array)

输出

bytearray(b'\x00\x00\x00')

传入字符串作为参数

string = "Happy!" print(bytearray(string, 'utf-8'))

输出

bytearray(b'Happy!')

传入可迭代对象作为参数

keys = {1 : ‘a’,2:’b’} 
print(bytearray(keys))

输出

bytearray(b'\x01\x02') When dictionary is passed its keys will be converted to bytearray