官术网_书友最值得收藏!

安裝好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)行。

下面來分別嘗試一下這兩種方式。

本書的大部分示例代碼使用了內(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程序。

如果把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程序。

你可以在真正的Python系統(tǒng)中輸入命令,這些命令必須符合有效的Python語法。我們不會一股腦兒地把語法全搬出來,而是會在接下來的幾章中逐一講解。

開發(fā)Python程序的基本方法是使用一個純文本編輯器加上終端窗口。本書中使用純文本展示,有時候是交互式終端會話,有時候是Python文件。除此之外,還有很多優(yōu)秀的Python 集成開發(fā)環(huán)境(integrated development environment,IDE)。IDE的GUI可能還包含高級文本編輯和輔助顯示功能。第19章會介紹其中部分IDE的詳細(xì)內(nèi)容。

主站蜘蛛池模板: 青海省| 秦安县| 十堰市| 玉环县| 漠河县| 乌审旗| 赞皇县| 和平县| 察隅县| 遵义市| 金华市| 阿瓦提县| 深水埗区| 丹寨县| 章丘市| 伊通| 嘉黎县| 四平市| 自贡市| 武强县| 信宜市| 德惠市| 翁源县| 抚宁县| 佛坪县| 搜索| 孝感市| 涞水县| 兰考县| 申扎县| 阿合奇县| 通城县| 封丘县| 卫辉市| 清流县| 邓州市| 凌云县| 荣昌县| 苍溪县| 贺州市| 江门市|