Python 入門

Python 是一種廣泛使用的高階程式語言,用於通用程式設計,由 Guido van Rossum 建立並於 1991 年首次釋出 .Python 具有動態型別系統和自動記憶體管理,支援多種程式設計範例,包括物件導向,命令式,函數語言程式設計和過程樣式。它有一個龐大而全面的標準庫。

目前有兩個主要版本的 Python 正在使用中:

  • Python 3.x 是當前版本,正在積極開發中。
  • Python 2.x 是舊版本,直到 2020 年才會收到安全更新。不會實現任何新功能。請注意,許多專案仍然使用 Python 2,儘管遷移到 Python 3 變得越來越容易。

你可以在此處下載並安裝任一版本的 Python。有關它們之間的比較,請參閱 Python 3 與 Python 2 。此外,一些第三方提供了重新打包的 Python 版本,它們新增了常用的庫和其他功能,以簡化常見用例的設定,例如數學,資料分析或科學使用。請參閱官方網站上的列表

驗證是否已安裝 Python

要確認 Python 是否已正確安裝,你可以通過在你喜歡的終端中執行以下命令來驗證(如果你使用的是 Windows 作業系統,則需要在命令提示符中使用之前將 python 路徑新增到環境變數中):

$ python --version

Python 3.x >= 3.0

如果你安裝了 Python 3 ,並且它是你的預設版本(請參閱疑難解答以獲取更多詳細資訊),你應該看到如下內容:

$ python --version
Python 3.6.0

Python 2.x <= 2.7

如果你安裝了 Python 2 ,並且它是你的預設版本(請參閱疑難解答以獲取更多詳細資訊),你應該看到如下內容:

$ python --version
Python 2.7.13

如果你已經安裝了 Python 3,但是 $ python --version 輸出了 Python 2 版本,那麼你還安裝了 Python 2。在 MacOS 和許多 Linux 發行版中經常出現這種情況。使用 $ python3 代替顯式使用 Python 3 直譯器。

你好,使用 IDLE 的 Python 世界

IDLE 是一個簡單的 Python 編輯器,它與 Python 繫結在一起。

如何在 IDLE 中建立 Hello,World 程式

  • 在你選擇的系統上開啟 IDLE。
    • 在舊版本的 Windows 中,可以在 Windows 選單下的 All Programs 中找到它。
    • 在 Windows 8+中,搜尋 IDLE 或在系統中存在的應用程式中找到它。
    • 在基於 Unix 的(包括 Mac)系統上,你可以通過鍵入 $ idle python_file.py 從 shell 開啟它。
  • 它會在頂部開啟一個帶有選項的 shell。

在 shell 中,提示有三個直角括號:

>>>

現在在提示中編寫以下程式碼:

>>> print("Hello, World")

命中 Enter。

>>> print("Hello, World")
Hello, World

Hello World Python 檔案

建立一個包含以下行的新檔案 hello.py

Python 3.x >= 3.0
print('Hello, World')
Python 2.x >= 2.6

你可以在 Python 2 中使用 Python 3 print 函式,並使用以下 import 語句:

from __future__ import print_function

Python 2 具有許多功能,可以使用 __future__ 模組從 Python 3 中選擇性地匯入。

Python 2.x <= 2.7

如果使用 Python 2,你也可以在下面輸入以下行。請注意,這在 Python 3 中無效,因此不推薦使用,因為它減少了跨版本程式碼的相容性。

print 'Hello, World'

在終端中,導航到包含檔案 hello.py 的目錄。

鍵入 python hello.py,然後 Enter 按鍵。

$ python hello.py
Hello, World

你應該看到 Hello, World 列印到控制檯。

你也可以將 hello.py 替換為檔案的路徑。例如,如果你的主目錄中有該檔案,而你的使用者在 Linux 上是 user,則可以鍵入 python /home/user/hello.py

啟動互動式 Python shell

通過在終端中執行(執行)python 命令,你將看到一個互動式 Python shell。這也稱為 Python 直譯器或 REPL(用於讀取評估列印迴圈)。

$ python
Python 2.7.12 (default, Jun 28 2016, 08:46:01) 
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'Hello, World'
Hello, World
>>>

如果要從終端執行 Python 3,請執行命令 python3

$ python3
Python 3.6.0 (default, Jan 13 2017, 00:00:00) 
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello, World')
Hello, World
>>>

或者,啟動互動式提示並使用 python -i <file.py> 載入檔案。

在命令列中,執行:

$ python -i hello.py
"Hello World"
>>>

有多種方法可以關閉 Python shell:

>>> exit()

要麼

>>> quit()

或者,CTRL + D 將關閉 shell 並將你放回終端的命令列。

如果你想取消一個命令,你正在打字並返回一個乾淨的命令提示符,同時留在 Interpreter shell 中,使用 CTRL + C。

線上嘗試互動式 Python shell

其他線上貝殼

各種網站提供對 Python shell 的線上訪問。

線上 shell 可用於以下目的:

  • 從缺少 python 安裝的機器(智慧手機,平板電腦等)執行一個小程式碼片段。
  • 學習或教授基本的 Python。
  • 解決線上判斷問題。

例子:

免責宣告:文件作者不隸屬於下列任何資源。

以字串形式執行命令

Python 可以作為 shell 中的字串傳遞任意程式碼:

$ python -c 'print("Hello, World")'
Hello, World

在 shell 中將指令碼的結果連線在一起時,這非常有用。

貝殼和超越

包管理 - PyPA 推薦的用於安裝 Python 包的工具是 PIP 。要在命令列上安裝,請執行 pip install <the package name>。例如,pip install numpy。 (注意:在 Windows 上,你必須將 pip 新增到 PATH 環境變數。要避免這種情況,請使用 python -m pip install <the package name>

Shell - 到目前為止,我們已經討論了使用 Python 的本機互動式 shell 執行程式碼的不同方法。Shell 利用 Python 的解釋力實時驗證程式碼。替代 shell 包括 IDLE - 預先繫結的 GUI, IPython - 以擴充套件互動式體驗而聞名等。

程式 - 對於長期儲存,你可以將內容儲存到 .py 檔案,並使用外部工具(如 shell, IDE (如 PyCharm ), Jupyter 筆記本等 )將其編輯/執行為指令碼或程式。中級使用者可以使用這些工具; 但是,這裡討論的方法足以開始使用。

Python 教程允許你逐步執行 Python 程式碼,以便視覺化程式的流程,並幫助你瞭解程式出錯的位置。

PEP8 定義了格式化 Python 程式碼的指南。格式化程式碼非常重要,因此你可以快速閱讀程式碼的功能。