Python 3程序设计基础
上QQ阅读APP看书,第一时间看更新

1.4 Python 2.x和Python 3.x的区别

目前,实际应用中使用最广泛的是Python 2.x,学习研究使用较多为Python 3.x。Python 2.x和Python 3.x具有如下一些区别。

1.print语法

Python 2.x中,print是一条语句,输出内容紧跟在print关键字后面。Python 3.x中,print是个函数,输出内容作为print的参数。

2.Unicode字符类型

Python 2.x中有Unicode和非Unicode两种字符串类型,对应的两个全局函数可分别将对象转换成字符串。其中,unicode()函数将对象强制转换成Unicode字符串,str()函数将对象转换成非Unicode类型。Python 3.x中,只有Unicode一种字符串类型,相应地只有一种强制转换函数,str()函数。

3.不等运算符

Python 2.x不等运算符有两种:!=和<>。

Python 3.x不等运算符只有一种:!=。

4.数据类型

Python 2.x有两种整型数据类型:long和int类型。

Python 3.x保留了int类型,舍弃了long类型。

5.用于求出两个列表的逐项比较

Python 2.x支持cmp(seq1, seq 2)函数,例如:

在Python 3.x中,不再支持cmp()函数,可以直接使用关系运算符来比较数值或列表。例如: