一、bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(好比究竟是什么字符)则由相应的编码格式解码所决定python
二、bytes是Python 3中特有的,Python 2 里不区分bytes和str。编码
三、python3中:
str 使用encode方法转化为 bytes
bytes经过decode转化为strcode
四、在Python 2中因为不区分str和bytes因此能够直接经过encode()和decode()方法进行编码解码。对象
五、而在Python 3中把二者给分开了这个在使用中须要注意。实际应用中在互联网上是经过二进制进行传输,因此就须要将str转换成bytes进行传输,而在接收中经过decode()解码成咱们须要的编码进行处理数据这样无论对方是什么编码而本地是咱们使用的编码这样就不会乱码。乱码
bytearray和bytes不同的地方在于,bytearray是可变的。互联网