本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理
本文章來自騰訊雲 作者:Python知識大全
想要學習Python?有問題得不到第一時間解決?來看看這里“1039649593”滿足你的需求,資料都已經上傳至文件中,可以自行下載!還有海量最新2020python學習資料。
點擊查看
Python3.9,「千呼萬喚始出來」。先來速看下此次發布版本的重點。
為了更好地理解此次更新,Twitter上一位16歲少年Pratham Prasoon,還自制了一張「Python 3.9新特性必知圖」。
列出了他認為比較重要的八大新特性,廣受網友好評。
新增用於移除前綴和后綴的字符串方法
在Python的官方文檔,以及Prasoon的圖表中,也着重展示了新的用於「移除前綴和后綴的字符串」方法。str.removeprefix(prefix)和str.removesuffix(suffix)可以方便地從字符串中,移除不需要的前綴或后綴:
標准多項集中的類型標注泛型
在類型標注方面,現在可以使用內置的多項集類型(例如 list 和 dict)作為通用類型,而不必再從 typing 導入對應的大寫形式類型名。
import()特性修改
import() 現在會引發 ImportError 而不是 ValueError。至於原因,在Python的官方文檔中有相應的解釋:后者曾經會在相對導入超出其最高層級包時發生。
新增的模塊
在新增模塊方面,zoneinfo模塊為標准庫引入了 IANA 時區數據庫。這是一個基於系統時區數據的實體 datetime.tzinfo 實現,示例如下圖所示。
改進的模塊
除了新增的模塊外,Python3.9還對原有的一些模塊進行了改進。Prasoon舉出了他認為比較重要的一項——Random。名為random.Random.randbytes的方法,可以用於生成隨機字節串,如下圖所示。
此外,還有cancel_futures。Python3.9將新的 cancel_futures 形參,添加到 concurrent.futures.Executor.shutdown(),可以取消尚未開始運行的所有掛起的 Future,而不必等待它們完成運行再關閉執行器。
當然,除了這八大新特性外,Python官方文檔也更為詳細地列舉了此次更新的內容。
感興趣的讀者可以戳文末鏈接做更深入的了解。