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