App下載

Python 3.10再更新版本

遺留的憂傷 2021-04-06 18:03:55 瀏覽數(shù) (5702)
反饋

隨著 Python 版本的不斷更迭,Python3.10版本的正式發(fā)布也越來越近,前不久 Python 官方發(fā)布了新的 Python3.10.0a6的 alpha 內(nèi)部測試版本。連龜叔都在 twitter 上打廣告。

python guido tweitter

為了幫助大家更好更快的了解到Python3.10的一些新的特性,小編今天就給大家?guī)鞵ython3.10版本的七大新特性,一起來看看吧。
01.Python3.10 alpha版本安裝
對于Python3.10 alpha版本的安裝,這里我們以Windows平臺進(jìn)行展示。大家首先進(jìn)入到Python的官網(wǎng)來下載 Python 的安裝包,官網(wǎng)的地址為:https://www.Python.org/downloads/windows/。接下來就是對于安裝包的下載,如下圖所示:

alpha版本安裝

上圖中有兩個(gè)可以下載的版本,分別是 zip 壓縮包和 exe 可執(zhí)行文件,對于zip壓縮包,大家下載后,直接解壓即可使用,而exe文件則需要大家點(diǎn)擊運(yùn)行,進(jìn)行 Python3.10環(huán)境的安裝,安裝完成后,點(diǎn)擊 Python.exe 得到下圖結(jié)果,表明我們已經(jīng)成功安裝。

安裝成功

新特性介紹

對于 Python3.10版本,有許多新的特性,需要大家去了解,為了更好的讓大家對 Python3.10版本有更好的認(rèn)識,下面的介紹中,小編會(huì)盡量的添加 Python3.10版本代碼與舊版本(3.9及以前版本)的代碼對比。
  • 類型檢查改進(jìn)
  • 類型別名更改
  • 頻率統(tǒng)計(jì)
  • 丟棄了 Distutils 庫
  • 字典增加了 mapping 屬性
  • 函數(shù) zip()增加了新參數(shù)
  • 模版匹配(類似c++ switch/case)

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

類型檢查改進(jìn)

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

聯(lián)合運(yùn)算符

2).類型別名的更改

類型別名更改

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

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

二進(jìn)制頻率為1

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

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

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

棄用內(nèi)置庫

5).字典增加 mapping 屬性

字典增加屬性

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

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

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

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

7).模板匹配

模板匹配

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

總結(jié):

以上就是小編為大家?guī)淼年P(guān)于 Python3.10 的新特點(diǎn)的分享,尤其是最后一個(gè),讓菜鳥哥感覺是不是回到了C++/C語言了,看來 Python 正在不斷的吸取其他語言的養(yǎng)分來壯大自己,但是還是希望 Python 大叔能保持自己的初心!

轉(zhuǎn)載自:菜鳥學(xué) Python

以上就是小編為您帶來的關(guān)于Python 3.10再更新版本 的全部內(nèi)容。


0 人點(diǎn)贊