Python 3.9.0b2
釋出日期: 2020 年 6 月 9 日
警告:此版本存在已知的迴歸問題
有關詳細資訊,請參閱 BPO-40924。請使用 Python 3.9.0b3 或更高版本。
這是 Python 3.9 的 beta 預覽版
Python 3.9 仍在開發中。此版本 3.9.0b2 是計劃的四個 beta 預覽版中的第二個。Beta 預覽版旨在為更廣泛的社群提供測試新功能和錯誤修復的機會,併為他們支援新功能釋出做好準備。
行動號召
我們強烈鼓勵第三方 Python 專案的維護人員在 beta 階段使用 3.9 進行測試,並將發現的問題儘快報告給Python 錯誤跟蹤器。雖然該版本計劃在進入 beta 階段時功能完備,但功能可能會被修改,或者在極少數情況下,可能會在候選釋出階段開始(2020-08-10)之前被刪除。我們的目標是在 beta 4 之後不進行 ABI 更改,並在 3.9.0rc1(第一個候選釋出版)之後儘可能少地更改程式碼。為了實現這一目標,在 beta 階段儘可能多地展示 3.9 非常重要。
請記住,這是一個預覽版本,不建議將其用於生產環境。
與 3.8 相比,3.9 系列的主要新功能
Python 3.9 中一些主要的新功能和更改包括
- PEP 584,
dict
中的聯合運算子 - PEP 585,標準集合中的型別提示泛型
- PEP 593,靈活的函式和變數註釋
- PEP 602,Python 採用穩定的年度釋出節奏
- PEP 615,標準庫中對 IANA 時區資料庫的支援
- PEP 616,用於刪除字首和字尾的字串方法
- PEP 617,用於 CPython 的新 PEG 解析器
- BPO 38379,垃圾回收不會阻塞復活的物件;
- BPO 38692,添加了 os.pidfd_open,允許在沒有競爭和訊號的情況下進行程序管理;
- BPO 39926,Unicode 支援更新至 13.0.0 版本;
- BPO 1635741,當在同一程序中多次初始化 Python 時,它不再洩漏記憶體;
- 現在使用 PEP 590 vectorcall 加速了許多 Python 內建函式(range、tuple、set、frozenset、list、dict);
- 許多 Python 模組(_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref)現在使用 PEP 489 定義的多階段初始化;
-
許多標準庫模組(audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib)現在使用 PEP 384 定義的穩定 ABI。
-
(嘿,核心開發人員, 如果您發現重要的功能遺漏在此列表中,請通知 Łukasz。)
下一個預發行版,Python 3.9 的第二個 beta 版本,將是 3.9.0b3。它目前計劃於 2020-06-29 釋出。
更多資源
- 線上文件
- PEP 596,3.9 釋出時間表
- 請在 https://bugs.python.org 報告錯誤。
- 幫助資助 Python 及其社群.
現在來點完全不同的東西
混凝土夫人(Terry Jones):哦,是的,我們一直在等您。
捕鼠人(Graham Chapman):我聽說您有點齧齒動物的問題。
混凝土夫人:哦,天哪。您會以為他整夜都醒著,在護壁板下亂爬。
捕鼠人:嗯,那是一個有趣的詞,不是嗎?
混凝土夫人:什麼?
捕鼠人:護壁板...護壁板...護壁板...聽起來像一個小多塞特郡的村莊,不是嗎?護壁板。
捕鼠人:現在,哪裡最嚴重?
混凝土夫人:嗯,在這裡。您通常可以聽到它們的聲音。
(指著牆的底部,上面貼著一個標籤,上面寫著“護壁板”。)
捕鼠人:噓
旁白:咩...咩...咩...咩...咩...咩...
捕鼠人:不,那是您在那裡的羊。
旁白:咩...咩。
捕鼠人:不,那肯定是羊。真是個謎。
混凝土夫人:是嗎?
捕鼠人:是啊,我的意思是,a) 它不會對一塊好的乳酪做出反應,並且 b) 它不會適合放入陷阱中。
檔案
版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | GPG |
---|---|---|---|---|---|
Gzip 壓縮原始碼包 | 原始碼釋出 | 187dc8b58256e988b6bd15de69942a00 | 23.8 MB | SIG | |
XZ 壓縮原始碼包 | 原始碼釋出 | 9b0f2bb0884e400698f63abb5ebeabe7 | 17.6 MB | SIG | |
macOS 64 位安裝程式 | macOS | 適用於 OS X 10.9 及更高版本 | 04b0ccd02410d5159dc61e0042a38f00 | 28.7 MB | SIG |
Windows 幫助檔案 | Windows | 6f011ca693197ed8fef8a0be51587e15 | 8.3 MB | SIG | |
Windows x86 可嵌入 zip 檔案 | Windows | 422948a792db1a60af26719d4fde826c | 7.2 MB | SIG | |
Windows x86 可執行安裝程式 | Windows | 58e454fdb1951b7835938778c0239efb | 25.9 MB | SIG | |
Windows x86 基於 Web 的安裝程式 | Windows | b1e3f9f19758bdb3236606499da15293 | 1.3 MB | SIG | |
Windows x86-64 可嵌入 zip 檔案 | Windows | 適用於 AMD64/EM64T/x64 | 3047b07e643a627a8eddadbea4e6616a | 8.0 MB | SIG |
Windows x86-64 可執行安裝程式 | Windows | 適用於 AMD64/EM64T/x64 | 95123336ff98ff84c1fa57a96e6b78e2 | 27.0 MB | SIG |
Windows x86-64 基於 Web 的安裝程式 | Windows | 適用於 AMD64/EM64T/x64 | 1361a6fad1598261b2103750a927c73f | 1.3 MB | SIG |