與 Python 交互
目錄
你好世界!
以交互方式使用 Python 解釋器
啟動解釋器
執行 Python 代碼
退出解釋器
從命令行運行 Python 腳本
通過 IDE 與 Python 交互
IDLE
Thonny
在線 Python REPL 站點
結論
此時,您應該有一個可用的 Python 3 解釋器。如果您在正確設置 Python 方面需要幫助,請參閱本系列教程的上一部分。
以下是您將在本教程中學到的內容:現在您已經有了一個有效的 Python 設置,您將看到如何實際執行 Python 代碼和運行 Python 程序。在本文結束時,您將知道如何:
通過直接在解釋器中輸入代碼以交互方式使用 Python
從命令行執行腳本文件中包含的代碼
在 Python 集成開發環境 (IDE) 中工作
是時候編寫一些 Python 代碼了!
你好世界!
在計算機編程領域有一個由來已久的習慣,即用新安裝的語言編寫的第一個代碼是一個簡單的將字符串顯示Hello, World!到控制臺的簡短程序。
注意:這是一個歷史悠久的傳統,可以追溯到 1970 年代。看到你好,世界!為一個簡短的歷史。如果你不遵守這個習慣,你將面臨嚴重的擾亂宇宙之氣的風險。
要顯示的最簡單的 Python 3 代碼Hello, World!是:
print("Hello, World!")
您將在下面探索執行此代碼的幾種不同方式。
以交互方式使用 Python 解釋器
開始與 Python 對話的最直接方式是在交互式讀取-評估-打印循環 (REPL)環境中。這只是意味著啟動解釋器并直接向它輸入命令。口譯員:
[R?EADS你輸入命令
E評估并執行命令
P?rints的輸出(如果有的話)到控制臺
大號OOPS背面并重復該過程
會話以這種方式繼續,直到您指示解釋器終止。本教程系列中的大部分示例代碼都以 REPL 交互的形式呈現。
啟動解釋器
在 GUI 桌面環境中,安裝過程很可能在桌面上放置了一個圖標或桌面菜單系統中啟動 Python 的項目。
例如,在 Windows 中,“開始”菜單中可能會有一個標記為Python 3.x的程序組,在其下有一個標記為Python 3.x(32 位)或類似的菜單項,具體取決于您選擇的特定安裝.
單擊該項目將啟動 Python 解釋器:
在終端窗口內運行的 Python 解釋器 (REPL)。
或者,您可以打開終端窗口并從命令行運行解釋器。打開終端窗口的方式取決于您使用的操作系統:
在 Windows 中,它被稱為命令提示符。
在 macOS 或 Linux 中,它應該被稱為Terminal。
使用操作系統的搜索功能在 Windows 中搜索“命令”或在 macOS 或 Linux 中搜索“終端”應該可以找到它。
打開終端窗口后,如果 Python 安裝過程已正確設置路徑,則您應該只需鍵入python.?然后,您應該會看到來自 Python 解釋器的響應。
此示例來自 Windows 命令提示符窗口:
C:\Users\john>python Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
技術說明:如果您在 Linux 系統上并安裝了 Python 3,則可能同時安裝了 Python 2 和 Python 3。在這種情況下,python在提示符下鍵入可能會啟動 Python 2。啟動 Python 3 可能需要鍵入其他內容,例如python3.
如果您安裝的 Python 3 版本比發行版中包含的版本更新,您甚至可能需要專門指定安裝的版本——例如python3.6.
如果您沒有看到>>>提示,那么您不是在與 Python 解釋器對話。這可能是因為 Python 未安裝或不在終端窗口會話的路徑中。也有可能你只是沒有找到正確的命令來執行它。您可以參考我們的安裝 Python 教程尋求幫助。
執行 Python 代碼
如果您看到提示,您就可以開始運行了!下一步是執行顯示Hello, World!到控制臺的語句:
確保>>>顯示提示,并且光標位于其后。
print("Hello, World!")完全按照所示輸入命令。
按Enter鍵。
解釋器的響應應出現在下一行。您可以判斷它是控制臺輸出,因為沒有>>>提示:
>>>
>>> print("Hello, World!") Hello, World!
如果您的會話如上所示,那么您已經執行了您的第一個 Python 代碼!花點時間慶祝一下。
有什么問題嗎?也許您犯了以下錯誤之一:
您忘記將要打印的字符串括在引號中:
>>>
>>> print(Hello, World!) File "
你記住了開頭的引號,但忘記了結尾的引號:
>>>
>>> print("Hello, World!) File "
您使用了不同的左引號和右引號:
>>>
>>> print("Hello, World!') File "
你忘了括號:
>>>
>>> print "Hello, World!" File "
您在命令之前輸入了額外的空白字符:
>>>
>>> print("Hello, World!") File "
(您將在接下來的部分中看到為什么這很重要。)
如果您收到某種錯誤消息,請返回并驗證您鍵入的命令是否完全如上所示。
退出解釋器
完成與解釋器的交互后,可以通過多種方式退出 REPL 會話:
輸入exit()并按下Enter:
>>>
>>> exit() C:\Users\john>
在 Windows 中,鍵入Ctrl+Z并按Enter:
>>>
>>> ^Z C:\Users\john>
在 Linux 或 macOS 中,鍵入Ctrl+D。口譯員立即終止;Enter不需要按壓。
如果所有其他方法都失敗了,您只需關閉解釋器窗口即可。這不是最好的方法,但它會完成工作。
從命令行運行 Python 腳本
以交互方式向 Python 解釋器輸入命令非常適合快速測試和探索特性或功能。
但最終,當您創建更復雜的應用程序時,您將開發更長的代碼體,您將希望重復編輯和運行這些代碼體。您顯然不想每次都將代碼重新輸入到解釋器中!這是您要創建腳本文件的地方。
Python 腳本是一組可重用的代碼。它本質上是一個 Python 程序——一系列 Python 指令——包含在一個文件中。您可以通過向解釋器指定腳本文件的名稱來運行該程序。
Python 腳本只是純文本,因此您可以使用任何文本編輯器對其進行編輯。如果您有最喜歡的程序員編輯器,可以對文本文件進行操作,那么使用它應該沒問題。如果不這樣做,以下內容通常會隨其各自的操作系統本地安裝:
視窗:記事本
Unix/Linux:vi 或 vim
macOS:文本編輯
使用您選擇的任何編輯器,創建一個名為的腳本文件,hello.py其中包含以下內容:
print("Hello, World!")
現在保存文件,跟蹤您選擇保存到的目錄或文件夾。
啟動命令提示符或終端窗口。如果當前工作目錄與保存文件的位置相同,則可以簡單地將文件名指定為Python 解釋器的命令行參數:python hello.py
例如,在 Windows 中它看起來像這樣:
C:\Users\john\Documents\test>dir Volume in drive C is JFS Volume Serial Number is 1431-F891 Directory of C:\Users\john\Documents\test 05/20/2018 01:31 PM
如果腳本不在當前工作目錄中,您仍然可以運行它。你只需要指定它的路徑名:
C:\>cd C:\ C:\>python c:\Users\john\Documents\test\hello.py Hello, World!
在 Linux 或 macOS 中,您的會話可能看起來更像這樣:
jfs@jfs-xps:~$ pwd /home/jfs jfs@jfs-xps:~$ ls hello.py jfs@jfs-xps:~$ python hello.py Hello, World!
腳本文件不需要具有.py擴展名。無論文件叫什么,Python 解釋器都會運行該文件,只要您在命令行中正確指定了文件名:
jfs@jfs-xps:~$ ls hello.foo jfs@jfs-xps:~$ cat hello.foo print("Hello, World!") jfs@jfs-xps:~$ python hello.foo Hello, World!
但是給 Python 文件一個.py擴展名是一個有用的約定,因為它使它們更容易識別。在 Windows 和 macOS 等面向桌面的文件夾/圖標環境中,這通常也允許設置適當的文件關聯,以便您只需單擊其圖標即可運行腳本。
通過 IDE 與 Python 交互
集成開發環境 (IDE) 是一種應用程序,它或多或少地結合了您目前所見的所有功能。IDE 通常提供 REPL 功能以及一個編輯器,您可以使用該編輯器創建和修改代碼,然后提交給解釋器執行。
您還可以找到很酷的功能,例如:
語法高亮:IDE 經常為代碼中的不同語法元素著色,以使其更易于閱讀。
上下文相關幫助:高級 IDE 可以顯示 Python 文檔中的相關信息,甚至可以顯示常見代碼錯誤類型的修復建議。
代碼完成:一些 IDE 可以為您完成部分鍵入的代碼片段(如函數名稱)——這是一個很好的節省時間和便利的功能。
調試:調試器允許您逐步運行代碼并隨時檢查程序數據。當您試圖確定程序行為不正常的原因時,這是非常寶貴的,因為這將不可避免地發生。
閑置的
大多數 Python 安裝都包含一個名為IDLE的基本 IDE?。這個名字表面上代表集成開發和學習環境,但 Monty Python 劇團的一名成員名叫Eric Idle,這似乎不是巧合。
運行 IDLE 的過程因操作系統而異。
轉到“開始”菜單并選擇“所有程序”或“所有應用程序”。應該有一個標記為IDLE(Python 3.x 32 位)或類似的程序圖標。這在 Win 7、8 和 10 之間會略有不同。 IDLE 圖標可能位于名為Python 3.x的程序組文件夾中。您還可以通過使用 Windows 開始菜單中的搜索工具并輸入IDLE.
單擊該圖標以啟動 IDLE。
打開 Spotlight 搜索。鍵入Cmd+Space是執行此操作的幾種方法之一。在搜索框中,鍵入terminal并按Enter。
在終端窗口中,鍵入idle3并按Enter。
IDLE 在 Python 3 發行版中可用,但默認情況下可能未安裝。要確定它是否是,請打開一個終端窗口。這取決于 Linux 發行版,但您應該能夠通過使用桌面搜索功能和搜索terminal.?在終端窗口中,鍵入idle3并按Enter。
如果您收到一條錯誤消息command not found或類似的內容,則顯然未安裝 IDLE,因此您需要安裝它。
安裝應用程序的方法也因 Linux 發行版而異。例如,對于 Ubuntu Linux,安裝 IDLE 的命令是sudo apt-get install idle3.?許多 Linux 發行版都有基于 GUI 的應用程序管理器,您也可以使用它們來安裝應用程序。
按照適合您的發行版的任何程序安裝 IDLE。然后,idle3在終端窗口中鍵入并按Enter以運行它。您的安裝過程可能還在桌面某處設置了一個程序圖標來啟動 IDLE。
哇!
一旦安裝了 IDLE 并成功啟動它,您應該會看到一個標題為Python 3.xx Shell的窗口,其中 3.xx 對應于您的 Python 版本:
該>>>提示應該很熟悉。您可以交互式地鍵入 REPL 命令,就像從控制臺窗口啟動解釋器一樣。念念宇宙之氣,Hello, World!再次施展:
解釋器的行為與您直接從控制臺運行時的行為或多或少相同。IDLE 界面增加了以不同顏色顯示不同句法元素的功能,使內容更具可讀性。
它還提供上下文相關的幫助。例如,如果您在輸入時print(沒有輸入打印函數的任何參數或右括號,則應顯示懸停文本,指定print()函數的使用信息。
IDLE 提供的另一項功能是語句調用:
如果您輸入了多個語句,您可以在 Windows 或 Linux 中使用Alt+P和Alt+N來調用它們。
Alt+P通過先前執行的語句向后循環;Alt+N向前循環。
調用語句后,您可以使用鍵盤上的編輯鍵對其進行編輯,然后再次執行。macOS 中對應的命令是Cmd+P和Cmd+N。
您還可以創建腳本文件并在 IDLE 中運行它們。從 Shell 窗口菜單中,選擇File → New File。這應該會打開一個額外的編輯窗口。輸入要執行的代碼:
從該窗口的菜單中,選擇文件 → 保存或文件 → 另存為...并將文件保存到磁盤。然后選擇運行 → 運行模塊。輸出應該會出現在解釋器 Shell 窗口中:
好的,大概夠了Hello, World!。宇宙之氣應該是安全的。
兩個窗口都打開后,您可以來回切換,在一個窗口中編輯代碼,運行它并在另一個窗口中顯示其輸出。通過這種方式,IDLE 提供了一個基本的 Python 開發平臺。
雖然它有點基礎,但它支持相當多的附加功能,包括代碼完成、代碼格式化和調試器。有關更多詳細信息,請參閱IDLE 文檔。
Thonny
Thonny是由愛沙尼亞塔爾圖大學計算機科學研究所開發和維護的免費 Python IDE。它專門針對 Python 初學者,因此界面簡單整潔,易于理解和快速上手。
與 IDLE 一樣,Thonny 支持 REPL 交互以及腳本文件編輯和執行:
除了提供分步調試器之外,Thonny 還執行語法突出顯示和代碼完成。對那些學習 Python 的人特別有幫助的一項功能是,調試器在您單步執行代碼時在表達式中顯示值,因為它們被評估:
Thonny 特別容易上手,因為它內置了 Python 3.6。所以您只需要執行一次安裝,就可以開始了!
版本適用于 Windows、macOS 和 Linux。該Thonny網站有下載和安裝說明。
IDLE 和 Thonny 當然不是唯一的游戲。還有許多其他 IDE 可用于 Python 代碼編輯和開發。有關其他建議,請參閱我們的Python IDE 和代碼編輯器指南。
在線 Python REPL 站點
正如您在上一節中看到的,有一些網站可以為您提供對 Python 解釋器的在線交互式訪問,而您無需在本地安裝任何東西。
對于本教程中一些更復雜或冗長的示例,這種方法可能無法令人滿意。但是對于簡單的 REPL 會話,它應該可以很好地工作。
Python 軟件基金會在其網站上提供了一個交互式 Shell。在主頁上,單擊如下所示的按鈕:
或者直接訪問https://www.python.org/shell。
你應該得到一個帶有如下窗口的頁面:
熟悉的>>>提示表明您正在與 Python 解釋器對話。
以下是一些其他提供 Python REPL 的站點:
PythonFiddle
repl.it
Trinket
結論
較大的應用程序通常包含在傳遞給 Python 解釋器執行的腳本文件中。
但是解釋型語言的優點之一是您可以以交互方式運行解釋器和執行命令。Python 以這種方式易于使用,它是讓您了解語言如何工作的好方法。
本教程中的示例是通過與 Python 解釋器的直接交互生成的,但是如果您選擇使用 IDLE 或其他一些可用的 IDE,這些示例應該仍然可以正常工作。
繼續下一部分,您將開始探索 Python 語言本身的元素。
Python Windows 網絡
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。