
上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()函数,可以直接使用关系运算符来比较数值或列表。例如:
