Python 2.7.x和Python 3.x之间的主要区别是什么?
Python3.0于2008年12月发布。它旨在纠正早期版本中的某些缺陷。Python3的指导原则是:“通过消除旧的做事方式来减少功能重复”。Python3.0不提供向后兼容性。这意味着使用2.x版语法编写的Python程序不会在python3.x解释器下执行。Ver2.7是Python2.x系列的最终主要发行版本。
尽管这两个版本在用法上有很多差异,但最明显的区别如下:
print是Python2.7中的关键字,但已作为Python3.x中的内置函数包含在内。因此,在Python3代码中使用括号时必须加括号
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()-Python2.7中的函数已被弃用。该input()
函数仅将接收到的数据视为字符串。
整数除法−功能已在Python3中更改。在Python2.x中,5/2导致2,但在Python3.x中,5/2为2.5
UNICODE-在Python3.xa字符串是Unicode默认。在Python2.x中,必须通过在字符串前加上'u'(例如u'hello')将字符串显式定义为Unicode。
长整数-在Python3.x中,默认情况下整数对象是长整数。在Python2.x中,整数必须以L后缀(例如100L)