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”(例如 u'hello')来显式地将其定义为 Unicode。

长整数 - 在 Python 3.x 中,整数对象默认为长整数。在 Python 2.x 中,必须在整数后添加 L(例如 100L)。

更新于: 2019-07-30

172 次浏览

开启你的 职业生涯

完成课程获得认证

开始学习
广告