1、概念:
bytes为字节序列;而bytearray为可变的字节序列,或称为字节数组;它们都是二进制数据组成的序列,取值范围为0~255。
2、bytes的定义:
定义一个空bytes,bytes():
>>> b = bytes()
>>> b
b''
>>> type(b)
<class 'bytes'>
>>>
定义指定长度的bytes,默认以0填充,bytes(int),不能是浮点型:
>>> b10 = bytes(10)
>>> b10
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>>> s10 = b10.decode()
>>> s10
'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>>>
定义指定内容的bytes,bytes(整型可迭代对象),序列元素不能有非整型,也不能大于255:
>>> b14 = bytes([1,2,3,4])
>>> b14
b'\x01\x02\x03\x04'
>>> b14 = bytes([1.1,2.2,3,4])
Traceback (most r