Python 3.11 的 5 個(gè)很酷的新特性
Python 3.11 的測試版預(yù)覽版于已于 5 月 8 日發(fā)布,其最終版本預(yù)計(jì)將于 2022 年 10 月發(fā)布,每個(gè)新版本都附帶新功能,這里分享一下 Python 3.11 的 5 個(gè)很酷的新特性。
1、比上一個(gè)版本快60%
Python3.10:

Python3.11:

2、改進(jìn)的錯(cuò)誤提示
之前的錯(cuò)誤提示是這樣:
Python3.11 是這樣:

3、類型提示可以使用 Self
之前的類型提示:
Python3.11 的類型提示:

4、拋出和處理多個(gè)異常
Python 3.11 將包括一種名為 ExceptionGroup 的新內(nèi)置異常類型。這種異常類型高級之處在于它可以同拋出多個(gè)不同的異常。ExceptionGroup 需要兩個(gè)參數(shù),一個(gè)字符串,然后是我們想要引發(fā)和處理的一系列錯(cuò)誤。一旦拋出錯(cuò)誤,可以使用新的 except* 來處理錯(cuò)誤:

5、TypeDict 必填字段和非必填字段
TypedDict 類可以讓我們創(chuàng)建具有特定鍵和值的字典。然而,如果我們想在 TypedDict 字典讓某些鍵成為非必填字段,并不容易。

上面的字典將要求這個(gè)人駕駛的姓名、年齡和汽車。然而,我們希望使汽車信息成為非必填的,因?yàn)椴皇敲總€(gè)人都有車。在 Python 3.10 或更早版本中實(shí)現(xiàn)這一點(diǎn),我們必須創(chuàng)建另一個(gè)子類,以實(shí)現(xiàn)可選鍵。這是在之前的 Python 版本中做到這一點(diǎn)的唯一方法,代碼如下:

Python 3.11 引入了必填和非必填類型來解決此類問題,可以說是非常方便:

最后
如果覺得這些新特性很酷炫,可以分享給你那些學(xué) Python 的朋友們,新來的朋友也可以關(guān)注公眾號「Python」七號,學(xué)習(xí) Python 編程技巧。
