喲呵,進(jìn)來體驗(yàn)一下這 5 個(gè) Nice 的 Python3.11 新特性!
1、
前不久 Python 更新了最新的 3.11 正式版
其中吹得比較牛叉的就是:
哥們變?? 快? 了哈哈哈
估計(jì)? Python 的慢 已經(jīng)被吐槽到?Guido哥?都忍不了了吧
于是就有了:

Python3.11 比 Python3.10 快 10-60%

這不得趕緊來體驗(yàn)一波 在 Python3.10 版本中
使用 pyperformance?跑一下

在 Python3.11?中也跑一下

將得到的兩個(gè) json 文件 使用表格的形式對(duì)比一波

可以看到 Python3.11 確實(shí)快了不少
2、
在 Python3.11 之前報(bào)錯(cuò)信息比較模糊

最多就告訴你哪行出錯(cuò)了
對(duì)于復(fù)雜點(diǎn)的代碼要定位錯(cuò)誤還是挺麻煩的
而在新版本中
有了報(bào)錯(cuò)新姿勢(shì)更加?貼心?了

直接通過「~~~^ ^」定位到具體錯(cuò)誤的地方這對(duì)新手來說
那可是相當(dāng)友好啊

3、
這次還新增了 tomllib 內(nèi)置模塊這玩意可以使用極簡(jiǎn)的配置文件 TOML比如有這么一個(gè) toml 配置文件:

可以直接使用 tomllib 來讀取


4、
這次對(duì)異常也做了些改進(jìn)比如你代碼中捕獲到異常
可以添加 note 了

運(yùn)行時(shí)遇到異常就會(huì)把 note 也打印出來

夠貼心吧?
此外,你還可以捕獲多個(gè)異常 使用 ExceptionGroup 比如:


5、
在 Python3 定義函數(shù)的時(shí)候
你可以聲明參數(shù)類型和返回類型

而當(dāng)你想要在類中方法返回實(shí)例的時(shí)候
我們需要通過?TypeVar 來綁定
從而進(jìn)行聲明

是不是略微繁瑣?
3.11 版本在 typing 中新增了 Self
于是現(xiàn)在就可以直接變成這樣

舒服了??
OK,以上就是小帥b覺得還不錯(cuò)的幾個(gè)新特性,想看更多 Python3.11 新玩意,可以到這里了解一波:
docs.python.org/3.11/whatsnew/?
那么,我們下回見,peace!

戳一戳
學(xué)習(xí) Python 沒煩惱
?
評(píng)論
圖片
表情
