bytes数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bytes数据类型相关的知识,希望对你有一定的参考价值。

在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。

bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。

bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定。Python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用bytes()生成bytes实例,其值形式为 b‘xxxxx‘,其中 ‘xxxxx‘ 为一至多个转义的十六进制字符串(单个 x 的形式为:\x12,其中\x为小写的十六进制转义字符,12为二位十六进制数)组成的序列,每个十六进制数代表一个字节(八位二进制数,取值范围0-255),对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值.技术分享图片
strings可以被编码(encode)成字bytes,bytes也可以解码(decode)成strings
技术分享图片

以上是关于bytes数据类型的主要内容,如果未能解决你的问题,请参考以下文章

bytes数据类型

Python:基础数据类型:bytes

Java中基本数据类型byte的溢出问题

java 变量数据类型转换?byte, short, char, int, long, float, double

bytes数据类型,三元运算,进制互换

JAVA中byte类型的介绍。 谢谢