天天看點

Python 3.10 版本采納了首個 PEP,中文翻譯即将推出

現在距離 Python 3.9.0 的最終版本還有 3 個月,官方公布的時間線是:

3.9.0 beta 4: Monday, 2020-06-29

3.9.0 beta 5: Monday, 2020-07-20

3.9.0 candidate 1: Monday, 2020-08-10

3.9.0 candidate 2: Monday, 2020-09-14

3.9.0 final: Monday, 2020-10-05

詳情參見 PEP-596

這其實也意味着 Python 3.10 的第一個 alpha 版本快要面世了——因為它會随着 3.9.0 的 final 版本一起釋出!

之前有讀者問下個版本是不是 4.0,或者誤以為下個版本是 4.0,還擔心會再次出現 2 升 3 這種大版本不相容的情況。其實官方早就有消息出來了,下個版本隻會是 3.10,是個小版本的特性更新。

Python 采用了語義化版本(Semantic Versioning) 命名風格,也就是“主版本号.次版本号.修訂号 ”,在可預見的未來,主版本号還會保持為 3,繼續 3.11、3.12 這樣排下去……

在上個月末(即 5 月 25 日),Python 官方公布了 3.10 版本的釋出計劃:

詳情參見:https://www.python.org/dev/peps/pep-0619/

不僅如此,在 6 月中旬,3.10 版本的第一個正式的 PEP 也被采納了。标題: PEP-618 Add Optional Length-Checking To zip

zip 内置函數非常有用,通常用來把兩個序列拼出元組,過程就像用拉鍊把兩邊拉起來一般,是以也被稱為“拉鍊函數”。

簡單而言,PEP-618 會給 zip 函數增加一個可選參數,當拉鍊兩邊的序列不等長時,友善進行異常處理。更多具體内容,可查閱 PEP 文檔。

它的中文翻譯工作正在緊鑼密鼓地進行中,預計兩天内會釋出。

等譯完後,我會釋出在 Python貓 公衆号上,同時歸檔到 PEP中文翻譯計劃 ,敬請大家期待。

除了這個已被采納的 PEP,社群裡還有幾個 PEP 引起了廣泛的讨論,例如國内的華蟒社群郵件組這幾天就正在讨論 PEP-622,還有 PEP-620、PEP-621、PEP-623 這些編号相近的提案都處在草案階段,估計很快就會出現第二個被采納的 PEP 了。

按照 3.9.0 版本的開發情況,它最終采納了 7 個 PEP,詳情參見《Python 3.9 的 7 個 PEP 介紹 》。

那麼,3.10 版本又會引入多少個 PEP 呢?Python貓 會持續關注,盡量在第一時間把最新的 PEP 翻譯出來,如果你也感興趣的話,歡迎關注我在 Github 釋出的 PEP中文翻譯計劃 。

推薦閱讀 3.9 版本的最新特性解讀:

Python 3.9 新特性:任意表達式可作為裝飾器!

Python 3.9 性能優化:更快的 list()、dict() 和 range() 等内置類型

Python 3.9 beta2 版本釋出了,看看這 7 個新的 PEP 都是什麼?