Python PEP檔案:及時追蹤Python最新變化

2020-07-16 10:05:02
通過前面章節對 Python 語言的介紹,到目前為止,Python 已經歷經了 3 個版本的疊代,讀者不禁要問,Python 為什麼要不斷的升級呢?作為程式猿的我們,怎樣才能及時了解 Python 的最新變化呢?

首先解決第一個問題,Python 不斷升級的原因很簡單,因為使用者有了更高的需求。人們之所以設計新的程式語言,是因為他們發現現有的語言已經無法以最佳方式來解決問題。此外,Python 的使用範圍越來越廣,人們發現它有許多可以改進的地方,應該做出這樣的改進。

Python 的很多改進都是有特定應用領域的需求驅動的,其中最重要的領域是 Web 開發,這一領域需要 Python 改進對並行的處理。

還有一些是由於 Python 的歷史原因導致的,隨著使用 Python 的不斷深入,發現了 Python 的一些不合理之處。比如,有些是標準庫模組結構混亂或冗餘,有些是程式設計缺陷。

那麼,怎樣才能及時追蹤 Python 的更新動態呢?這就需要借助 Python PEP 文件。

Python PEP文件

要知道,雖然各種各樣的 Python 語句修改方案會以郵寄清單的形式進行討論,但 Python 社群有一種應對變化的固定方法,即只有發布了名為 PEP 的新文件,新的變化才會生效。

PEP(Python Enhancement Proposal),全稱是 Python 改進方案。它是提交 Python 變化的書面文件,也是社群對這一變化進行討論的出發點。值得一提得是,PEP 文件的整個目的,格式以及工作流程的標準格式,都包含 PEP 1 文件中。

PEP 文件對 Python 十分重要,它主要有以下 3 個用途:
  1. 通知:匯總 Python 核心開發者重要的資訊,並通過 Python 發布日程;
  2. 標準化:提供程式碼風格、文件或者其他指導意見;
  3. 設計:對提交的功能進行說明。
所有提交過的 PEP 都被匯總在 PEP 0 文件中。

需要注意的是,如果讀者對 Python 語言的未來發展方向感興趣,但苦於沒有時間追蹤 Python 郵寄清單中的討論,那麼 PEP 0 是資訊來源的不錯選擇,它會告訴你哪些文件已被接受但尚未實施,哪些文件仍在審議中。

不僅如此,PEP 還有其他的用途,比如說,人們常常會問以下類似的問題:
  • A 功能為什麼要以這樣的方式執行?
  • Python 為什麼沒有 B 功能?
多數情況下,關於該功能的某個 PEP 文件已經給出了上述問題的詳細回答。

另外,還有關於 Python 語言功能的 PEP 文件並沒有通過,這些文件可作為歷史資料來參考。