位置: 编程技术 - 正文

Python 2与Python 3版本和编码的对比(python2与python3的区别)

编辑:rootadmin

推荐整理分享Python 2与Python 3版本和编码的对比(python2与python3的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python2与python3的语法区别,python2与python3的print,python2与python3的print,python2与python3可以兼容吗,python2与python3的语法区别,python2与python3可以兼容吗,python2与python3中的区别,python2与python3中的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

一、版本对比

首先要说的是,Python的版本,目前主要分为两大类:

Python 2.x的版本的,被称为Python2:是目前用的最广泛的,比如Python 2.7.3。

Python 3.x的版本的,被称为Python3:是最新的版本的,比如Python 3.1。长远来看,也算是以后的趋势。

【Python2和Python3之间的区别】

1.从Python2到Python3,很多基本的函数接口变了,甚至是,有些库或函数被去掉了,改名了

Python2和Python3,在很多基本的,最常用的函数方面,接口都变了,最典型的就要数大家最常用的print函数了。

2.第三方库的支持方面,目前来说,还是Python2支持的最好,Python3支持的不太够

Python强大的原因之一是第三方的库很多,功能很强大。

而目前很多Python的第三方的库,很多只提供Python2的。

Python 2与Python 3版本和编码的对比(python2与python3的区别)

或者是即使提供了Python3的,但是也不一定很成熟。

二、编码对比

在 Python 中,不论是 Python2 还是 Python3 中,总体上说,字符都只有两大类:

通用的 Unicode 字符; (unicode 被编码后的)某种编码类型的字符,比如 UTF-8,GBK 等类型的字符。

Python2 中字符的类型:

str: 已经编码后的字节序列 unicode: 编码前的文本字符

Python3 中字符的类型:

str: 编码过的 unicode 文本字符 bytes: 编码前的字节序列

我们可以认为字符串有两种状态,即文本状态和字节(二进制)状态。Python2 和 Python3 中的两种字符类型都分别对应这两种状态,然后相互之间进行编解码转化。编码就是将字符串转换成字节码,涉及到字符串的内部表示;解码就是将字节码转换为字符串,将比特位显示成字符。

在 Python2 中,str 和 unicode 都有 encode 和 decode 方法。但是不建议对 str 使用 encode,对 unicode 使用 decode, 这是 Python2 设计上的缺陷。Python3 则进行了优化,str 只有一个 encode 方法将字符串转化为一个字节码,而且 bytes 也只有一个 decode 方法将字节码转化为一个文本字符串。

Python2 的 str 和 unicode 都是 basestring 的子类,所以两者可以直接进行拼接操作。而 Python3 中的 bytes 和 str 是两个独立的类型,两者不能进行拼接。

Python2 中,普通的,用引号括起来的字符,就是 str;此时字符串的编码类型,对应着你的 Python 文件本身保存为何种编码有关,最常见的 Windows 平台中,默认用的是 GBK。Python3 中,被单引号或双引号括起来的字符串,就已经是 Unicode 类型的 str 了。

对于 str 为何种编码,有一些前提:

Python 文件开始已经声明对应的编码 Python 文件本身的确是使用该编码保存的 两者的编码类型要一样(比如都是 UTF-8 或者都是 GBK 等)

这样 Python 解析器才能正确的把文本解析为对应编码的 str。

总体来说,在 Python3 中,字符编码问题得到了极大的优化,不再像 Python2 那么头疼。在 Python3 中,文本总是 Unicode, 由 str 类型进行表示,二进制数据使用 bytes 进行表示,不会将 str 与 bytes 偷偷的混在一起,使得两者的区别更加明显。

总结

标签: python2与python3的区别

本文链接地址:https://www.jiuchutong.com/biancheng/380079.html 转载请保留说明!

上一篇:利用Python爬虫给孩子起个好名字(怎么利用python爬虫爬数据)

下一篇:深入理解Python对Json的解析(深入理解python特性)

  • 保险费车船税会计分录
  • 股权转让给个人和公司的区别
  • 实际缴纳的税款怎么算
  • 融资性售后回租是什么服务
  • 职员在外地出差怎么处理
  • 样品不收钱怎么做会计分录
  • 资产一次性摊销
  • 应交税费明细分类账图片
  • 银行里的钱没有了怎么办
  • 增值税申报税额填错了怎么进行填
  • 退回所得税怎么处理
  • pdf格式发票怎么打印标准大小
  • 减免增值税可以税前扣除吗
  • 账务不符怎么写
  • 支票存根没有进账怎么办
  • 多交附加税不退怎么做分录
  • 专票电话写错了怎么办
  • 采购的增值税
  • 存货年末余额怎么算出来的
  • 小规模企业现金规定最新
  • win10自带的照片查看器
  • 如何在excel中链接图片对方能显示
  • 上月发票未上传
  • 如何设置win10电脑开机不黑屏
  • 使用权资产
  • win11版本英文
  • 微信小程序开发一个多少钱
  • php运用的技术php开发有哪些实用的技术
  • 残疾人就业保障金
  • uniapp仿微信
  • 当人力资源短缺时,用什么方法增加人力资源?
  • 角马群的迁徙方向
  • 伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)
  • CodeIgniter连贯操作的底层原理分析
  • 增值税小规模纳税人
  • 公司总人数和上社保人数
  • 企业在什么情况下可以不交税
  • python 自定义异常
  • 小规模纳税人增值税专用发票税率
  • 建造合同收入的会计处理
  • 现金流量表财务报表
  • 预提费用增加在借方还是贷方
  • 公司外部人员的差旅费
  • 销售返利及发票开具如何进行会计处理?
  • 进项税转出金额怎么算
  • 公司买车抵税最新政策2022购置税减半享受不?
  • 可供出售金融资产公允价值变动
  • 出口退税率为0的账务处理
  • 本票包括哪些
  • 加油账务处理
  • 企业发生的经济业务主要有哪些
  • 以前年度费用科目入错 不影响以前年度利润的账务处理
  • 增值税普通发票查询
  • 营业收入净额怎么算出来
  • 未分配利润太大了怎么处理
  • 旅游饮食服务企业会计核算的特点包括
  • linux 的ll
  • win7麦克风没声音怎么设置方法从计算机
  • win8 资源管理器
  • mac怎么更换用户名和密码
  • linux网络优化
  • windows10预览版怎么样
  • Cocos2d-x 3.x lua绑定
  • opengll
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • 请问在javascript程序中
  • popup怎么用
  • exit(1)和return的区别
  • 使用jquery实现的项目
  • android图库
  • unity3d基础教程
  • Android中dip、dp、sp、pt和px的区别
  • 用javascript
  • settimeout和setinterval在安卓机无效
  • Python使用dis模块把Python反编译为字节码的用法详解
  • 河北税务总局发票怎么开
  • 山东税务申报如何网上申报
  • 沥青进口需要配额吗
  • 四川 国税
  • 国家税务北京税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设