日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python 3.8 新功能來一波(大部分人都不知道)

瀏覽:26日期:2022-08-02 16:57:33

Python 3.8 新功能來一波(大部分人都不知道)

Python 是一門廣受好評的編程語言,每個版本的更新都會對開發(fā)社區(qū)帶來一定影響。近日,Python 3.8 已進入 beta 2 版本的測試中,各項新特性已經(jīng)添加完畢,最終版本預(yù)計于今年 10 月發(fā)布。

從事計算機領(lǐng)域工作的讀者朋友對 Python 編程語言應(yīng)該非常熟悉了。這是一門廣受好評的動態(tài)編程語言,其靈活和語法簡易的特點使得這門語言在腳本工具、數(shù)據(jù)分析、Web 后端都有廣泛的應(yīng)用。Python 開發(fā)社區(qū)也非常活躍,3.x 的版本迭代速度非常快。2018 年 6 月底,Python 3.7 問世,之后 Python 3.8 的開發(fā)和測試工作也已經(jīng)展開。近日,Python 軟件基金會公開了 3.80b2 的說明文檔,向公眾展示了 beta 版本的測試進展,以及 Python 3.8 版本的新特性和功能改進。

目前,Python 3.8 的 beta 測試流程正在進行中。今年 6 月初,官方發(fā)布了第一個 beta 版本——Python 3.80b1,緊接著一個月后發(fā)布了 Python 3.80b2。第二個 beta 版本發(fā)布后,Python 3.8 新特性已經(jīng)添加完畢。官方目前已公布最終版本的發(fā)布時間,預(yù)計在今年的 10 月份。

文檔地址:https://docs.python.org/zh-cn/3.8/whatsnew/3.8.html#summary-release-highlights

正文

Python 3.8 是Python語言的最新版本,它適合用于編寫腳本、自動化以及機器學(xué)習(xí)和Web開發(fā)等各種任務(wù)。

現(xiàn)在Python 3.8已經(jīng)進入官方的beta階段,這個版本帶來了許多語法改變、內(nèi)存共享、更有效的序列化和反序列化、改進的字典和更多新功能。

Python 3.8還引入了許多性能改進。總的來說,我們即將擁有一個更快、更精確、更一致和更現(xiàn)代的Python。

下面是Python 3.8的新功能和最重要的改變,我總結(jié)了一些開發(fā)中用得到的,常用的特性。

1.賦值表達式

Python 3.8最明顯的變化就是賦值表達式,即:=操作符。賦值表達式可以將一個值賦給一個變量,即使變量不存在也可以。它可以用在表達式中,無需作為單獨的語句出現(xiàn)。

Python 3.8 新功能來一波(大部分人都不知道)

上例中,如果變量line不存在則會被創(chuàng)建,然后將file.readline()的返回值賦給它。然后檢查line是否為'end'。如果不是,則讀取下一行,保存在line中,然后繼續(xù)測試。

賦值表達式遵循了Python一貫簡潔的傳統(tǒng),就像列表解析式一樣。其目的在于避免在特定的Python編程模式中出現(xiàn)一些枯燥的樣板代碼。例如,上述代碼用一般寫法需要多寫兩行代碼。

2.僅通過位置指定的參數(shù)

僅通過位置指定的參數(shù)是函數(shù)定義中的一個新語法,可以讓程序員強迫某個參數(shù)只能通過位置來指定。這樣可以解決Python函數(shù)定義中哪個參數(shù)是位置參數(shù)、哪個參數(shù)是關(guān)鍵字參數(shù)的模糊性。

僅通過位置指定的參數(shù)可以用于如下情況:某個函數(shù)接受任意關(guān)鍵字參數(shù),但也能接受一個或多個未知參數(shù)。Python的內(nèi)置函數(shù)通常都是這種情況,所以允許程序員這樣做,能增強Python語言的一致性。

Python文檔中給出的例子如下:

Python 3.8 新功能來一波(大部分人都不知道)

