百萬暢銷書作者澤德 A. 肖帶你學python:第一個程序

第一個程序

你應該在習題0上花了不少的時間,學會了如何安裝和運行文本編輯器,以及如何運行終端。如果你還沒有完成這些練習,請不要繼續往下進行,否則後面的學習過程會很痛苦。下面這個警告你不要跳過前面內容的警示,本書中僅此一次,切記切記。

習題0:安裝Python,請直接看這個視頻哦

警告

如果你跳過了習題0,那你就沒做對。是不是想使用IDLE或者別的IDE?我在習題0裡說了不許用,你得聽我的才行。如果你跳過了習題0,那就回去看一遍。

將下面的內容錄到一個取名為ex1.py的文件中。這種命名方式很重要,Python文件最好以.py結尾。

ex1.py

1 print("Hello World!")
2 print("Hello Again")
3 print("I like typing this.")
4 print("This is fun.")
5 print('Yay! Printing.')
6 print("I'd much rather you 'not'.")
7 print('I "said" do not touch this.')

Atom文本編輯器的代碼看上去差不多是圖1-1中這樣子的,各個平臺應該都一樣。

別擔心編輯器長得是不是一樣,只要接近就可以了。也許你的窗口標題欄不太一樣,也許顏色不同,你的Atom窗口右邊不會顯示“zedshaw”而是顯示了你保存文件的目錄名稱。這些不同都沒關係。

創建這個文件時記住下面幾點。

1.注意我沒有鍵入左邊的行號。這些是額外加到書裡邊的,以便對代碼具體的某一行進行討論。例如“參見第5行……”你無需將這些行號也錄到Python腳本中去。

2.注意截圖中開始的print語句,它和ex1.py代碼範例中是完全一樣的。這裡要求你做到“完全一樣”的意思是一字不差,僅做到“差不多一樣”是不夠的。要讓這段腳本正常工作,代碼中的每個字符都必須完全匹配。當然,你的編輯器顯示的顏色可能不一樣,這並不重要,只有你鍵入的字符才是重要的。


百萬暢銷書作者澤德 A. 肖帶你學python:第一個程序

圖1-1


在macOS或者Linux終端通過鍵入以下內容來運行這段代碼:

python3.6 ex1.py

而在Windows上鍵入py``tho``n就可以了,如下所示:

python ex1.py

如果都對了,你應該能看到我在“應該看到的結果”部分給出的內容。如果不一樣,一定是你做錯了什麼,計算機是不會出錯的。

應該看到的結果

在macOS的Terminal下應該看到圖1-2所示的這個樣子。

在Windows的PowerShell下應該看到圖1-3所示的這個樣子。


百萬暢銷書作者澤德 A. 肖帶你學python:第一個程序

圖1-2


百萬暢銷書作者澤德 A. 肖帶你學python:第一個程序

圖1-3


你也許會看到python``3.6`` ex1.py命令前面顯示的用戶名、計算機名及其他一些信息不一樣,這不是問題,重要的是你鍵入了這條命令,而且看到了相同的輸出。

如果有錯誤,你會看到與下面類似的出錯消息:

$ python3.6 python/ex1.py 
File "python/ex1.py", line 3
print("I like typing this.
^
SyntaxError: EOL while scanning string literal

你應該學會看懂這些內容,這是很重要的一點,因為你以後還會犯類似的錯誤。就是現在的我也會犯這樣的錯誤。讓我們一行一行來看。

1.首先我們在終端鍵入命令來運行ex1.py腳本。

2.Python告訴我們ex1.py文件的第3行有一個錯誤。

3.然後這一行代碼被顯示出來。

4.然後Python顯示一個插入符(^)符號,用來指示出錯的位置。注意到少了一個雙引號(")了嗎?

5.最後,它顯示一個SyntaxError(語法錯誤),告訴你究竟是什麼樣的錯誤。通常這些出錯消息都非常難懂,不過你可以把出錯消息的內容複製到搜索引擎裡,然後你就能看到別人也遇到過這樣的錯誤,而且你也許能找到修正這個錯誤的方法。

鞏固練習

鞏固練習裡邊的內容是供你嘗試的。如果你覺得做不出來,可以暫時跳過,過段時間再回來做。

對於這個習題,試試下面幾項。

1.讓你的腳本再多打印一行。

2.讓你的腳本只打印其中一行。

3.在一行的起始位置放一個“#”字符。它的作用是什麼,自己研究一下。

從現在開始,除非特別情況,否則我將不再解釋每個習題的工作原理了。

警告

#(octothorpe)有很多的英文名字,如pound(英鎊符)、hash(電話的#鍵)、mesh(網)等。選一個你覺得酷的用就行了。

常見問題回答

這部分包含了學生做這個習題時遇到的真實問題。

我可不可以使用IDLE?

不行。你應該使用macOS的Terminal或者Windows的PowerShell,和我這裡演示的一樣。如果你不知道如何用它們,可以去閱讀附錄。

編輯之前先將文件保存為.py格式,如ex1.py,後面編輯時你就可以看到各種顏色了。

運行ex1.py時看到SyntaxError: invalid syntax。

你也許已經運行了Python,然後又在Python環境下運行了一遍Python。關掉並重啟終端,重來一遍,只鍵入python3.6 ex1.py就可以了。

遇到出錯消息can’t open file 'ex1.py': [Errno 2] No such file or directory。

你需要在自己創建文件的目錄下運行命令。確保你事先使用cd命令進入了這層目錄下。假如你的文件保存在lpthw/ex1.py下面,那你需要先執行cd lpthw/,再運行python3.6 ex1.py。如果你不明白該命令的意思,那就去看看附錄。

我的文件無法運行,它直接回到了提示符,沒有任何輸出。

很有可能是你把ex1.py文件中的代碼做了字面理解,認為print("Hello World!")就是讓你在文件中打印"Hello World!",於是你沒有鍵入print。你的代碼應該和我的一模一樣才可以。

百萬暢銷書作者澤德 A. 肖帶你學python:第一個程序

END

喜歡的話,請轉發到朋友圈


分享到:


相關文章: