Python 3.11.0 Beta5 發(fā)布
來(lái)源:
奇酷教育 發(fā)表於:
Python 3 11 0 第五個(gè) Beta 版本已發(fā)布。按照發(fā)布日程,Beta5 是 Beta 階段的最後一個(gè)版本。Beta 階段主要是面向社區(qū)讓使用者
Python 3.11.0 第五個(gè) Beta 版本已發(fā)布。按照發(fā)布日程,Beta5 是 Beta 階段的最後一個(gè)版本。Beta 階段主要是面向社區(qū)讓使用者充分測(cè)試新特性,以及修復錯誤。Beta 之後是 RC,在 RC 發(fā)布之前,功能可能會(huì)被修改或在極少數(shù)情況下被刪除。目標(biāo)是在 Beta5 之後沒有 ABI 更改,並且在第一個(gè)候選版本 3.11.0rc1 之後儘可能少地更改代碼。為實(shí)現(xiàn)這一目標(biāo),在 Beta 階段儘可能多地進(jìn)行測(cè)試非常重要。
請注意,這是預覽版本,不建議在生產(chǎn)環(huán)境中使用。
與 3.10 相比,Python 3.11 的主要變化
PEP 657 – 在錯誤信息報(bào)告中引入細(xì)粒度的 Error Locations
PEP 654 – Exception Groups and except*
PEP 673 - Self 類(lèi)型
PEP 646 - 可變參數(shù)泛型 (Variadic Generics)
PEP 680 - tomllib:支持在標(biāo)準(zhǔn)庫(kù)中解析 TOML
PEP 675 - 任意文字字符串類(lèi)型
PEP 655 - 將單個(gè) TypedDict 項(xiàng)目標(biāo)記為必需或可能缺失
bpo-46752 – 將任務(wù)組引入 asyncio
PEP 681 - Data Class 轉(zhuǎn)換(huàn)
bpo-433030 – 正則表達(dá)式現(xiàn)在支持原子分組 (Atomic grouping):((?>...)),以及佔有型量詞 (*+, ++, ?+, {m,n}+)
Faster Cpython Project 已經(jīng)出現(xiàn)了一些令人振奮的結(jié)果:Python 3.11 比 Python 3.10 快 10%~60%
Python 3.11 的下一個(gè)預覽版本將是 3.11.0rc1,目前計(jì)劃(huà)於 2022 年 8 月 1 日發(fā)布。正式版則計(jì)劃(huà)於 2022 年 10 月 3 日發(fā)布。