溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python3.10更新了哪些特性

發(fā)布時(shí)間:2022-02-28 15:18:48 來(lái)源:億速云 閱讀:244 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“Python3.10更新了哪些特性”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Python3.10更新了哪些特性”文章能幫助大家解決問(wèn)題。

新特性介紹

1).類(lèi)型檢查改進(jìn)

Python3.10版本中,聯(lián)合運(yùn)算符使用“|”線來(lái)代替了舊版本中的 Union[]方法,使得程序更加簡(jiǎn)潔,不僅如此,Python3.10在一些內(nèi)置函數(shù)中,同樣可以利用“|”線的聯(lián)合運(yùn)算符來(lái)提升程序的性能。

2).類(lèi)型別名的更改

在舊版本中,可以直接通過(guò)不同類(lèi)型的賦值操作來(lái)賦予類(lèi)型新的名字,而在Python3.10版本中,則通過(guò) TypeAlias 來(lái)規(guī)定了類(lèi)型名字的替換。這樣操作的優(yōu)勢(shì)在于能夠讓程序開(kāi)發(fā)人員和 Python 編輯器更加清楚的知道 newname 是一個(gè)變量名還是一個(gè)類(lèi)型的別名,提升程序開(kāi)發(fā)的可靠性。

3).二進(jìn)制表示中的頻率為1的數(shù)量統(tǒng)計(jì)

在 Python3.10版本中,可以通過(guò)調(diào)用 bit_count 函數(shù)來(lái)統(tǒng)計(jì)二進(jìn)制中數(shù)字“1”的個(gè)數(shù),當(dāng)然,在舊版本中,也可以通過(guò)很簡(jiǎn)單的代碼實(shí)現(xiàn)這個(gè)功能。

4).準(zhǔn)備棄用 Distutils 內(nèi)置庫(kù)

由于 Distutils 庫(kù)的功能已經(jīng)被此 setuptools 和 package 庫(kù)取代了,所以本著簡(jiǎn)潔性的原則,Distutils 在不久的將來(lái)將會(huì)被完全的刪除掉。

5).字典增加 mapping 屬性

在 Python3.10中,針對(duì)于字典的三個(gè)方法,items,keys 和 values 都增加了一個(gè)新的“mapping”屬性,通過(guò)上述的程序可以發(fā)現(xiàn),對(duì)三個(gè)方法調(diào)用 mapping 屬性后都會(huì)返回原字典數(shù)據(jù)。

6).函數(shù) zip() 增加 strict 參數(shù)

Python3.10中對(duì)于 zip 函數(shù)添加了 strict 參數(shù),顧名思義,strict 參數(shù)就是要嚴(yán)格的遵守參數(shù)長(zhǎng)度的匹配原則,上述程序中,keys 和values 列表的長(zhǎng)度并不一致。 舊版本的 zip 函數(shù)會(huì)根據(jù)長(zhǎng)度最短的參數(shù)來(lái)創(chuàng)建字典。新版本的 zip 函數(shù)中,當(dāng)設(shè)定 strict 參數(shù)設(shè)置為 True 時(shí),則要求 zip 的輸入?yún)?shù)必須要長(zhǎng)度一致,否則就會(huì)報(bào)錯(cuò)。

7).模板匹配

Python 3.10 引入了結(jié)構(gòu)化的模式匹配,通過(guò) match...case 關(guān)鍵詞來(lái)完成,可以匹配字典,類(lèi)以及其他更復(fù)雜的結(jié)構(gòu)。match...case 的模式匹配,在使用的方式上與 C++ 中的 switch 有很多的相似之處。 上圖的函數(shù)中,case 函數(shù)通過(guò)匹配元組,如果元組第三個(gè)參數(shù)是“male”,則匹配到第一個(gè)例子,如果元組第三個(gè)參數(shù)是“female”,則匹配到第二個(gè)例子,如果前面的案例都不滿(mǎn)足時(shí),則輸出最后的默認(rèn)結(jié)果。

關(guān)于“Python3.10更新了哪些特性”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI