Python 程式設計/Python 2 與 Python 3
外觀
Python 3 的設計與 Python 2 不相容。對 Python 2.7 的支援於 2020 年結束。
一個明顯的區別是在 Python 3 中,print 不是一個語句,而是一個函式,因此,呼叫它需要在它的引數周圍加上括號。具有更深層影響的差異包括將所有字串設為 Unicode 並引入位元組型別,將所有整數設為大整數,讓斜槓(/)表示真正的除法而不是預設的整數除法等等;有關簡要概述,請參閱 Python wiki。
透過從 __future__ 模組匯入功能,可以使 Python 2 程式碼準備好切換到 Python 3。例如,from __future__ import print_function 使 Python 2 的行為如同它擁有 Python 3 的列印函式一樣。
Python 3 首次釋出於 2008 年。
py3readiness.org 提供了一個針對 Python 3 準備好的 Python 包列表。
JetBrains 和 Python 軟體基金會於 2018 年進行的一項調查表明,Python 3 在 Python 使用者中得到了廣泛採用。
- W:Python 的歷史#版本 3,en.wikipedia.org
- Python 3.0 中的新內容,docs.python.org
- 28.11. __future__ — 未來語句定義,docs.python.org
- 將 Python 2 程式碼移植到 Python 3,docs.python.org
- 速查表:編寫 Python 2-3 相容程式碼,python-future.org
- 我應該在開發活動中使用 Python 2 還是 Python 3?,wiki.python.org
- Python3.0,wiki.python.org
- Python 3 就緒,pyreadiness.org
- PEP 373 — Python 2.7 版本釋出計劃,legacy.python.org
- 2018 年 Python 開發者調查結果,jetbrains.com(與 Python 軟體基金會聯合進行)
- 我們如何推出有史以來最大的 Python 3 遷移之一,2018 年,blogs.dropbox.com