Python 2 VS Python 3


在大多数编程语言中,每当新版本发布时,该语言构建的项目都支持现有语言版本的功能和语法,因此,使用该语言构建的项目更容易切换到新版本。然而在python中,python 2和python这两个版本彼此非常不同。

timg.jpg

Python2和3之间部分不同之处:

1. Python 2使用print作为语句,并用作print“something”在控制台上打印一些字符串。但是,Python 3使用print作为函数并用作print(“something”)在控制台上打印一些东西。

2. Python 2使用函数raw_input()来接受用户的输入。它返回表示用户键入的值的字符串。要将它转换为整数,我们需要在python中使用int()函数。另一方面,Python 3使用input()函数自动解释用户输入的输入类型。但是,我们可以使用原始函数(int(),str()等)将此值转换为任何类型。

3. 在python 2中,隐式字符串类型是ASCII,而在python 3中,隐式字符串类型是Unicode。

4. Python 3不包含python 2的xrange()函数.xrange()是range()函数的变体,它返回一个类似于Java迭代器的xrange对象。range()返回一个列表,例如函数范围(0,3)包含0,1,2。

关于异常处理,Python2和3之间也是不同的,同时在其他模块中的一些函数用法也不相同。

在后面的学习中我们就能慢慢体会到,现在主流的Python版本是Python3,后面的教程也会以Python3为主。