Python 3.9.0rc1 釋出了,這是 3.9.0 正式釋出前的倒數第二個版本,接下來的 rc2 版本計劃於 2020-09-14 釋出。
同時,這也是首個 Windows 上預設為 64 位安裝程式的 Python 版本。現在,安裝程式還將主動禁止在 Windows 7 上進行安裝,Python 3.9 與 Windows 7 不相容。
Python 3.9 部分主要新功能和變更:
- PEP 584, 在內建的
dict
函式加入 Union 運算子
- PEP 585, 型別標註中內建通用型別
- PEP 593, 靈活的函式和變數註解
- PEP 602, Python 採用穩定的年度釋出節奏
- PEP 615, 支援標準庫中的 IANA 時區資料庫
- PEP 616, 去除字首和字尾的字串方法
- PEP 617, CPython 的新 PEG 解析器
- BPO 38379, 垃圾回收不會阻塞復活的物件
- BPO 38692, 增加 os.pidfd_open,可在無需 race 和 signal 的情況下進行程序管理
- BPO 39926, Unicode 支援升級至 13.0.0
- BPO 1635741, 當 Python 在同一程序中被多次初始化時,不會再洩漏記憶體
- 部分 Python 內建函式(range, tuple, set, frozenset, list, dict)現在使用 PEP 590 vectorcall 加快了速度
- 部分 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
- ……
釋出公告:https://pythoninsider.blogspot.com/2020/08/python-390rc1-is-now-available.html