对python3新增的byte类型详解

 更新时间:2018年12月04日 11:20:18   作者:杰琼王子  
今天小编就为大家分享一篇对python3新增的byte类型详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在python2中字节类型同字符类型区分不大,但是在python3中最重要的特性是对文本和二进制数据做了更加清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。

需要注意的是,在网络数据传输过程中,python2可以通过字符串(string)方式传输,但是python3只能通过二进制(bytes)方式来传输,因此要对传输文本进行转换。

python3新增的byte类型

例如下面的例子:

>>>'你好'.encode('utf-8')

b'\xe4\xbd\xa0\xe5\xa5\xbd'

>>> b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8')

'你好'

 >>>'你好'.encode('utf-8').decode('utf-8')
'你好'

其中

1.encode()和decode()方法中默认了编码为utf-8,但是为了避免错误,最好将编码加上。

2.encode()出来的结果的“b”代表二进制(binary)

以上这篇对python3新增的byte类型详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python class类@staticmethod及@classmethod区别浅析

    Python class类@staticmethod及@classmethod区别浅析

    这篇文章主要为大家介绍了Python class类@staticmethod及@classmethod区别浅析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • python创建和删除目录的方法

    python创建和删除目录的方法

    这篇文章主要介绍了python创建和删除目录的方法,涉及Python操作目录的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python使用pywebview开发桌面应用的全过程

    Python使用pywebview开发桌面应用的全过程

    当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?下面这篇文章主要给大家介绍了关于Python使用pywebview开发桌面应用的相关资料,需要的朋友可以参考下
    2022-06-06
  • python base64库给用户名或密码加密的流程

    python base64库给用户名或密码加密的流程

    这篇文章主要介绍了python base64库给用户名或密码加密,需要的朋友可以参考下
    2020-01-01
  • Pycharm配置导入torch报错Traceback的问题及解决

    Pycharm配置导入torch报错Traceback的问题及解决

    这篇文章主要介绍了Pycharm配置导入torch报错Traceback的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • python 实现对文件夹中的图像连续重命名方法

    python 实现对文件夹中的图像连续重命名方法

    今天小编就为大家分享一篇python 实现对文件夹中的图像连续重命名方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python实现人机对战的五子棋游戏

    python实现人机对战的五子棋游戏

    这篇文章主要为大家详细介绍了python实现人机对战的五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • python 实现两个字符串乘法小练习

    python 实现两个字符串乘法小练习

    这篇文章主要给大家分享的是python 实现两个字符串乘法小练习,两个字符串相乘,基本思路是num1依次乘以num2各个数位上的数字,下面分享的内容,可作为大家平时学习的小练习,需要的朋友可以参考下,希望对你的学习有所帮助
    2022-02-02
  • python爬虫之场内ETF基金获取

    python爬虫之场内ETF基金获取

    这篇文章主要介绍了python爬虫之场内ETF基金获取,ETF 是一种场内交易型基金,可以在盘中进行交易,交易性比场外基金强一点,下文基于python的相关资料展开,需要的小伙伴可以参考一下
    2022-05-05
  • matplotlib.pyplot.matshow 矩阵可视化实例

    matplotlib.pyplot.matshow 矩阵可视化实例

    这篇文章主要介绍了matplotlib.pyplot.matshow 矩阵可视化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论