Python2與Python3的區(qū)別點(diǎn)整理
python解釋器默認(rèn)編碼(python2與python3的區(qū)別一)
python2 解釋器默認(rèn)編碼:ascii
python3 解釋器默認(rèn)編碼:utf-8
輸入(python2與python3的區(qū)別二)
python2:name=raw_input('請輸入姓名')
python3:name=input('請輸入你的姓名')
輸出(python2與python3的區(qū)別三)
python2:print "你好"
python3:print("你好")
數(shù)字表示(python2與python3的區(qū)別四)
python2
64位機(jī)器,范圍-2^63~2^63-1
超出上述范圍,python自動(dòng)轉(zhuǎn)化為long(長整型)
注:long(長整型)數(shù)字末尾有一個(gè)L
python3
所有整型都是int,沒有l(wèi)ong(長整型)
整型除法(python2與python3的區(qū)別五)
python2:只能保留整數(shù)位
python3:可以保留所有內(nèi)容
range / xrange(python2與python3的區(qū)別六)
python2:
xrange:不會(huì)在內(nèi)存中立即創(chuàng)建,而是在循環(huán)時(shí),邊循環(huán)邊創(chuàng)建
range:在內(nèi)存立即把所有的值創(chuàng)建
python3:
只有range,相當(dāng)于python2中的xrange
range:不會(huì)在內(nèi)存中立即創(chuàng)建,而是在循環(huán)時(shí),邊循環(huán)邊創(chuàng)建
包的定義(python2與python3的區(qū)別七)
python2:文件夾中必須有_ _ init _ _.py文件
python3:不需要有_ _ init _ _.py文件
字典的keys / values / items方法(python2與python3的區(qū)別八)
python2:返回列表,通過索引可以取值
python3:返回迭代器,只能通過循環(huán)取值,不能通過索引取值
map / filter(python2與python3的區(qū)別九)
python2:返回列表,直接創(chuàng)建值,可以通過索引取值
python3:返回迭代器,不直接創(chuàng)建值,通過循環(huán),邊循環(huán)邊創(chuàng)建
str(字符串類型)的區(qū)別(python2與python3的區(qū)別十)(最大區(qū)別,優(yōu)先寫這個(gè))
python2:
str類型,相當(dāng)于python3中的字節(jié)類型,utf-8/gbk等其他編碼
unicode類型,相當(dāng)于python3中的字符串類型,unicode編碼
python2中沒有字節(jié)類型
python3:
str類型,字符串類型,unicode編碼
python3中沒有unicode類型
繼承object(python2與python3的區(qū)別十一):
class Foo: pass class Foo(object): pass # 在python3中這倆的寫法是一樣,因?yàn)樗械念惸J(rèn)都會(huì)繼承object類,全部都是新式類。 # 如果在python2中這樣定義,則稱其為:經(jīng)典類 class Foo: pass # 如果在python2中這樣定義,則稱其為:新式類 class Foo(object): pass # 新式類 # 繼承object # 支持super # 多繼承 廣度優(yōu)先C3算法 # mro方法 # 經(jīng)典類 # py2中不繼承object # 沒有super語法 # 多繼承 深度優(yōu)先 # 沒有mro方法
相關(guān)文章
一個(gè)可以套路別人的python小程序?qū)嵗a
本文通過一段實(shí)例代碼給大家分享一個(gè)可以套路別人的python小程序,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
Python制作簡易版小工具之計(jì)算天數(shù)的實(shí)現(xiàn)思路
這篇文章主要介紹了Python制作簡易版小工具之計(jì)算天數(shù)的實(shí)現(xiàn)思路,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
Python實(shí)現(xiàn)隱馬爾可夫模型的前向后向算法的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)隱馬爾可夫模型的前向后向算法,本文通過實(shí)例代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
聊聊python中的load、loads實(shí)現(xiàn)反序列化的問題
在python自動(dòng)化中,我們傳遞一些參數(shù)是需要從文件中讀取過來的,讀取過來的字典并非python對象數(shù)據(jù)類型而是string類型。本文給大家分享python中的load、loads實(shí)現(xiàn)反序列化的問題,感興趣的朋友一起看看吧2021-10-10
Python命令行參數(shù)解析模塊getopt使用實(shí)例
這篇文章主要介紹了Python命令行參數(shù)解析模塊getopt使用實(shí)例,本文講解了使用語法格式、短選項(xiàng)參數(shù)實(shí)例、長選項(xiàng)參數(shù)實(shí)例等內(nèi)容,需要的朋友可以參考下2015-04-04

