還在用 Python 2.x?Python 3.7.0 正式發布!

還在用 Python 2.x?Python 3.7.0 正式發佈!

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 2.x?Python 3.7.0 正式發佈!


分享到:


相關文章: