- Python語言及其應(yīng)用(第2版)
- (美)比爾·盧巴諾維奇
- 1233字
- 2022-04-15 17:15:41
1.10 運(yùn)行Python
安裝好Python 3之后,可以用它來運(yùn)行本書中的Python程序和你自己的Python代碼。那么如何運(yùn)行Python程序呢?一般有兩種方式。
·Python內(nèi)建的交互式解釋器(也稱為Python shell)可以很方便地實(shí)驗(yàn)小程序。你可以逐行輸入命令,然后立刻就能看到運(yùn)行結(jié)果。使用這種輸入和查看結(jié)果緊密結(jié)合的方式,可以快速地進(jìn)行一些實(shí)驗(yàn)。我會用交互式解釋器來演示一些語言特性,你可以在自己的Python環(huán)境中輸入同樣的命令。
·可以把Python程序保存在文本文件中,通常要加上.py擴(kuò)展名,然后輸入python以及文件名來運(yùn)行。
下面來分別嘗試一下這兩種方式。
1.10.1 使用交互式解釋器
本書的大部分示例代碼使用了內(nèi)建的交互式解釋器。如果你輸入和示例中相同的命令并得到同樣的結(jié)果,就證明你在正確的軌道上。
只要在計(jì)算機(jī)上輸入Python的主程序名就可以啟動解釋器:應(yīng)該是python、python3或者類似的名稱。本書后續(xù)內(nèi)容會假定其為python。如果你的實(shí)際情況與此不符,請把示例代碼中的python全部替換成實(shí)際名稱。
交互式解釋器的工作原理基本上和Python處理腳本文件時的方式一樣,除了以下這一點(diǎn):當(dāng)你輸入一些含有值的東西時,交互式解釋器會自動打印出這個值。這并非Python語言的一部分,而是解釋器的一個特性,目的是讓你不用一直輸入print()。如果你啟動Python并在解釋器中輸入數(shù)字27,它會立刻出現(xiàn)在終端中。(如果文件中有第27行,Python不會混亂,但是運(yùn)行程序時你不會看到任何打印內(nèi)容。)
$ python Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 27 27
在上面的例子中,$是示例系統(tǒng)的命令行提示符,用來在終端窗口中輸入python等命令。本書的示例代碼中都使用該提示符,你所在系統(tǒng)的提示符可能會有所不同。
順便說一下,如果你想打印內(nèi)容,print()在解釋器中同樣管用:
>>> print(27) 27
如果在交互式解釋器中嘗試了這些例子并看到了相同的結(jié)果,則表明你已經(jīng)運(yùn)行過了真正的Python代碼(雖然有點(diǎn)兒短)。在接下來的幾章中,你會接觸到更長的Python程序。
1.10.2 使用Python文件
如果把27放進(jìn)文件中并通過Python運(yùn)行它,它確實(shí)會運(yùn)行,但是不會打印出任何內(nèi)容。在普通的非交互式Python程序中,必須調(diào)用print函數(shù)來打印內(nèi)容。
print(27)
來創(chuàng)建一個Python程序文件并運(yùn)行。
01.打開文本編輯器。
02.照原樣輸入print(27)。
03.將文件保存為test.py。確保文件格式為純文本,而不是像RTF或Word這種“富文本”格式。Python程序文件不是必須使用.py作為后綴,不過這有助于你記住文件類型。
04.如果你使用的是GUI(絕大部分人是如此),那么打開一個終端窗口。3
05.輸入下列內(nèi)容,運(yùn)行程序。
3如果不確定這是什么意思,可以參看附錄B,了解不同操作系統(tǒng)的細(xì)節(jié)。
$ python test.py
你應(yīng)該會看到一行輸出:
27
怎么樣?如果你看到了,那么恭喜你成功地運(yùn)行了第一個獨(dú)立的Python程序。
1.10.3 下一步
你可以在真正的Python系統(tǒng)中輸入命令,這些命令必須符合有效的Python語法。我們不會一股腦兒地把語法全搬出來,而是會在接下來的幾章中逐一講解。
開發(fā)Python程序的基本方法是使用一個純文本編輯器加上終端窗口。本書中使用純文本展示,有時候是交互式終端會話,有時候是Python文件。除此之外,還有很多優(yōu)秀的Python 集成開發(fā)環(huán)境(integrated development environment,IDE)。IDE的GUI可能還包含高級文本編輯和輔助顯示功能。第19章會介紹其中部分IDE的詳細(xì)內(nèi)容。
- Practical Data Analysis Cookbook
- JavaScript從入門到精通(微視頻精編版)
- 數(shù)字媒體應(yīng)用教程
- Microsoft Application Virtualization Cookbook
- 秒懂設(shè)計(jì)模式
- Visual C++應(yīng)用開發(fā)
- SQL 經(jīng)典實(shí)例
- Orleans:構(gòu)建高性能分布式Actor服務(wù)
- 零基礎(chǔ)輕松學(xué)C++:青少年趣味編程(全彩版)
- INSTANT Apache ServiceMix How-to
- Drupal 8 Development:Beginner's Guide(Second Edition)
- HTML5移動Web開發(fā)
- Shopify Application Development
- Java編程指南:語法基礎(chǔ)、面向?qū)ο蟆⒑瘮?shù)式編程與項(xiàng)目實(shí)戰(zhàn)
- Java程序設(shè)計(jì)