符號 / 分隔了位置參數(shù)和關(guān)鍵字參數(shù)。在這個例子中,所有參數(shù)都是未知參數(shù)。在以前版本的Python中,z會被認(rèn)為是關(guān)鍵字參數(shù)。但采用上述函數(shù)定義,pow(2, 10)和pow(2, 10, 5)都是正確的調(diào)用方式,而pow(2, 10, z=5)是不正確的。

3.支持f字符串調(diào)試

f字符串格式可以更方便地在同一個表達式內(nèi)進行輸出文本和值或變量的計算,而且效率更高。

Python 3.8 新功能來一波(大部分人都不知道)

輸出4。

在f字符串表達式末未添加=可以輸出f表達式本身的值,后面是計算后的值

Python 3.8 新功能來一波(大部分人都不知道)

輸出為x+1=4。

4.多進程共享內(nèi)存

在Python 3.8中,multiprocessing模塊提供了SharedMemory類,可以在不同的Python進城之間創(chuàng)建共享的內(nèi)存區(qū)域。

在舊版本的Python中,進程間共享數(shù)據(jù)只能通過寫入文件、通過網(wǎng)絡(luò)套接字發(fā)送,或采用Python的pickle模塊進行序列化等方式。共享內(nèi)存提供了進程間傳遞數(shù)據(jù)的更快的方式,從而使得Python的多處理器和多內(nèi)核編程更有效率。

共享內(nèi)存片段可以作為單純的字節(jié)區(qū)域來分配,也可以作為不可修改的類似于列表的對象來分配,其中能保存數(shù)字類型、字符串、字節(jié)對象、None對象等一小部分Python對象。

5.Typing模塊的改進

Python是動態(tài)類型語言,但可以通過typing模塊添加類型提示,以便第三方工具驗證Python代碼。Python 3.8給typing添加了一些新元素,因此它能夠支持更健壯的檢查:

final修飾器和Final類型標(biāo)注表明,被修飾或被標(biāo)注的對象在任何時候都不應(yīng)該被重寫、繼承,也不能被重新賦值。

Literal類型將表達式限定為特定的值或值的列表(不一定是同一個類型的值)。

TypedDict可以用來創(chuàng)建字典,其特定鍵的值被限制在一個或多個類型上。注意這些限制僅用于編譯時確定值的合法性,而不能在運行時進行限制。

6.新版本的pickle協(xié)議

Python的pickle模塊提供了一種序列化和反序列化Python數(shù)據(jù)結(jié)構(gòu)或?qū)嵗姆椒ǎ梢詫⒆值湓瓨颖4嫦聛砉┮院笞x取。不同版本的Python支持的pickle協(xié)議不同,而最新版本的支持范圍更廣、更強大、更有效的序列化。

Python 3.8引入的第5版pickle協(xié)議可以用一種新方法pickle對象,它能支持Python的緩沖區(qū)協(xié)議,如bytes、memoryviews或Numpy array等。新的pickle避免了許多在pickle這些對象時的內(nèi)存復(fù)制操作。

NumPy、Apache Arrow等外部庫在各自的Python綁定中支持新的pickle協(xié)議。新的pickle也可以作為Python 3.6和3.7的插件使用,可以從PyPI上安裝。

7.可反轉(zhuǎn)字典

Python3.6中重寫了字典,其使用了PyPy項目貢獻的一個新實現(xiàn)。除了更快、更緊湊之外,現(xiàn)在的字典還會繼承元素的順序——元素會按照添加的順序排列,就像列表一樣。Python 3.8還允許在字典上使用reversed()。

8.性能改進

許多內(nèi)置方法和函數(shù)的速度都提高了20%~50%,因為之前許多函數(shù)都需要進行不必要的參數(shù)轉(zhuǎn)換。

一個新的opcode緩存可以提高解釋器中特定指令的速度。但是,目前實現(xiàn)了速度改進的只有LOAD_GLOBAL opcode,其速度提高了40%。以后的版本中也會進行類似的優(yōu)化。

