顾名思义,bytearray 是一个对象,它是一个字节数组。这种字节数组在数据操作方面有巨大的应用。例如,在编码、压缩和映射数据时,会使用字节数组。
在 Python 中,bytearray() 函数将一个对象作为输入,并可以生成相应的可变字节数组。
bytearray(a, encoding, error) #where a can be an object or an integer
接受 3 个参数,其中第一个参数可以是一个对象,如果该对象是一个字符串,则编码格式需要作为第二个参数指定。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| 值 | 该值可以是整数、字符串或可迭代对象。 | 可选 |
编码 |
如果传入字符串作为参数,需要指定字符串编码。 | 如果第一个参数是字符串,则必需。 |
| 错误 | 指定出错时如何处理。 | 可选 |
返回值将根据传入的参数类型而不同。
| 输入 | 输出 |
|---|---|
| 整型 | 已初始化指定大小的字节数组。 |
| 字符串作为第一个参数,编码作为第二个参数。 | 将字符串编码为字节。 |
| 可迭代对象 | 与可迭代对象大小相同的字节数组。 |
| 无参数 | 创建不包含任何元素的字节数组。 |
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