麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python3和Python2的區別?

Python3和Python2的區別?

來源:千鋒教育
發布人:wjy
時間: 2022-09-13 17:42:12 1663062132

  看到這個題目大家可能猜到了我接下來要講些什么,呵呵,對了,那就是列出這兩個不同版本間的卻別!

  搜索一下大家就會知道,python有兩個主要的版本,python2 和 python3 ,但是python又不同于其他語言,向下兼容,python3是不向下兼容的,但是絕大多數組件和擴展都是基于python2的,下面就來總結一下python2和python3的區別。

  1.性能

  Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的優化空間,在字符串和整形操作上可以取得很好的優化結果。

  Py3.1性能比Py2.5慢15%,還有很大的提升空間。

  2.編碼

  Py3.X源碼文件默認使用utf-8編碼,這就使得以下代碼是合法的:

看到這個題目大家可能猜到了我接下來要講些什么338

 

  3. 語法

  1)去除了<>,全部改用!=

  2)去除``,全部改用repr()

  3)關鍵詞加入as 和with,還有True,False,None

  4)整型除法返回浮點數,要得到整型結果,請使用//

  5)加入nonlocal語句。使用noclocal x可以直接指派外圍(非全局)變量

  6)去除print語句,加入print()函數實現相同的功能。同樣的還有 exec語句,已經改為exec()函數

  例如:

看到這個題目大家可能猜到了我接下來要講些什么545

 

  7)改變了順序操作符的行為,例如x

  8)輸入函數改變了,刪除了raw_input,用input代替:

看到這個題目大家可能猜到了我接下來要講些什么636

 

  9)去除元組參數解包。不能def(a, (b, c)):pass這樣定義函數了

  10)新式的8進制字變量,相應地修改了oct()函數。

  2.X的方式如下:

看到這個題目大家可能猜到了我接下來要講些什么716

 

  11)增加了 2進制字面量和bin()函數

看到這個題目大家可能猜到了我接下來要講些什么740

 

  12)擴展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求兩點:rest是list 對象和seq是可迭代的。

  13)新的super(),可以不再給super()傳參數,

看到這個題目大家可能猜到了我接下來要講些什么861

 

  14)新的metaclass語法:

看到這個題目大家可能猜到了我接下來要講些什么881

 

  15)支持class decorator。用法與函數decorator一樣:

看到這個題目大家可能猜到了我接下來要講些什么922

 

  4. 字符串和字節串

  1)現在字符串只有str一種類型,但它跟2.x版本的unicode幾乎一樣。

  2)關于字節串,請參閱“數據類型”的第2條目 5.數據類型

  1)Py3.X去除了long類型,現在只有一種整型——int,但它的行為就像2.X版本的long

  2)新增了bytes類型,對應于2.X版本的八位串,定義一個bytes字面量的方法如下:

看到這個題目大家可能猜到了我接下來要講些什么1098

 

  3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函數都被廢棄。同時去掉的還有 dict.has_key(),用 in替代它吧

  6.面向對象

  1)引入抽象基類(Abstraact Base Classes,ABCs)。

  2)容器類和迭代器類被ABCs化,所以cellections模塊里的類型比Py2.5多了很多。

看到這個題目大家可能猜到了我接下來要講些什么1288

 

  另外,數值類型也被ABCs化。關于這兩點,請參閱 PEP 3119和PEP 3141。

  3)迭代器的next()方法改名為__next__(),并增加內置函數next(),用以調用迭代器的__next__()方法

  4)增加了@abstractmethod和 @abstractproperty兩個 decorator,編寫抽象方法(屬性)更加方便。

  7.異常

  1)所以異常都從 BaseException繼承,并刪除了StardardError

  2)去除了異常類的序列行為和.message屬性

  3)用 raise Exception(args)代替 raise Exception, args語法

  4)捕獲異常的語法改變,引入了as關鍵字來標識異常實例,在Py2.5中:

看到這個題目大家可能猜到了我接下來要講些什么1627

 

  5)異常鏈,因為__context__在3.0a1版本中沒有實現

  8.模塊變動

  1)移除了cPickle模塊,可以使用pickle模塊代替。最終我們將會有一個透明高效的模塊。

  2)移除了imageop模塊

  3)移除了 audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2,

  rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模塊

  4)移除了bsddb模塊(單獨發布,可以從http://www.jcea.es/programacion/pybsddb.htm獲取)

  5)移除了new模塊

  6)os.tmpnam()和os.tmpfile()函數被移動到tmpfile模塊下

  7)tokenize模塊現在使用bytes工作。主要的入口點不再是generate_tokens,而是 tokenize.tokenize()

  9.其它

  1)xrange() 改名為range(),要想使用range()獲得一個list,必須顯式調用:

看到這個題目大家可能猜到了我接下來要講些什么2141

 

  2)bytes對象不能hash,也不支持 b.lower()、b.strip()和b.split()方法,但對于后兩者可以使用 b.strip(b’\n\t\r \f’)和b.split(b’ ‘)來達到相同目的

  3)zip()、map()和filter()都返回迭代器。而apply()、 callable()、coerce()、 execfile()、reduce()和reload()函數都被去除了,現在可以使用hasattr()來替換 callable(). hasattr()的語法如:hasattr(string, '__name__')

  4)string.letters和相關的.lowercase和.uppercase被去除,請改用string.ascii_letters 等

  5)如果x < y的不能比較,拋出TypeError異常。2.x版本是返回偽隨機布爾值的

  6)__getslice__系列成員被廢棄。a[i:j]根據上下文轉換為a.__getitem__(slice(I, j))或 __setitem__和__delitem__調用

  7)file類被廢棄,在Py2.5中:

看到這個題目大家可能猜到了我接下來要講些什么2645

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 一级做α爱**毛片| 欧美婷婷六月丁香综合色| 欧美69影院| 黄色www.| 夫妇交换性2国语在线观看| 国产亚洲精品美女久久久久| 四虎成人永久地址| 天堂8在线天堂资源bt| 国产twink男同chinese| 久久亚洲精品中文字幕| 女人18岁毛片| 欧美aa在线观看| yy6080理论午夜一级毛片| 军人武警gay男同gvus69| 国产l精品国产亚洲区在线观看| 机机对机机的30分钟免费软件| а√天堂资源地址在线官网| 最近高清中文字幕在线国语5| 思思久久99热只有频精品66| 一二三四视频在线观看韩国电视剧| 美女免费视频一区二区三区| 一个人看日本www| 国产精品一区二区久久不卡| 日本tvvivodes人妖| 青草青草久热精品视频在线观看| 7777精品久久久大香线蕉| 无套国产| 殴美黄色| 男女之间差差差| 久久天天躁夜夜躁狠狠85台湾| 美女奶口隐私免费视频网站| 开嫩苞破呦处| 91老湿机福利免费体验| 搞av.com| 国产va在线播放| 欧美亚洲国产精品久久高清| 十七岁日本片| 中文字幕亚洲一区二区va在线| va在线播放| 日韩不卡在线播放| 日韩一区二区三区电影|