字节和字节数组
- 字节是不可变的,像字节数据组成的元组
- 字节数组是可变的,像字节数据组成的列表
# 字节数据
>>> blist = [1,2,3,255]
>>> the_bytes = bytes(blist)
>>> the_bytes
b'\x01\x02\x03\xff'
# 字节数组
>>> the_byte_array = bytearray(blist)
>>> the_byte_array
bytearray(b'\x01\x02\x03\xff')
bytes类型值得表示形式是以b开头,接着是一个单引号,后面跟着由十六进制或ASCII码组成的序列,最后一配对的单引号结束
使用struct转换二进制数据
Python的标准库中有一个struct模块,专门用于处理类似C和C++中结构体的数据。
使用binascii()转换字节/字符串
标准binascii模块提供了在二进制数据和多种字符串表示(十六进制、unencoded、等等)之间转换的函数