和字符串一样,字节类型也是不可变序列,而字节数组就是可变版本的字节,它们的关系就相当于list与tuple。
字节(字节数组)是二进制数据组成的序列,其中每个元素由8bit二进制即1byte亦即2位十六进制数亦亦即0~255组成,字节是计算机的语言,字符串是人类语言,它们之间通过编码表形成一一对应的关系。
字节串 bytes 也叫字节序列,存储以字节为单位的数据,bytes 具有以下特点:
字符串编码后得到的字节串,均是 0x00~0xFF 之间的整数:
下面,我们来看 bytes 的基本操作。
也可以使用十六进制的形式创建字面值:
但不允许直接使用非 ASCII 字符创建:
具体用法如下:
字节数组是 可变的字节序列 。
具体用法如下:
值得注意的是字节数组是可变的字节序列,因此,字节数组支持索引和切片赋值。