自學(xué)Python教程【第六十二節(jié)】python shell
歡迎大家來到自學(xué)Python教程教室,上一講我們學(xué)習(xí)了Python2到3的一些坑,今天我們來給大家再分享一些特別基礎(chǔ)的內(nèi)容,關(guān)于在哪里些Python的問題——Python shell。
如果你已經(jīng)編寫過自己的程序,相信對這些內(nèi)容已經(jīng)熟悉。但很多剛剛接觸編程的人,對于在 Python 里編寫并運(yùn)行代碼,還時常有些疑問。
一般來說,有兩種運(yùn)行 Python 代碼的方法:
1. 使用交互式的帶提示符的解釋器
2. 使用源文件
第一種方法,所謂“交互式的帶提示符的解釋器”,也被稱做 Python shell。當(dāng)你安裝好 Python,并正確配置系統(tǒng)變量 PATH 后(Linux 和 mac 上通常都預(yù)裝并配置好了 Python),在命令行里輸入 Python,會看到諸如以下的提示:
$ Python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
這就是 Python shell。三個右括號 >>> 是 Python 輸入的提示符,它表示 Python 解釋器已經(jīng)準(zhǔn)備好了,等待你的命令。
在這里輸入 Python 的命令,并輸入回車,Python 解釋器將在下一行立刻給出運(yùn)行的結(jié)果。
以最簡單的 print 方法為例:
>>> print 'hello world'
hello world
>>>
當(dāng)輸入完并回車之后,Python 會立刻在后面輸出你指定的字符串。
Python shell 可以非常方便的運(yùn)行 Python 語句,這一點(diǎn)對調(diào)試、快速組建和測試相當(dāng)有用。當(dāng)你在編寫代碼的過程中,對一些方法不確定的時候,可以通過 Python shell 來進(jìn)行試驗(yàn)。一(cheng)些(xu)人(yuan)甚至把 Python shell 當(dāng)作計(jì)算器來使用:
>>> 1 + 1
2
>>> x = 1
>>> y = 2
>>> x + y
3
>>>
注意上面的例子中,我們在 Python shell 中定義了變量。這些變量值在 Python shell 打開時一直有效,關(guān)閉后變量值則會丟失,除非你通過其他的方式進(jìn)行保存。
但 Python shell 不足的地方是,當(dāng)你寫多行代碼時很不方便。你可以嘗試寫一個 if 語句:
>>> if 2 > 1:
... print 'right'
...
right
>>>
你需要在第二行開頭加上空格,并用兩個回車結(jié)束語句。當(dāng)你發(fā)現(xiàn)前面某行有錯誤時,想要回去修改就很麻煩。
另外,Python shell 里寫好的代碼也很難保存(至少我目前還不知道有什么可行的方法)。所以一般并不會用它來“真正地”寫代碼。當(dāng)你需要寫一個相對完整的 Python 程序時,你需要寫在一個“源文件”中。這就是運(yùn)行 Python 的第二種方法。
仍然以 print 為例:
用一個文本編輯器新建一個文件,在里面輸入:
print "hello world"
保存這個文件為 hello.py。注意,有些同學(xué)可能會習(xí)慣命名為 print.py,請不要這么做。不要以任何 Python 的內(nèi)置方法或者你會使用到的模塊名來命名你自己的代碼文件。
然后在命令行中,進(jìn)入到這個文件所在的文件夾,輸入 Python hello.py。你會看到:
$Python hello.py
hello world
$
這時候不會進(jìn)入 Python shell,而是直接輸出了程序的結(jié)果。換句話說,Python 執(zhí)行了我們寫在源文件 hello.py 中的代碼。
Python 自帶了一個叫做 IDLE 的編輯器。你可以在程序列表里找到并打開它,也可以通過命令行中輸入 idle 打開。
打開后,你會看到一個默認(rèn)的窗口,里面有我們前面說到的 >>> 提示符。這就是 IDLE 里的 Python shell,和我們前面說的命令行中的效果是一樣的,可以用來調(diào)試簡單的命令。在這里,你還可以通過快捷鍵 alt + p(mac 上是 ctrl + p)來返回之前輸入過的命令。
如果要編輯源文件,則需要在菜單欄中選擇 File -> New Window。這時打開的新窗口就是源文件窗口。在里面寫好你的 Python 代碼后,點(diǎn)擊菜單欄上的 Run -> Run Module(或者按鍵盤上的F5),按提示保存后,就會運(yùn)行這個源文件,輸出結(jié)果將會在之前的 Python shell 窗口中顯示。對于初學(xué)者來說,這還是比較方便的開發(fā)方式。
當(dāng)然,還有很多 Python 的 IDE(集成開發(fā)環(huán)境)可供選擇,在此我不一一介紹。但基本都包括 Python shell 和源代碼編輯這兩塊核心功能。選擇合適的方式去寫 Python,會讓你事半功倍。
恭喜您在Python自學(xué)的道路上又堅(jiān)持了一天,這下你知道在哪里寫Python了嗎?
好啦!今天的分享到這里就結(jié)束了,如果需要更多的技術(shù)文章,可以持續(xù)關(guān)注馬哥教育官網(wǎng)!每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!
聲明:文章來源于網(wǎng)絡(luò),侵刪!