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 開啟它。
- 在舊版本的 Windows 中,可以在 Windows 選單下的
- 它會在頂部開啟一個帶有選項的 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 的線上訪問。
線上 shell 可用於以下目的:
- 從缺少 python 安裝的機器(智慧手機,平板電腦等)執行一個小程式碼片段。
- 學習或教授基本的 Python。
- 解決線上判斷問題。
例子:
免責宣告:文件作者不隸屬於下列任何資源。
- https://www.python.org/shell/ - 由官方 Python 網站託管的線上 Python shell。
- https://ideone.com/ - 在網路上廣泛使用來說明程式碼段行為。
- https://repl.it/languages/python3 - 功能強大且簡單的線上編譯器,IDE 和直譯器。在 Python 中編寫,編譯和執行程式碼。
- https://www.tutorialspoint.com/execute_python_online.php - 功能齊全的 UNIX shell,以及使用者友好的專案瀏覽器。
- http://rextester.com/l/python3_online_compiler - 簡單易用的 IDE,顯示執行時間
以字串形式執行命令
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 程式碼的指南。格式化程式碼非常重要,因此你可以快速閱讀程式碼的功能。