@songying
2018-07-15T12:53:48.000000Z
字数 939
阅读 1123
python数据类型
bytes, bytearray 类型属于二进制序列类型。它的各个元素是介于 0~255(含)之间的整数。二进制序列的切片始终是同一类型的二进制序列,包括长度为 1 的切片。
对于二进制序列, 各个字节的值的表示如下:
1. 可打印的 ASCII 范围内的字节(从空格到 ~),使用 ASCII 字符本身
2. 制表符、换行符、回车符和 \ 对应的字节,使用转义序列 \t、\n、\r 和 \\
。
3. 其他字节的值,使用十六进制转义序列(例如,\x00
是空字节)
- bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256.
- 返回值:新字节数组
class bytearray([source[, encoding[, errors]]])
- 如果 source 为整数,则返回一个长度为 source 的初始化数组, 每个元素都是空字节。
- 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
- 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
- 一个实现了缓冲协议的对象(如
bytes、bytearray、memoryview、array.array
);此时,把源对象中的字节序列复制到新建的二进制序列中。- 如果没有输入任何参数,默认就是初始化数组为0个元素。
- bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
- 返回值: 返回一个新的 bytes 对象。
class bytes([source[, encoding[, errors]]])
- 如果 source 为整数,则返回一个长度为 source 的初始化数组, 每个元素都是空字节。
- 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
- 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
- 一个实现了缓冲协议的对象(如
bytes、bytearray、memoryview、array.array
);此时,把源对象中的字节序列复制到新建的二进制序列中。- 如果没有输入任何参数,默认就是初始化数组为0个元素。