位置: 编程技术 - 正文

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

  • 外贸企业出口退税计算公式
  • 怎样理解一般纳税人
  • 记账错误怎么办
  • 制作费开票属于什么科目
  • 小企业会计准则和企业会计准则的区别
  • 研发支出的材料费
  • 房地产土地增值税优惠政策
  • 卖二手车
  • 购销合同没有约定期限
  • 货物抵扣货款分录
  • 企业纳税总额包含哪些
  • 税收编码规则
  • 股权转让印花税税率
  • 在下列哪种情况下
  • 个体户哪种税率最低
  • 电子承兑到期收款怎么做账务
  • 开票资料地址填营业执照
  • 一般纳税人销售自己使用过的物品
  • 企业原材料盘盈的原因分析
  • 三证合一之后的税务登记
  • 小规模纳税人计提增值税账务处理
  • 申报更正退税增值税申报表如何反应
  • 委托个人加工应税消费品纳税地点
  • 银行存款账不平怎么办
  • 多次出库的商品最后一起结账的分录怎么写?
  • 清理缓存网页电脑
  • 预提税和企业所得税
  • 购入电脑一次性扣除
  • 重装系统j
  • 不起眼的暴利小生意农村
  • php表单验证实例
  • win10蓝牙添加设备闪退
  • php字符串变量
  • 经营性支出属于哪个科目
  • 公司融资a轮说明什么
  • 企业采用备抵法核算坏账
  • 预付款指的是
  • dae是什么文件
  • 铁路运输企业受托代征的印花税款信息
  • 小刺猬 (© lorenzo104/Getty Images)
  • 月末一次加权平均和移动加权平均的区别
  • zabbix agent启动命令
  • 通过云服务器租号安全吗
  • node实战
  • 自然语言处理算法
  • 什么是CHATGPT
  • vue中解决跨域问题
  • thinkphp函数有哪些
  • jquery+thinkphp实现跨域抓取数据的方法
  • 账载折旧金额填哪个数
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • python命令行进度条
  • 小规模纳税人需要每月清卡吗
  • 融资购入的固定资产如何记账
  • 收到所得税退税现金流量选哪个
  • 退回资金怎么做账
  • 月末制造费用转入生产成本
  • 购买无形资产的手续费计入
  • 应交增值税进项税额月底怎么处理
  • 企业自建房屋建设方案
  • kvm虚拟机paused
  • microsoft window vista
  • ubuntu16.04lts
  • 安装freebsd
  • 2021图解
  • win8.1 升级
  • 常用宏操作的参数设置方法
  • centos查询所有用户
  • win7防火墙怎么彻底关闭
  • win7使用临时配置文件登录
  • win7系统删除文件夹怎么恢复
  • wp8.1升级10
  • shell脚本通过expect实现自动单边无密登录功能
  • node.js web
  • 黑马程序员学费多少钱2022
  • jquery弹出div遮罩层
  • 宁波国税局领导名单
  • 代建单位资质要求
  • 个人扣缴客户端怎样迁移信息
  • 广州代理记账公司注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设