Python中bytes是什么意思?Python字节类要怎么使用

【Python中bytes是什么意思?Python字节类要怎么使用】虽然python目前能够之间用变量定义方式创建出来的数据类型只有那么几种 , 但是还有一些特殊的类型需要用特殊的方法才能够创建 。而本篇文章要来讲解的bytes类就是一个python3更新之后才推出的新类型 , 感兴趣的小伙伴就一起往下看看吧 。

Python中bytes是什么意思?Python字节类要怎么使用

文章插图
bytes从它的英文释义上就可以看出来它实际上表示的就是字节 , 加上s的话就是多个字节连在一起 。它和字符串非常相似 , 甚至连可以调用的方法都差不多 , 只不过它操作的是byte 。
bytes类可以直接通过类实例化的方式来创建对象 , 也能够通过将字符串转为字节的方式来创建 。而bytes类实际上就是字符串转为二进制后的格式对象 , 示例如下:
# 实例化b1 = bytes()# 字符串转换b3 = b'hello'从代码之中就可以看出来 , bytes类型的对象在创建时无法直接通过赋值的方法来实现 。它要么是创建出一个字节类对象 , 要么是使用字符串特殊语法来将其转为bytes类型 。
那么除了这个方法之外也可以用到编码的方式将字符串转为对于的bytes类型 , 一般会将字符串编码后的二进制格式称之为字节数组 。因为它和一般的二进制格式还是有着区别的 , 示例如下:
b5 = "hello".encode('utf-8')print(b5)b'\xe6\x88\x91\xe7\x88\xb1Python\xe7\xbc\x96\xe7\xa8\x8b'和原本的全是0和1的二进制不同 , bytes类型的对象实际上使用二进制格式来表示的十六进制 。因为其中有位和字节之分 , \x表示它为十六进制 , 后面的英文加数字的意思就是它是几位 。
以上就是关于“Python中bytes是什么意思?Python字节类要怎么使用”的全部内容了 , 希望对你有所帮助 。

    推荐阅读