位置: 编程技术 - 正文

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特性)

  • 生产企业免抵退税申报步骤
  • 企业收到购买标书的增值税专用发票可以抵扣吗?
  • 房产税从价改从租,多缴税款要加收滞纳金吗
  • 城建税计算方法有哪些
  • 租赁费税率3%
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 环保税计税依据怎么算
  • 会计制度方法
  • 间接持股数怎么计算
  • 计提个人部分保险
  • 货款现金收据可以做账吗
  • 制造费用属于哪一类科目
  • 无形资产研究阶段的支出全部费用化
  • 哪些支出可计入成本
  • 股权转让 分期付款
  • 携税宝可以全额抵扣吗
  • 个人劳务法律规定
  • 建筑企业能申请小微企业吗
  • 主营业务类别商业是什么
  • 纳税申报报表 修改
  • 土地增值税的土地成本要扣除增值税吗
  • 公司账户里的钱有利息吗
  • 用友t3怎样查询报表
  • windows11快捷操作
  • 专用发票已认证怎么退回
  • 票据质押出票如何操作
  • 水利基金减免了还用计提吗
  • 腾讯电脑管家上的steam可以吗
  • 民间非盈利组织会计信息的使用者
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 租赁的车间改造的会计分录
  • python中各种颜色
  • 外贸企业收到红字发票
  • 万字短文
  • 帮别人开增值税专用发票
  • 什么叫同比什么叫环比
  • php弹出登录框
  • linux写c++程序
  • html零基础入门教程
  • 核心书评价格
  • nginx解决跨域问题原理
  • 广告系统源码
  • 购买公司支付的钱怎么做账
  • mongodb数据库操作遇到的问题和解决方案
  • html元素一般分为哪几类
  • 长期股权投资其他债券投资公允价值变动
  • 净资产包含哪些方面
  • 固定资产不计提残值可以吗
  • 增值税一般纳税人登记管理办法
  • 溢价收购公司会计处理
  • 一般计税方法预交增值税
  • 企业收到投资款应贷记什么账户
  • 企业所得税和个人所得税怎么算
  • 公司开发新产品时,由管理层任命的
  • 企业购入固定资产发生的运输费,装卸费
  • 其他应收款科目代码
  • 存货增加使经营活动现金净流量减少该怎么办
  • 土地出让金返还比例是多少
  • 关于预付账款的说法正确的有
  • 债务重组的方式不包括债务转为资本
  • 出口退税免抵退税额要交城建税吗
  • 赠送客户的商品怎么入账
  • windows自带截图保存在哪里
  • 怎么把操作系统转移到另一个盘
  • win10预览设置
  • win8如何更新驱动
  • windows8.1正版
  • 在linux系统中有一个重要的概念
  • perl使用保留字引用什么模块
  • 详解怎样利用双色球密码选号
  • unity2.5d游戏地图处理
  • iframe的替代方案
  • shell 读取
  • 电力行业增值税管理办法
  • 增值税发票综合服务平台升级
  • 江苏税务个税查询
  • 贵州省税务网上缴费平台
  • 八戒财税主要做什么
  • 税务机关纳税检讨书范文
  • 江苏税务局网上预缴税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设