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