Python 2.x和Python 3.x,初學者應如何選擇?

2020-07-16 10:05:10
Python 自發布以來,主要有 3 個版本,分別是:
  1. 1994 年發布的 Python 1.0 版本(已過時);
  2. 2000 年發布的 Python 2.0 版本,截止到 2019 年 3 月份,已經更新到 2.7.16;
  3. 2008 年發布的 Python 3.0 版本,截止到 2019 年 3 月份,已經更新到 3.7.3;

3 個版本中,Python 3.0 是一次重大的升級,為了避免引入歷史包袱,Python 3.0 沒有考慮與 Python 2.x 的相容,這也就導致很長時間以來,Python 2.x 的使用者不願意升級到 Python 3.0。

除此之外,造成目前這種狀況的另一個原因是,將現有應用從 Python 2.x 遷移到 Python 3.x 是一項不小的挑戰。雖然有 2to3(後續會介紹)之類的工具可以進行程式碼的自動轉換,但無法保證轉換後的程式碼 100% 正確。而且,如果不做人工修改的話,轉換後的程式碼效能可能還不如轉換前。因此,將現有的複雜程式碼庫遷移到 Python 3.x 上可能需要付出巨大的精力和成本,某些公司無法負擔這些成本。

目前,根據統計顯示,使用 Python 2.x 的開發者仍佔 63.7%,而Python 3.x 的使用者占 36.3%,由此可見,使用 Python 2.x 的使用者還是佔多數。在 2014 年,Python 創始人宣布,將 Python 2.7 支援時間延長到 2020 。

那麼,初學者應該選擇什麼版本呢?本教學建議大家選擇 Python 3.x 版本,理由有以下幾點:
  • 使用 Python 3.x 已經是大勢所趨
    目前,雖然使用 Python 2.x 的開發者居多,但使用 Python 3.x 的開發者正在迅速增加,如圖 1 所示:

    Python 3.x 是大勢所趨
    圖 1 Python 3.x 是大勢所趨