文件復(fù)制操作如shutil.copyfile()和shutil.copytree()現(xiàn)在使用平臺特定的調(diào)用和其他優(yōu)化措施,來提高操作速度。

新創(chuàng)建的列表現(xiàn)在平均比以前小了12%,這要歸功于列表構(gòu)造函數(shù)如果能提前知道列表長度的情況下進行的優(yōu)化。

Python 3.8中向新型類(如class A(object))的類變量中的寫入操作變得更快。operator.itemgetter()和collections.namedtuple()也得到了速度優(yōu)化。

9.Python C API和CPython實現(xiàn)

Python最近的版本在CPython(C語言編寫的Python的參考實現(xiàn))中使用的C API重構(gòu)方面下了很大功夫。到目前為止這些工作還在不斷添加,現(xiàn)有的成果包括:

Python初始化配置(Python Initialization Configuration)有了個新的C API,可以實現(xiàn)對Python初始化例程更緊密的控制和更詳細(xì)的反饋。如此一來,將Python運行時嵌入到其他應(yīng)用程序中就會更容易,也可以以編程方式給Python程序傳遞啟動參數(shù)。新的API還確保了所有Python配置控制都有一個單一的、一致的位置,因此以后的改變(如Python的新的UTF-8模式)也更為容易。

CPython的另一個新的C API——'vectorcall'調(diào)用協(xié)議——可以實現(xiàn)針對Python內(nèi)部方法更快的調(diào)用,而無需創(chuàng)建臨時對象。該API依然不穩(wěn)定,但已有了明顯的改善。該API計劃在Python 3.9中成熟。

Python運行時的審計鉤子為Python運行時提供了兩個API,可以用來勾住事件,從而保證測試框架、日志和審計系統(tǒng)等外部工具能夠監(jiān)視到它們。

10.如何下載Python 3.8

從Python 軟件基金會下載Python 3.8 beta版:https://www.python.org/downloads/release/python-380b1/

