![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=1739409367-aM1gPkwATWpriflKmyLQgeHzJtna9pi2-0-cbadcc4d443eb78744d142bc8eb2b7e4)
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=1739409367-2YpSGxJuh7WxzHsTQDjrak8dPhH770v5-0-8bf179e5d5801de8faeb1403edac60fb)
在Python 3.x中,不再支持cmp()函数,可以直接使用关系运算符来比较数值或列表。例如:
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/21_03.jpg?sign=1739409367-UyKoZwPi2HJdGVOAu22xJCLlDCMkkeYD-0-604c860cd65a95ad8f0b8eeb128d94f2)