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)。
广告