bytes叫做字节数据类型:
在python2里字节数据类型跟字符串数据类型是没有做区分的,在python2里bytes类型跟string类型是一样的。
但是在python3里有一个专门的数据类型就叫bytes类型
python3对文本和二进制数据做了更清晰的区分,文本总是unicode的,由str类型表示,二进制数据则由bytes类型表示,python3不会以任意混用的方式调用str和bytes。正是这两者区分的比较清晰,所以不能拼接字符串和字节包
在python3里这两种类型之间通过encode和decod函数来转换 从str——>bytes 用encode
"hello world".encode("utf-8")
从bytes ——>str用decode
"hello world".decode("utf-8")
在什么时候会用到这个字节码呢? 在python3里socket编程,socket传输会使用字节码传输,这时候就需要将文本的字符串转换为字节码传输
字符编码转换