Python 3.10¶
Python 3.10.0(正式版)於 2021 年 10 月 4 日發布。3.10 的功能定義於 PEP 619,而變更的詳細說明可在 What's New in Python 3.10 中找到。
新的語法功能 |
狀態 |
|
結構化模式比對:規格 |
||
結構化模式比對:動機與原理 |
||
結構化模式比對:教學 |
||
現已正式允許使用加括號的上下文管理器 |
||
標準函式庫的新功能 |
||
為 zip 加入選用的長度檢查 |
||
直譯器改進 |
||
為除錯及其他工具提供精確的行號 |
||
新的型別標註功能 |
||
允許將聯合型別寫成 X | Y |
||
明確的型別別名 |
||
參數規格變數 |
||
重要的棄用、移除或限制 |
||
要求 OpenSSL 1.1.1 或更新版本 |
||
棄用 distutils 模組。 |
不相關 |
|
棄用並準備移除 PyUnicodeObject 中的 wstr 成員。 |
不相關 |
|
移除 Py_UNICODE 編碼器 API |
不相關 |
|
加入選用的 EncodingWarning |
||
其他語言變更:
|
|
|
|
接受整數引數的內建函式與擴充函式不再接受 |
|
若 |
|
賦值運算式現在可在集合常值與集合生成式中不加括號使用,亦可用於序列索引中(但不可用於切片)。 |
|
函式新增了一個 |
|
新增了兩個內建函式 —— |
|
靜態方法( |
|
在使用 |
|
類別與模組物件現在會視需要延遲建立空的標註字典。這些標註字典為了向後相容性而儲存於物件的 |
|
由於副作用之故,在 |
|
在 |
|
|
|
刪除 |
|
|
內建模組的變更:
新增缺少的 |
|
|
|
為 |
|
hashlib 模組需要 OpenSSL 1.1.1 或更新版本。 |
|
hashlib 模組已初步支援 OpenSSL 3.0.0。 |
|
|
|
為 VxWorks RTOS 新增 |
|
新增一個新函式 |
|
新增 |
|
為 macOS 新增 |
|
新增 |
|
例外 |
|
新增以 |
|
新增 |
|
ssl 模組需要 OpenSSL 1.1.1 或更新版本。 |
|
ssl 模組已初步支援 OpenSSL 3.0.0,並新增選項 |
|
已棄用的函式以及對已棄用常數的使用現在會產生 |
|
ssl 模組現在具有更安全的預設設定。沒有前向保密性或使用 SHA-1 MAC 的加密套件預設被停用。安全等級 2 禁止安全性低於 112 位元的弱 RSA、DH 與 ECC 金鑰。 |
|
已棄用的協定 SSL 3.0、TLS 1.0 與 TLS 1.1 不再受到官方支援。Python 並不會主動封鎖它們。然而 OpenSSL 建置選項、發行版設定、廠商修補與加密套件可能會阻止握手成功。 |
|
為 |
|
ssl 模組使用堆積型別(heap-types)與多階段初始化。 |
|
新增了一個新的驗證旗標 |
|
新增 |
|
新增 |
|
|
|
備註