Python 3.9.0b4 發(fā)布了,Python 3.9 目前仍在開發(fā)中,此版本 3.9.0b4 是五個計劃的 beta 版本預(yù)覽中的第四個。
Beta 版本預(yù)覽旨在為廣大社區(qū)提供測試新功能和錯誤修復(fù)以及準(zhǔn)備其項目以支持新功能版本的機(jī)會。
·Python 3.9 部分主要新功能和變更:
·PEP 584, 在內(nèi)置的 dict 函數(shù)加入 Union 運(yùn)算符
·PEP 585,類型標(biāo)注中內(nèi)置通用類型
·PEP 593,靈活的函數(shù)和變量注解
·PEP 602, Python 采用穩(wěn)定的年度發(fā)布節(jié)奏
·PEP 615, 支持標(biāo)準(zhǔn)庫中的 IANA 時區(qū)數(shù)據(jù)庫
·PEP 616, 去除前綴和后綴的字符串方法
·PEP 617, CPython 的新 PEG 解析器
·BPO 38379, 垃圾回收不會阻塞復(fù)活的對象
·BPO 38692, 增加 os.pidfd_open,可在無需 race和 signal 的情況下進(jìn)行進(jìn)程管理
·BPO 39926, Unicode 支持升級至13.0.0
·BPO 1635741, 當(dāng) Python 在同一進(jìn)程中被多次初始化時,不會再泄漏內(nèi)存
·部分 Python 內(nèi)建函數(shù) (range, tuple, set, frozenset, list, dict)現(xiàn)在使用PEP 590vectorcall 加快了速度
·部分 Python 模塊 (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref)現(xiàn)在使用PEP 489定義的多相初始化
·部分標(biāo)準(zhǔn)庫模塊 (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib)現(xiàn)在使用PEP 384定義的穩(wěn)定 ABI