6 月 27 日,期待已久的 Python 3.7.0 正式發佈,與之同行的還有 3.6.6 版本的更新。此次,最新版的 Python 3.7.0 帶來了諸多的新功能和優化,接下來,讓我們一睹為快。
文末整理了一些Python資料,需要的可以下載看看。
▌Python 3.7.0 主要更新
新的語法特性:
- PEP 563:推遲評估評類型註釋
class C: @classmethod def from_string(cls, source: str) -> C: ... def validate_b(self, obj: B) -> bool: ...class B: ...
向後不兼容語法更改:
- async 和 await 保留關鍵字
新的庫模塊:
- contextvars:PEP 567 - 上下文變量
- dataclasses:PEP 557 - 數據類
- importlib.resources
新的內置功能:
- PEP 553:新的 breakpoint() 函數
Python 數據模型改進:
- PEP 562:訪問模塊屬性,可定製;
- PEP 560:類模塊和泛型類型的核心支持;
- dict 對象的插入順序保存特性已被聲明為 Python 官方的語言規範中。
標準庫重要改進:
- asyncio 獲得新的功能,可用性和性能提高
- time 模塊獲得對納秒級分辨率功能的支持
CPython 實現改進:
- 避免使用 ASCII 作為默認文本編碼:
- PEP 538:將傳統的 C 語言環境強制轉換為基於UTF-8的語言環境
- PEP 540:強制 UTF-8 模式
- PEP 552:deterministic .pycs
- 新的 development runtime mode
- PEP 565:改進 DeprecationWarning 處理
C API 改進:
- PEP 539:用於線程本地存儲(Thread Local Storage,簡稱 TLS)的新 C API
文檔改進:
- PEP 545:Python 文檔翻譯
- 新增文檔翻譯:日語、法語和韓語
▌對於 Windows 用戶的影響
- AMD64 的二進制文件適用於實現 Intel 64 架構的處理器上工作。(也稱為“x64”架構,以前稱為“EM64T”和“x86-64”)。
- 現在有 Windows 平臺的“基於Web”的安裝程序; 安裝程序將在安裝時下載所需的軟件組件。
- 有包含Windows構建的可再發行的zip文件,可以很容易地將Python作為另一個軟件包的一部分進行重新分發。
▌對於 macOS 用戶的影響
- Python 3.7.0 ,提供了兩個二進制安裝選項供下載。默認版本僅支持 64 位,適用於 macOS 10.9(Mavericks)和更高版本的系統。同時還繼續提供適用於 macOS 10.6(Snow Leopard)的 64 位/ 32 位版本。 現在,這兩種變體都配備了電池供電的 Tcl / Tk 8.6 版本,適用於 IDLE 和其他基於 tkinter的 GUI應用程序;第三方 和Tcl / Tk 的系統版本不再使用。 除非你正在構建需要在較早的 macOS 系統上工作的 Python 應用程序,那麼可以考慮使用新的 macOS 10.9 64 位安裝程序。
- 這兩個 python.org 安裝程序變體都包含 OpenSSL 1.1.0 的副本。 請仔細閱讀安裝期間顯示的重要信息,以獲取有關 SSL / TLS 證書驗證和 Install Certificates.command 的信息。
Python學習書籍推薦
很多人在問,學習Python讀什麼書,這其實是一個非常通用的問題,學習分為2種方式:看書、上課,而讀書學習是最實惠也是最高效的一種,小編整理了一些Python高分書籍給大家,從0基礎到高級適合不同學習階段,希望大家學習愉快。獲取方式:點擊小編頭像,關注後私信回覆“資料”即可下載。
閱讀更多 Python技術 的文章