現在距離 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. ...
現在距離 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 性能優化:更快的 list()、dict() 和 range() 等內置類型
Python 3.9 beta2 版本發佈了,看看這 7 個新的 PEP 都是什麼?