上週,Python背後的團隊宣佈發佈了Python 3.8.0b1 版本,這是Python 3.8計劃的四個beta發行預覽版中的第一個。此版本標誌着beta階段的開始,您能夠在此階段測試新特性,並使您的應用程序爲新版本作好準備。api
下面是即將發佈的Python 3.8版本中的一些特性:函數
賦值表達式性能
在通過Python開發人員的普遍討論以後,在PEP 572中提出了賦值表達式。這個特性引入了一個新的操做符(:=),您能夠使用它在表達式中分配變量。測試
Positional-only參數優化
在Python中,能夠經過位置、關鍵字或二者同時傳遞參數給函數。API設計人員有時可能但願僅限制按位置傳遞參數。爲了方便實現這一點,Python 3.8將附帶一個新標記(/),以指示其左邊的參數僅是位置的。這相似於*,它指示右邊的參數僅爲關鍵字。設計
Python的初始化配置對象
Python是高度可配置的,可是配置分散在代碼中。該版本爲Python初始化C API引入了新的函數和結構,爲Python開發人員提供了配置Python的「簡單而可靠的方法」。blog
CPython的Vectorcall協議開發
加強功能引入了代碼的靈活性和性能。爲了優化對象的調用,本版本引入了Vectorcall協議和一個已在內部用於Python和內置函數的調用約定。it
運行時審計鉤子
Python 3.8將提供兩個新的api: Audit Hook和verify Open Hook,讓您深刻了解正在運行的Python應用程序。這將有助於應用程序開發人員和系統管理員將Python集成到他們現有的監視系統中。
因爲這是一個beta版本,開發人員應該避免在生產環境中使用它。下一個beta版目前計劃在7月1日發佈。