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” #在Python 2中可行,但在Python 3中不可行
print (“Hello World”) #在Python 2和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中,必须显式将字符串定义为Unicode,方法是在前缀中加上“u”(例如u’hello’)。
长整数 - 在Python 3.x中,整数对象默认为长整数。在Python 2.x中,整数必须后缀为L(例如100L)。
更多Python相关文章,请阅读:Python 教程
极客教程