[关闭]
@songying 2018-07-15T12:53:48.000000Z 字数 939 阅读 1123

bytes, bytearray -- 二进制序列类型

python数据类型


bytes, bytearray 类型属于二进制序列类型。它的各个元素是介于 0~255(含)之间的整数。二进制序列的切片始终是同一类型的二进制序列,包括长度为 1 的切片。

对于二进制序列, 各个字节的值的表示如下:
1. 可打印的 ASCII 范围内的字节(从空格到 ~),使用 ASCII 字符本身
2. 制表符、换行符、回车符和 \ 对应的字节,使用转义序列 \t、\n、\r 和 \\
3. 其他字节的值,使用十六进制转义序列(例如,\x00 是空字节)

内置方法

bytearray()

  • bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256.
  • 返回值:新字节数组
  1. class bytearray([source[, encoding[, errors]]])
  • 如果 source 为整数,则返回一个长度为 source 的初始化数组, 每个元素都是空字节。
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 一个实现了缓冲协议的对象(如bytes、bytearray、memoryview、array.array);此时,把源对象中的字节序列复制到新建的二进制序列中。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。

bytes()

  • bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
  • 返回值: 返回一个新的 bytes 对象。
  1. class bytes([source[, encoding[, errors]]])
  • 如果 source 为整数,则返回一个长度为 source 的初始化数组, 每个元素都是空字节。
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 一个实现了缓冲协议的对象(如bytes、bytearray、memoryview、array.array);此时,把源对象中的字节序列复制到新建的二进制序列中。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注