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

Python 3.0于2008年12月发布。它旨在纠正早期版本中的某些缺陷。Python 3的指导原则是:“通过消除旧的做事方式来减少功能重复”。Python 3.0不提供向后兼容性。这意味着使用2.x版语法编写的Python程序不会在python 3.x解释器下执行。Ver 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.xa字符串是Unicode默认。在Python 2.x中,必须通过在字符串前加上'u'(例如u'hello')将字符串显式定义为Unicode。

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

以上是 Python 2.7.x和Python 3.x之间的主要区别是什么? 的全部内容, 来源链接: utcz.com/z/334980.html

回到顶部