国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > Python3和Python2的區(qū)別?

            Python3和Python2的區(qū)別?

            來源:千鋒教育
            發(fā)布人:wjy
            時(shí)間: 2022-09-13 17:42:12 1663062132

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

              搜索一下大家就會(huì)知道,python有兩個(gè)主要的版本,python2 和 python3 ,但是python又不同于其他語言,向下兼容,python3是不向下兼容的,但是絕大多數(shù)組件和擴(kuò)展都是基于python2的,下面就來總結(jié)一下python2和python3的區(qū)別。

              1.性能

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

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

              2.編碼

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

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

             

              3. 語法

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

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

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

              4)整型除法返回浮點(diǎn)數(shù),要得到整型結(jié)果,請使用//

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

              6)去除print語句,加入print()函數(shù)實(shí)現(xiàn)相同的功能。同樣的還有 exec語句,已經(jīng)改為exec()函數(shù)

              例如:

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

             

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

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

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

             

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

              10)新式的8進(jìn)制字變量,相應(yīng)地修改了oct()函數(shù)。

              2.X的方式如下:

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

             

              11)增加了 2進(jìn)制字面量和bin()函數(shù)

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

             

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

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

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

             

              14)新的metaclass語法:

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

             

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

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

             

              4. 字符串和字節(jié)串

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

              2)關(guān)于字節(jié)串,請參閱“數(shù)據(jù)類型”的第2條目 5.數(shù)據(jù)類型

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

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

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

             

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

              6.面向?qū)ο?/p>

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

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

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

             

              另外,數(shù)值類型也被ABCs化。關(guān)于這兩點(diǎn),請參閱 PEP 3119和PEP 3141。

              3)迭代器的next()方法改名為__next__(),并增加內(nèi)置函數(shù)next(),用以調(diào)用迭代器的__next__()方法

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

              7.異常

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

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

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

              4)捕獲異常的語法改變,引入了as關(guān)鍵字來標(biāo)識(shí)異常實(shí)例,在Py2.5中:

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

             

              5)異常鏈,因?yàn)開_context__在3.0a1版本中沒有實(shí)現(xiàn)

              8.模塊變動(dòng)

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

              2)移除了imageop模塊

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

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

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

              5)移除了new模塊

              6)os.tmpnam()和os.tmpfile()函數(shù)被移動(dòng)到tmpfile模塊下

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

              9.其它

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

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

             

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

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

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

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

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

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

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

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            軟件定制開發(fā)中的敏捷開發(fā)是什么?

            軟件定制開發(fā)中的敏捷開發(fā)是什么軟件定制開發(fā)中的敏捷開發(fā),從宏觀上看,是一個(gè)高度關(guān)注人員交互,持續(xù)開發(fā)與交付,接受需求變更并適應(yīng)環(huán)境變化...詳情>>

            2023-10-14 13:24:57
            什么是PlatformIo?

            PlatformIO是什么PlatformIO是一個(gè)全面的物聯(lián)網(wǎng)開發(fā)平臺(tái),它為眾多硬件平臺(tái)和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

            2023-10-14 12:55:06
            云快照與自動(dòng)備份有什么區(qū)別?

            1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時(shí)間點(diǎn)后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動(dòng)備份的主要目標(biāo)...詳情>>

            2023-10-14 12:48:59
            服務(wù)器為什么要用Linux?

            服務(wù)器為什么要用Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,有其獨(dú)特的優(yōu)勢和特點(diǎn)。包括其...詳情>>

            2023-10-14 12:34:11
            ORM解決的主要問題是什么?

            ORM(對象關(guān)系映射)解決的主要問題是將關(guān)系數(shù)據(jù)庫與面向?qū)ο缶幊讨g的映射困境。在傳統(tǒng)的關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)以表格的形式存儲(chǔ),而在面向?qū)ο?..詳情>>

            2023-10-14 12:26:19
            快速通道