真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python版本2和3有什么不同

小編給大家分享一下python版本2和3有什么不同,相信大部分人都還不怎么了解,因此分享這篇文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、小程序開發(fā)、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

對比python2和python3,兩者的差異如下:

1. Python3 對 Unicode 字符的原生支持。

Python2 中使用 ASCII 碼作為默認編碼方式導致 string 有兩種類型 str 和 unicode,Python3 只

支持 unicode 的 string。Python2 和 Python3 字節(jié)和字符對應(yīng)關(guān)系為:

2. Python3 采用的是絕對路徑的方式進行 import

Python2 中相對路徑的 import 會導致標準庫導入變得困難(想象一下,同一目錄下有 file.py,如

何同時導入這個文件和標準庫 file)。Python3 中這一點將被修改,如果還需要導入同一目錄的文件必

須使用絕對路徑,否則只能使用相關(guān)導入的方式來進行導入。

推薦學習《python教程》

3. Python2 中存在老式類和新式類的區(qū)別,Python3 統(tǒng)一采用新式類。新式類聲明要求繼承 object,

必須用新式類應(yīng)用多重繼承。

4. Python3 使用更加嚴格的縮進。Python2 的縮進機制中,1 個 tab 和 8 個 space 是等價的,所

以在縮進中可以同時允許 tab 和 space 在代碼中共存。這種等價機制會導致部分 IDE 使用存在問題。

Python3 中 1 個 tab 只能找另外一個 tab 替代,因此 tab 和 space 共存會導致報錯:TabError:

inconsistent use of tabs and spaces in indentation.

廢棄類差異

1. print 語句被 Python3 廢棄,統(tǒng)一使用 print 函數(shù)

2. exec 語句被 python3 廢棄,統(tǒng)一使用 exec 函數(shù)

3. execfile 語句被 Python3 廢棄,推薦使用 exec(open("./filename").read())

4. 不相等操作符"<>"被 Python3 廢棄,統(tǒng)一使用"!="

5. long 整數(shù)類型被 Python3 廢棄,統(tǒng)一使用 int

6. xrange 函數(shù)被 Python3 廢棄,統(tǒng)一使用 range,Python3 中 range 的機制也進行修改并提高

了大數(shù)據(jù)集生成效率

7. Python3 中這些方法再不再返回 list 對象:dictionary 關(guān)聯(lián)的 keys()、values()、items(),zip(),

map(),filter(),但是可以通過 list 強行轉(zhuǎn)換:

1. mydict={"a":1,"b":2,"c":3}

2. mydict.keys() #

3. list(mydict.keys()) #['a', 'c', 'b']

8. 迭代器 iterator 的 next()函數(shù)被 Python3 廢棄,統(tǒng)一使用 next(iterator)

9. raw_input 函數(shù)被 Python3 廢棄,統(tǒng)一使用 input 函數(shù)

10. 字典變量的 has_key 函數(shù)被 Python 廢棄,統(tǒng)一使用 in 關(guān)鍵詞

11. file 函數(shù)被 Python3 廢棄,統(tǒng)一使用 open 來處理文件,可以通過 io.IOBase 檢查文件類型

12. apply 函數(shù)被 Python3 廢棄

13. 異常 StandardError 被 Python3 廢棄,統(tǒng)一使用 Exception

修改類差異

1. 浮點數(shù)除法操作符“/”和“//”的區(qū)別

“ / ”:

Python2:若為兩個整形數(shù)進行運算,結(jié)果為整形,但若兩個數(shù)中有一個為浮點數(shù),則結(jié)果為

浮點數(shù);

Python3:為真除法,運算結(jié)果不再根據(jù)參加運算的數(shù)的類型。

“//”:

Python2:返回小于除法運算結(jié)果的最大整數(shù);從類型上講,與"/"運算符返回類型邏輯一致。

Python3:和 Python2 運算結(jié)果一樣。

2. 異常拋出和捕捉機制區(qū)別

Python2

1. raise IOError, "file error" #拋出異常

2. except NameError, err: #捕捉異常

Python3

1. raise IOError("file error") #拋出異常

2. except NameError as err: #捕捉異常

3. for 循環(huán)中變量值區(qū)別

Python2,for 循環(huán)會修改外部相同名稱變量的值

1. i = 1

2. print ('comprehension: ', [i for i in range(5)])

3. print ('after: i =', i ) #i=4

Python3,for 循環(huán)不會修改外部相同名稱變量的值

1. i = 1

2. print ('comprehension: ', [i for i in range(5)])

3. print ('after: i =', i ) #i=1

以上是python版本2和3有什么不同的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前名稱:python版本2和3有什么不同
鏈接分享:http://weahome.cn/article/pojchd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部