旗下导航:搜·么
当前位置:网站首页 > Python教程 > 正文

python有什么版本【Python教程】,python2,python3

作者:搜教程发布时间:2019-11-27分类:Python教程浏览:86评论:0


导读:现在python的主流版本有python2和python3。python2估计在2020年住手保护。初学者发起直接进修python3。接下来说一说Python2与Pyt...

现在python的主流版本有python2和python3。python2估计在2020年住手保护。初学者发起直接进修python3。

接下来说一说Python2与Python3的差别。

基础语法差别

中心类差别

1、Python3对Unicode字符的原生支撑

Python2中运用 ASCII 码作为默许编码体式格局致使string有两种范例str和unicode,Python3只支撑unicode的string。python2和python3字节和字符对应关系为:

2、Python3采纳的是绝对路径的体式格局举行import。

Python2中相对路径的import会致使规范库导入变得难题(设想一下,一致目次下有file.py,怎样同时导入这个文件和规范库file)。Python3中这一点将被修正,假如还需要导入一致目次的文件必需运用绝对路径,不然只能运用相干导入的体式格局来举行导入。

3、Python2中存在老式类和新式类的区分,Python3一致采纳新式类。新式类声明请求继续object,必需用新式类运用多重继续。

4、Python3运用越发严厉的缩进。Python2的缩进机制中,1个tab和8个space是等价的,所以在缩进中能够同时许可tab和space在代码中共存。这类等价机制会致使部份IDE运用存在题目。Python3中1个tab只能找别的一个tab替换,因而tab和space共存会致使报错:TabError: inconsistent use of tabs and spaces in indentation.

烧毁类差别

1、print语句被python3烧毁,一致运用print函数

2、exec语句被python3烧毁,一致运用exec函数

3、execfile语句被Python3烧毁,引荐运用exec(open("./filename").read())

4、不相等操作符"<>"被Python3烧毁,一致运用"!="

5、long整数范例被Python3烧毁,一致运用int

6、xrange函数被Python3烧毁,一致运用range,Python3中range的机制也举行修正并提高了大数据集生成效力

7、Python3中这些要领再不再返回list对象:dictionary关联的keys()、values()、items(),zip(),map(),filter(),然则能够经由过程list强行转换

8、迭代器iterator的next()函数被Python3烧毁,一致运用next(iterator)

9、raw_input函数被Python3烧毁,一致运用input函数

10、字典变量的has_key函数被Python烧毁,一致运用in关键词

11、file函数被Python3烧毁,一致运用open来处置惩罚文件,能够经由过程io.IOBase搜检文件范例

12、apply函数被Python3烧毁

13、非常StandardError 被Python3烧毁,一致运用Exception

以上就是python有什么版本的细致内容,更多请关注ki4网别的相干文章!

标签:python2python3


欢迎 发表评论: