App下載

Python 3.10再更新版本

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

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

python guido tweitter

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

alpha版本安裝

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

安裝成功

新特性介紹

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

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

類(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)提升程序的性能。

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

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

類(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ì)

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

在 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ì)被完全的刪除掉。

棄用內(nèi)置庫(kù)

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ù)

函數(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é)果。

總結(jié):

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

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

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


0 人點(diǎn)贊