{site_name}

{site_name}

🌜 搜索

Python中的二进制序列类型有三种:bytes、bytearray和memoryview

Python 𝄐 0
python二进制数据处理,python 二进制数据,python二进制怎么写,python 二进制操作,python二进制算法,python中二进制前缀
Python中的二进制序列类型有三种:bytes、bytearray和memoryview。

- bytes是不可变的二进制序列,适用于存储字节数据。可以使用字面量或bytes()函数创建。

例如:


# 使用字面量创建bytes对象
b = b'hello'

# 使用bytes()函数创建bytes对象
b = bytes([104, 101, 108, 108, 111])


- bytearray是可变的二进制序列,也适用于存储字节数据。可以使用字面量或bytearray()函数创建。

例如:


# 使用字面量创建bytearray对象
ba = bytearray(b'hello')

# 使用bytearray()函数创建bytearray对象
ba = bytearray([104, 101, 108, 108, 111])


- memoryview是一个轻量级的包装器,它允许使用相同的内存来表示不同的二进制序列。它通常与大型数据集合一起使用,以避免复制数据。memoryview对象可以从bytes、bytearray、数组(array)等对象中创建。

例如:


# 创建一个bytes对象并将其转换为memoryview
b = b'hello'
mv = memoryview(b)

# 创建一个bytearray对象并将其转换为memoryview
ba = bytearray(b'hello')
mv = memoryview(ba)


请注意,在这些示例中,我们使用了字面量和构造函数来创建bytes和bytearray对象。在实际应用中,这些对象通常是通过读取文件、网络传输或其他方式从外部获取的。使用memoryview对象可以获得更大的灵活性,因为它允许您在多个不同的视图中查看相同的内存区域。