目录
bytes、bytearray、memoryview 为专门处理二进制数据的序列类型
- bytes 对象是由单个字节构成的不可变序列。
- bytearray 对象是 bytes 对象的可变对应物。
- memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议 而无需进行拷贝。
1.二进制字符串bytes
(1)指定长度的零填充字节对象
>>> bytes(2) b'\x00\x00'
(2)二进制字符串对象
>>> bytes(b'abc') b'abc'
2.二进制数组bytearray
(1)指定长度的零填充字节对象
>>> bytearray(2) bytearray(b'\x00\x00')
(2)二进制字符串对象
>>> bytearray(b'abc') bytearray(b'abc')
3.二进制memoryview
memoryview 支持通过切片和索引访问其元素。 一维切片的结果将是一个子视图:
>>> v = memoryview(b'abcefg')
>>> v[1]
98
>>> v[-1]
103
>>> v[1:4]
<memory at 0x7f3ddc9f4350>
>>> bytes(v[1:4])
b'bce'