Python 2.7.x 和 Python 3.x 的主要区别是什么?


Python 3.0 于 2008 年 12 月发布。它的设计是为了纠正早期版本中的一些缺陷。Python 3 的指导原则是:“通过移除旧的做事方法来减少功能重复”。Python 3.0 不提供向后兼容性。这意味着使用 2.x 语法编写的 Python 程序不能在 python 3.x 解释器下执行。2.7 是 Python 2.x 系列中的最后一个主要版本。

尽管这两个版本在用法上存在相当多的差异,但最明显的差异如下所示:

print 在 Python 2.7 中是关键字,但在 Python 3.x 中被包含为内置函数。因此,在 Python 3 代码中使用它时,括号是必须的。

print “Hello World” # is acceptable in Python 2 but not in Python 3
print (“Hello World”) #acceptable in Python 2 and Python 3

raw_input() —— Python 2.7 中的函数已被弃用。input() 函数只将接收到的数据视为字符串。

整数除法 —— Python 3 中的功能已更改。在 Python 2.x 中,5/2 的结果为 2,但在 Python 3.x 中,5/2 为 2.5。

UNICODE —— 在 Python 3.x 中,字符串默认是 Unicode。在 Python 2.x 中,字符串必须通过在其前面加上 ‘u’ 来显式定义为 Unicode(例如 u’hello’)。

长整数 —— 在 Python 3.x 中,整数对象默认是长整数。在 Python 2.x 中,整数必须后缀 L(例如 100L)。

更新于:2019-07-30

172 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告