你應該在練習 0 中花了不少的時間,學會了如何安裝文本編輯器、運行文本編輯器、以及如何運行命令行終端,而且你已經(jīng)花時間熟悉了這些工具。請不要跳過前一個練習的內(nèi)容直接進行下面的內(nèi)容,這也是本書唯一的一次這樣的警示。
將上面的內(nèi)容寫到一個文件中,取名為 ex1.py。這個命名方式很重要,Python 文件最好以 .py 結(jié)尾。
1 2 3 4 5 6 7 | print "Hello World!"
print "Hello Again"
print "I like typing this."
print "This is fun."
print 'Yay! Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'
|
如果你使用的是 Mac OSX 下的 TextWrangler,那你的文本編輯器大致是這個樣子:
如果你在 Windows 下使用 Notepad++,那你看到的應該是這個:
別擔心編輯器長得是不是一樣,關鍵是以下幾點:
然后你需要在命令行終端通過輸入以下內(nèi)容來運行這段代碼:
python ex1.py
如果你寫對了的話,你應該看到和下面一樣的內(nèi)容。如果不一樣,那就是你弄錯了什么東西。不是計算機出錯了,計算機沒錯。
在 Mac OSX 的 Terminal 下面你應該看到以下內(nèi)容:
在 Windows 的 PowerShell 下你應該看到這些:
你也許會看到 python ex1.py 前面顯示了不同的用戶名,計算機名,以及其他一些信息,這不是問題,重要的是你輸入了命令,而且看到了相同的輸出。
如果你看到類似如下的錯誤信息:
1 2 3 4 5 | $ python ex/ex1.py
File "ex/ex1.py", line 3
print "I like typing this.
^
SyntaxError: EOL while scanning string literal
|
這些內(nèi)容你應該學會看懂的,這是很重要的一點,因為你以后還會犯類似的錯誤。就是我現(xiàn)在也會犯這樣的錯誤。讓我們一行一行來看。
Warning
如果你來自另外一個國家,而且你看到關于 ASCII 編碼的錯誤,那就在你的 python 腳本的最上面加入這一行:
# -*- coding: utf-8 -*-
這樣你就在腳本中使用了 unicode UTF-8 編碼,這些錯誤就不會出現(xiàn)了。
你還會有 加分習題 需要完成。加分習題里邊的內(nèi)容是供你嘗試的。如果你覺得做不出來,你可以暫時跳過,過段時間再回來做。
在這個練習中,試試這些東西:
從現(xiàn)在開始,除非特別情況,我將不再解釋每個習題的工作原理了。
Note
井號有很多的英文名字,例如:’octothorpe(八角帽)’,’pound(英鎊符)’, ‘hash(電話的#鍵)’, ‘mesh(網(wǎng))’ 等。