如何在交互模式下使用Python?
Python有一個交互式Shell,可以幫助用戶快速地編寫代碼、進行調試和驗證想法,這非常方便。愛掏網(wǎng) - it200.com但是,許多Python開發(fā)人員通常只使用Python集成開發(fā)環(huán)境(IDE)中的腳本編輯器并不知道也可以在Python中使用交互模式。愛掏網(wǎng) - it200.com在本文中,我們將學習如何在Python中使用交互模式。愛掏網(wǎng) - it200.com
Python解釋器有兩個主要的模式:交互模式和腳本模式。愛掏網(wǎng) - it200.com腳本模式是我們通常使用的文件保存Python代碼并運行它。愛掏網(wǎng) - it200.com交互模式是一種快速測試代碼的方式,它允許我們編寫代碼行并立即查看結果。愛掏網(wǎng) - it200.com交互式模型非常適合測試代碼或進行簡單的數(shù)據(jù)分析。愛掏網(wǎng) - it200.com我們可以使用任何Python解釋器打開Python交互模式。愛掏網(wǎng) - it200.com
如何進入Python交互模式?
要打開Python交互模式,請按照以下步驟操作:
- 打開控制臺(Windows)或終端(Linux / macOS)窗口。愛掏網(wǎng) - it200.com
-
輸入“python”命令,并按回車:
$ python
Python 3.7.3 (default, Apr 11 2019, 19:39:13)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
這是Python解釋器的交互模式提示符。愛掏網(wǎng) - it200.com輸入任何Python語句,它們將被立即執(zhí)行,而結果將被打印。愛掏網(wǎng) - it200.com例如,在交互模式下,輸入以下代碼并按“Enter”鍵執(zhí)行它:
>>> print("Hello World!")
Hello World!
這將輸出”Hello World!”,所以我們可以看到說明Python在交互模式下可以非常快速地驗證使用Python編寫的代碼的確切輸出。愛掏網(wǎng) - it200.com
使用Python交互模式
Python交互模式也支持導入模塊。愛掏網(wǎng) - it200.com例如,要導入numpy模塊,可以使用以下代碼:
>>> import numpy as np
我們還可以定義變量并打印出它們:
>>> message = "這是一個變量"
>>> print(message)
這是一個變量
或者,我們可以創(chuàng)建Python列表并對其進行操作:
>>> primes = [2, 3, 5, 7, 11]
>>> print(len(primes))
5
>>> print(sum(primes))
28
我們甚至可以定義函數(shù)并使用該函數(shù)進行數(shù)學計算:
>>> def square(n):
... return n ** 2
...
>>> square(2)
4
>>> square(5)
25
在交互模式中工作時,不需要使用print語句來輸出結果。愛掏網(wǎng) - it200.com每次計算得到的結果都會被自動打印。愛掏網(wǎng) - it200.com
其他Python交互模式小技巧
使用變量
如果我們要使用變量的值來執(zhí)行操作,則無需寫完整的代碼行。愛掏網(wǎng) - it200.com我們可以使用Tab鍵驗證我們使用的變量名,并使用上下箭頭或CTRL-R和CTRL-S來搜索命令歷史記錄。愛掏網(wǎng) - it200.com例如:
>>> my_variable = 10
>>> my_variable
10
>>> my_variable +
my_variable +=
在鍵入變量名后按Tab鍵,我們會看到打印出不同的選項。愛掏網(wǎng) - it200.com使用箭頭鍵或tab鍵來選擇其中一個、在它之后輸入符號和另一個數(shù)字,然后按Enter鍵。愛掏網(wǎng) - it200.com
多行代碼
單個代碼行長度通常限制在80個字符以內。愛掏網(wǎng) - it200.com但是,在交互模式下,較長的代碼行不會產(chǎn)生問題,因為Python解釋器會嘗試處理它們。愛掏網(wǎng) - it200.com如果我們需要在交互模式下編寫較長的Python代碼,可以使用反斜杠(\)將其多個行。愛掏網(wǎng) - it200.com例如,下面的代碼創(chuàng)建了一個包含數(shù)字1到10的列表: