近日,Python 3.9.0 final 正式發(fā)布,包含許多新功能和優(yōu)化,禁止在Windows 7上安裝,且默認(rèn)提供64位安裝程序。
Python 3.9版本的主要新功能和更改主要包括:
PEP 573.C 擴(kuò)展方法的模塊狀態(tài)訪問
PEP 584.聯(lián)合運營商的dict
PEP 585.在標(biāo)準(zhǔn)集合中鍵入提示泛型
PEP 593.靈活的函數(shù)功能和變量注釋
PEP 602.Python 采用穩(wěn)定的年度發(fā)布方式
PEP 614.放寬對裝飾器的語法限制
PEP 615.支持標(biāo)準(zhǔn)庫中的IANA時區(qū)數(shù)據(jù)庫
PEP 616.刪除用于前綴和后綴的字符串方法
PEP 617.用于CPython的新PEG解析器
BPO 38379.垃圾回收程序不會阻止復(fù)活的對象;
BPO 38692.添加了os.pidfd_open,它允許在沒有競賽(races)和信號(signals)的情況下進(jìn)行進(jìn)程管理;
BPO 39926.Unicode支持已更新至版本13.0.0;
BPO 1635741.在同一進(jìn)程中多次初始化Python時,它不再泄漏內(nèi)存;
現(xiàn)在使用PEP 590 vectorcall加快了許多Python內(nèi)置函數(shù)(范圍,元組,集合,frozenset,列表,字典)的速度;
現(xiàn)在,許多Python模塊(_abc,audioop,_bz2._codecs,_contextvars,_crypt,_functools,_json,_locale,運算符,資源,時間,_weakref)都使用PEP 489定義的多階段初始化;
現(xiàn)在,許多標(biāo)準(zhǔn)庫模塊(audioop,ast,grp,_hashlib,pwd,_posixsubprocess,random,select,struct,termios,zlib)都使用PEP 384定義的穩(wěn)定ABI 。
此外,正式版發(fā)布之后,將會在一年之內(nèi)會獲得完整支持,5 年之內(nèi)會有安全更新。