每門編程語言在發(fā)布更新之后,主要版本之間都會發(fā)生很大的變化。 在本文中,Vinodh Kumar 通過示例解釋了 Python 2 和 Python 3 之間的一些重大差異,以幫助說明語言的變化。
本教程主要介紹內(nèi)容:
1、表達(dá)式
在 Python 2 中為獲得計算表達(dá)式,你會鍵入:
但在 Python 3 中,你會鍵入:
因此,無論我們輸入什么,值都會分配給 2 和 3 中的變量 x。當(dāng)在 Python 2 中輸入 2*6 時,結(jié)果將是 12,這是評估值。
但是,當(dāng)在 Python 3 中運(yùn)行相同的程序時,結(jié)果是字符串值。 在這種情況下,它看起來像字符串格式的 2*6。
那么,我們?nèi)绾潍@得評估表達(dá)式呢? 現(xiàn)在,我們必須使用一個名為 eval 的表達(dá)式或函數(shù)。 當(dāng)您在輸入之前編寫 eval 時,它會將表達(dá)式轉(zhuǎn)換為計算值。
具體表達(dá)式示例:
在 Python 2 中:
然后輸出:
在 Python 3 中:
然后輸出:
我們可以清楚地看到,他們之間的差異很小。
2、Print 選項(xiàng)
在 Python 2 中,print 是一個不需要括號的語句。 在 Python 3 中,print 是一個函數(shù),值需要用括號括起來。
Python 2
輸入:
會輸出:
Python 3
輸入:
會輸出:
3、Unequal 操作
當(dāng)我們在 Python 2 中使用 Unequal 運(yùn)算符時,我們需要使用大于 > 或小于 < 符號。 但是,在 Python 3 中,有一個通用運(yùn)算符。 感嘆號 ! 和等號 = 用于表示值是否相等。
Python 2 -<> 運(yùn)算符表示不相等
Python 3 -! 運(yùn)算符表示不相等
Python 2
輸入:
會輸出:
Python 3
輸入:
會輸出:
4、Range
Range 用于生成數(shù)字列表,通常用于迭代 for 循環(huán)。
在這里你可以看到 X 等于 Range 10。當(dāng)我們檢查變量 X 時,它返回了列表類型。 這意味著在 Python 2 中,Range 是列表的類型。當(dāng)我寫 X 之后,得到一個對象列表,這里是:0 1 2 3 4 5 6 7 8 9。
現(xiàn)在讓我們轉(zhuǎn)到 Python 3,當(dāng)我們寫 X 等于 Range 5,這個值就被賦給變量 X;當(dāng)我們檢查變量 X 的類型時,它會返回一個 Range 對象本身。 這意味著在 Python 3 中,Range 是一個范圍對象本身。
Python 2
輸入:
會輸出:
Python 3
輸入:
會輸出:
5、自動遷移
那么,我們?nèi)绾巫詣訄?zhí)行腳本以將代碼從 Python 2 移動到 3?
在這里,我們可以使用 Python 中的 Add 2 Numbers 進(jìn)行測試。
Python 2
輸入:
會輸出:
所以在這里我們看到它可以在命令行上通過 2to3 轉(zhuǎn)換為 Python 3 代碼。
Python 提供了自己的工具,名為 2to3.py,它運(yùn)行了一堆腳本來將你的 Python 2 代碼轉(zhuǎn)換為 3。雖然它并不完美,但它總體上做得非常出色。轉(zhuǎn)換任何代碼后,您可以手動修復(fù)任何問題。
6、性能問題
此升級中已修復(fù)了大多數(shù)性能問題! 在比較兩個版本之間的基準(zhǔn)時,差異幾乎可以忽略不計。
7、一些主要的內(nèi)部事務(wù)變更
Python 2
Python 3:
總結(jié)
以上所述是小編給大家介紹的示例詳解Python3 or Python2 兩者之間的差異,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
文章題目:示例詳解Python3orPython2兩者之間的差異-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://sd-ha.com/article30/pocso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、Google、企業(yè)建站、全網(wǎng)營銷推廣、服務(wù)器托管、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容