到此這篇關(guān)于Python 3.8 新功能來一波(大部分人都不知道)的文章就介紹到這了,更多相關(guān)Python 3.8 新功能內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av中文字幕一区| 欧美+日本+国产+在线a∨观看| 99精品一区| 日韩综合在线| 日本午夜精品久久久久| 日韩精品五月天| 日韩不卡在线观看日韩不卡视频| 综合干狼人综合首页| 美女精品网站| 综合激情在线| 日韩高清二区| 国产日韩欧美中文在线| 国产精品国产三级在线观看| 久久精品国产99国产精品| 韩国女主播一区二区三区| 麻豆精品久久久| 国产高潮在线| 亚洲午夜在线| 国产午夜精品一区二区三区欧美| 91久久国产| 久久国产精品久久久久久电车| 亚洲深夜影院| 日本在线不卡视频| 欧美国产不卡| 日韩一区欧美| 日韩午夜在线| 免费精品视频| 日本亚洲视频| 免费一区二区三区在线视频| 91麻豆国产自产在线观看亚洲| 日本精品不卡| 免费在线看一区| 国产精品一区二区99| 国产精品国产一区| 久久久久国产精品一区三寸| 99视频一区| 日韩精选在线| 在线看片国产福利你懂的| 午夜av一区| 欧美视频二区| 四虎影视精品| 日韩高清三区| 日韩久久精品网| 亚洲影院天堂中文av色| 麻豆精品在线播放| 伊人精品在线| 国产精品一区二区免费福利视频| 日韩深夜视频| 亚洲毛片在线免费| 国产精品久久久久9999高清| 亚洲综合在线电影| 亚洲18在线| 亚洲永久av| 亚洲欧美专区| 捆绑调教日本一区二区三区| 中文字幕成人| av在线最新| 亚洲欧美日本国产| 亚洲1234区| 久久狠狠久久| 好看的av在线不卡观看| 国产精品美女午夜爽爽| 欧美日韩第一| 欧美激情一区| 国产精品呻吟| 国产成人免费| 亚洲精品黄色| 免费看av不卡| 日韩国产欧美视频| 日韩欧美看国产| 69堂精品视频在线播放| 精品在线99| 精品国产精品久久一区免费式| 亚洲综合精品| 色婷婷色综合| 日韩和欧美一区二区三区| 亚洲不卡av不卡一区二区| 国产日韩免费| 首页亚洲欧美制服丝腿| 国产一区二区三区日韩精品| 一级成人国产| 欧美日韩国产一区二区三区不卡| 国产九一精品| 亚洲综合五月| 99riav国产精品| 亚洲成人不卡| 国产一区二区三区四区二区 | 精品一区二区三区视频在线播放| 久久国产小视频| 麻豆一区二区三| 亚洲三级毛片| 一区免费视频| 少妇精品久久久一区二区| 日韩在线观看一区| 清纯唯美亚洲综合一区| 欧美国产91| 国产一区不卡| 国产精品二区影院| 日韩av不卡在线观看| 最新日韩av| 国产91精品对白在线播放| 国模精品一区| 国产精品久久久久久久久久久久久久久 | 欧美搞黄网站| 国产色播av在线| 欧美黄色一区二区| 日韩欧美2区| 日韩精品一二三| 在线亚洲自拍| 蜜臀久久99精品久久一区二区| 丰满少妇一区| 国产精品久久久久久久久免费高清 | 99久久夜色精品国产亚洲1000部| 久久精品一区| 91精品福利观看| 天堂精品久久久久| 免费在线看一区| 麻豆精品91| 亚洲欧美日本国产专区一区| 九色精品91| 国产一区日韩一区| zzzwww在线看片免费| 精品久久中文| 精品国产不卡| 国内在线观看一区二区三区| 美女视频一区在线观看| 国产欧美日韩视频在线| 国产毛片精品| 国产欧美日韩在线观看视频| 国产亚洲一区| 国产亚洲字幕| 国产福利一区二区三区在线播放| 欧美黑人做爰爽爽爽| 麻豆视频一区| 精品国产一区二区三区噜噜噜| 麻豆久久一区二区| 国产精品麻豆成人av电影艾秋| 日韩av三区| 国产欧美欧美| 精品国产一级| 丝袜诱惑一区二区| 色88888久久久久久影院| 日韩久久精品| 免费视频国产一区| 久久亚洲美女| 男女激情视频一区| 日韩1区2区日韩1区2区| 国产欧美69| 91综合网人人| 亚洲性图久久| 免费观看日韩电影| 亚洲人成网77777色在线播放| 亚洲精品黄色| 国产精品视频3p| 精品精品国产三级a∨在线| 久久国产尿小便嘘嘘| 国产精品黄色| 亚洲www啪成人一区二区| 美女网站一区| 免费久久99精品国产自在现线| 亚洲免费福利一区| 免费一级欧美片在线观看网站 | 日本色综合中文字幕| 国产乱人伦精品一区| 精品欧美日韩精品| 999精品色在线播放| 亚洲一区二区三区高清不卡| 欧美久久亚洲| 91看片一区| 综合一区在线| 精品久久亚洲| 亚洲经典在线| 欧美国产专区| 九九综合九九| 国产日产一区| 福利一区二区三区视频在线观看| 欧美中文一区二区| 国产亚洲第一伦理第一区| 欧美91精品| 日日夜夜免费精品| 久久久免费人体| 国产真实久久| 91精品日本| 蜜桃视频在线网站| 视频一区二区国产| 国产成人在线中文字幕| 亚洲激情不卡| 久久av超碰| 久久成人国产| 国产91在线播放精品| 一区二区三区视频免费观看| 亚洲精品字幕| 人在线成免费视频| 日韩av网站免费在线| 性感美女一区二区在线观看| 久久福利在线| 国产精品天天看天天狠| 日韩午夜在线| 欧美日韩黄网站| 久久精品播放|