一、版本对比

首先要说的是,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的。
或者是即使提供了Python3的,但是也不一定很成熟。
二、编码对比
在 Python 中,不论是 Python2 还是 Python3 中,总体上说,字符都只有两大类:
Python2 中字符的类型:
Python3 中字符的类型:
我们可以认为字符串有两种状态,即文本状态和字节(二进制)状态。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 解析器才能正确的把文本解析为对应编码的 str。
总体来说,在 Python3 中,字符编码问题得到了极大的优化,不再像 Python2 那么头疼。在 Python3 中,文本总是 Unicode, 由 str 类型进行表示,二进制数据使用 bytes 进行表示,不会将 str 与 bytes 偷偷的混在一起,使得两者的区别更加明显。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或使用python能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# python2
# python3
# 编码
# python
# 2
# 3
# 区别
# python2与python3区别
# python爬虫中get和post方法介绍以及cookie作用
# python利用urllib和urllib2访问http的GET/POST详解
# Python3.6通过自带的urllib通过get或post方法请求url的实例
# Python 3 判断2个字典相同
# 对Python3中的print函数以及与python2的对比分析
# python2与python3爬虫中get与post对比解析
# 都是
# 的是
# 第三方
# 只有一个
# 被称为
# 转化为
# 最常用
# 两大类
# 这是
# 都有
# 子类
# 不太
# 两种
# 我们可以
# 或者是
# 掉了
# 相互之间
# 可以直接
# 原因之一
# 这篇文章
相关文章:
定制建站流程步骤详解:一站式方案设计与开发指南
建站之星安装步骤有哪些常见问题?
建站之星如何保障用户数据免受黑客入侵?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何在橙子建站上传落地页?操作指南详解
网站代码制作软件有哪些,如何生成自己网站的代码?
如何在腾讯云免费申请建站?
建站之星如何快速生成多端适配网站?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
网站制作报价单模板图片,小松挖机官方网站报价?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
建站之星后台密码遗忘如何找回?
h5在线制作网站电脑版下载,h5网页制作软件?
长沙做网站要多少钱,长沙国安网络怎么样?
建站之星代理如何获取技术支持?
c# await 一个已经完成的Task会发生什么
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
建站之星下载版如何获取与安装?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何在Windows服务器上快速搭建网站?
如何在云虚拟主机上快速搭建个人网站?
常州自助建站费用包含哪些项目?
如何打造高效商业网站?建站目的决定转化率
微信小程序 五星评分(包括半颗星评分)实例代码
如何快速使用云服务器搭建个人网站?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
建站上传速度慢?如何优化加速网站加载效率?
网站企业制作流程,用什么语言做企业网站比较好?
如何用免费手机建站系统零基础打造专业网站?
如何通过FTP服务器快速搭建网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何选择最佳自助建站系统?快速指南解析优劣
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何确保FTP站点访问权限与数据传输安全?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
测试制作网站有哪些,测试性取向的权威测试或者网站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
Android滚轮选择时间控件使用详解
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
宝塔面板如何快速创建新站点?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何选择可靠的免备案建站服务器?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
宝塔建站无法访问?如何排查配置与端口问题?
七夕网站制作视频,七夕大促活动怎么报名?
如何通过WDCP绑定主域名及创建子域名站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。