![Python 3程序设计基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/971/33892971/b_33892971.jpg)
上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的参数。
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/21_01.jpg?sign=1739033024-FvhiGLbFOFUPQWwhkz0fXQjw2dTG2Ews-0-b5d2c8f7a9a7c795604a8844f1e54240)
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)函数,例如:
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/21_02.jpg?sign=1739033024-GzVxDAgwzbpL37OFjvVNEQFISaSv74qM-0-21d00fc77078bc877fae7a8406502c5c)
在Python 3.x中,不再支持cmp()函数,可以直接使用关系运算符来比较数值或列表。例如:
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/21_03.jpg?sign=1739033024-eZKC10rDTdqoe08sOoOOd1FwfWQrOGeW-0-6655239ba72fcb1b59667a16bc292b63)