对python3新增的byte类型详解


Posted in Python onDecember 04, 2018

在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 相关文章推荐
github配置使用指南
Nov 18 Python
Python常用模块介绍
Nov 21 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
numpy中loadtxt 的用法详解
Aug 03 Python
Django 内置权限扩展案例详解
Mar 04 Python
linux中如何使用python3获取ip地址
Jul 15 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
基于Python fminunc 的替代方法
Feb 29 Python
Python ellipsis 的用法详解
Nov 20 Python
Python Selenium库的基本使用教程
Jan 04 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 #Python
python 实现数字字符串左侧补零的方法
Dec 04 #Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 #Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 #Python
uwsgi+nginx部署Django项目操作示例
Dec 04 #Python
解决python中无法自动补全代码的问题
Dec 04 #Python
Django框架实现的简单分页功能示例
Dec 04 #Python
You might like
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python海龟绘图实例教程
2014/07/24 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
深入了解python列表(LIST)
2020/06/08 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
机电一体化求职信
2014/03/10 职场文书
小学生期末评语
2014/04/21 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
邀请函范文
2015/02/02 职场文书
趣味运动会赞词
2015/07/22 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
高一化学教学反思
2016/02/22 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python