- Python 2中的
print
和exec
都是關(guān)鍵字,在Python 3中變成了函數(shù)。 - Python 3中沒(méi)有
long
類(lèi)型,都是整數(shù)int
類(lèi)型。 - Python 2中的不等號(hào)
<>
在Python 3中被廢棄,統(tǒng)一使用!=
。 - Python 2中的
xrange
函數(shù)在Python 3中被range
函數(shù)替換。 - Python 3對(duì)Python 2中不安全的
input
函數(shù)做出了改進(jìn),破壞了raw_input
函數(shù)。 - Python 2中的
file
函數(shù)被Python 3中的open
函數(shù)替換。 - Python 2中的
/
攻擊對(duì)于int
類(lèi)型來(lái)說(shuō)是整除法,在Python 3中使用了簡(jiǎn)單的//
整除法。 - Python 3中改進(jìn)了Python 2捕獲異常的代碼,很明顯Python 3的寫(xiě)法更穩(wěn)定。
- Python 3 生成式中循環(huán)變量的作用范圍得到了更好的控制,不會(huì)影響到生成式外部的同名變量。
- Python 3中的
round
函數(shù)可以返回int
類(lèi)型float
,Python 2中的round
函數(shù)可以返回float
類(lèi)型。 - Python 3的
str
類(lèi)型是Unicode字符串,Python 2的str
類(lèi)型是字節(jié)串,Python 3中的bytes
。 - Python 3 中的比較操作必須比較同類(lèi)對(duì)象。
- Python 3中定義的類(lèi)都是新式類(lèi),Python 2中定義的類(lèi)有新式類(lèi)(顯式繼承自的
object
類(lèi))和舊式類(lèi)(經(jīng)典類(lèi))之分,新式類(lèi)和舊式類(lèi)在MRO問(wèn)題上有非常顯著性的區(qū)別,新式類(lèi)可以使用__class__
屬性獲取自身類(lèi)型,新式類(lèi)可以使用__slots__
魔法。 - Python 3對(duì)代碼縮進(jìn)的要求更加嚴(yán)格,如果混用空格和制表鍵就會(huì)引發(fā)
TabError
。 - Python 3中字典的
keys
、values
、items
方法都不再返回list
對(duì)象,而是返回view object
內(nèi)置的map
、filter
等函數(shù)也不再返回list
對(duì)象,而是返回迭代器對(duì)象。 - Python 3標(biāo)準(zhǔn)庫(kù)中模塊的跟名字Python 2是有區(qū)別的;而在三方庫(kù)方面,有些三方庫(kù)只支持Python 2,有些只能支持Python 3。
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837310.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-837310.html
到了這里,關(guān)于說(shuō)一下Python 2和Python 3的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!