鍍金池/ 教程/ Python/ exercise0.安裝和準(zhǔn)備
附錄 A-練習(xí) 9:生成一個(gè)空文件(Touch, New-Item)
附錄 A-練習(xí) 10:復(fù)制文件 (cp)
exercise44.繼承 Vs.包含
附錄 A-練習(xí) 14:刪除文件 (rm)
附錄 A-練習(xí) 11:移動(dòng)文件 (mv)
exercise46.項(xiàng)目骨架
附錄 A-練習(xí) 3:如果你迷路了
exercise37.復(fù)習(xí)符號(hào)
exercise47.自動(dòng)化測(cè)試
exercise3.數(shù)字和數(shù)學(xué)計(jì)算
附錄 A-練習(xí) 1:安裝
exercise32.循環(huán)和列表
exercise31.做出決定
exercise42.對(duì)象、類、以及從屬關(guān)系
exercise48.更復(fù)雜的用戶輸入
下一步
簡(jiǎn)介
附錄 A-練習(xí) 7:刪除路徑 (rmdir)
exercise49.寫代碼語句
exercise18.命名, 變量, 代碼, 函數(shù)
exercise12.提示別人
exercise14.提示和傳遞
exercise40.模塊, 類和對(duì)象
附錄 A-練習(xí) 12:查看文件 (less, MORE)
exercise9.打印, 打印, 打印
exercise13.參數(shù), 解包, 變量
exercise30. Else 和 If
exercise28. 布爾表達(dá)式
附錄 A-練習(xí) 4:創(chuàng)建一個(gè)路徑 (mkdir)
附錄 A-練習(xí) 15:退出命令行 (exit)
exercise25. 更多更多的練習(xí)
exercise6.字符串和文本
exercise2.注釋和井號(hào)“#”
exercise21. 函數(shù)的返回值
附錄 A-下一步
exercise1.第一個(gè)程序
exercise23. 閱讀代碼
附錄 A-練習(xí) 5:改變當(dāng)前路徑 (cd)
exercise17.更多文件操作
exercise24. 更多的練習(xí)
exercise19.函數(shù)和變量
exercise51.從瀏覽器獲取輸入
exercise22. 到目前為止你學(xué)到了什么?
exercise41.學(xué)會(huì)說面向?qū)ο?/span>
exercise52.開始你的 web 游戲
exercise20. 函數(shù)和文件
exercise15.讀文件
exercise45.你來制作一個(gè)游戲
exercise10.那是什么?
exercise8.打印, 打印
exercise35.分支和函數(shù)
exercise26. 恭喜你,可以進(jìn)行一次考試了
exercise33.while 循環(huán)
exercise29. IF 語句
exercise36.設(shè)計(jì)和調(diào)試
exercise0.安裝和準(zhǔn)備
exercise50.你的第一個(gè)網(wǎng)站
附錄 A-練習(xí) 2:路徑, 文件夾, 名錄 (pwd)
exercise38.列表操作
附錄 A-練習(xí) 6:列出當(dāng)前路徑 (ls)
exercise16.讀寫文件
exercise4.變量和命名
exercise34.訪問列表元素
exercise11.提問
exercise43.基本的面向?qū)ο蟮姆治龊驮O(shè)計(jì)
附錄 A-簡(jiǎn)介
附錄 A-練習(xí) 8:目錄切換(pushd, popd)
來自老程序員的建議
exercise27. 記住邏輯
exercise5.更多的變量和打印
exercise7.更多的打?。ㄝ敵觯?/span>
附錄 A-練習(xí) 13:輸出文件 (cat)
exercise39.字典,可愛的字典

exercise0.安裝和準(zhǔn)備

這道習(xí)題并沒有代碼內(nèi)容,它的主要目的是讓你在計(jì)算機(jī)上安裝好 Python。你應(yīng)該盡量照著說明進(jìn)行操作,例如 Mac OSX 默認(rèn)已經(jīng)安裝了 Python 2,所以就不要在上面安裝 Python 3 或者別的 Python 版本了。

Warning: 如果你不知道怎樣使用 Windows 下的 PowerShell,或者 OSX 下的 Terminal,或者 Linux 下的“bash”,那你就需要學(xué)習(xí)了。我有一個(gè)免費(fèi)的快速入門教程放在 http://cli.learncodethehardway.org/,你可以快速學(xué)到 PowerShell 和 Terminal 的基本用法。學(xué)完后再回來看這本書吧。

Mac OS X

你需要做下列任務(wù)來完成這個(gè)練習(xí):

  1. 用瀏覽器打開 http://www.barebones.com/products/textwrangler/ 下載并安裝 TextWrangler 文本編輯器。
  2. 把 TextWrangler(也就是你的編輯器) 放到 Dock 中,以方便日后使用。
  3. 找到你的終端程序。 搜索一下,你就會(huì)找到它。
  4. 同樣將你的終端放到 Dock 中
  5. 運(yùn)行你的終端程序. 這個(gè)程序看上去不怎么地。
  6. 在 Terminal 程序里邊運(yùn)行 python。運(yùn)行的方法是輸入程序的名字再敲一下回車
  7. 鍵入 quit(), 回車, 就能退出 python.
  8. 這樣你就應(yīng)該退回到敲 python 前的提示界面了。如果沒有的話自己研究一下為什么.
  9. 學(xué)著使用 Terminal 創(chuàng)建一個(gè)目錄.
  10. 學(xué)著使用 Terminal 進(jìn)入一個(gè)目錄.
  11. 使用你的編輯器在你進(jìn)入的目錄下建立一個(gè)文件。你將建立一個(gè)文件。使用 “Save” 或者 “Save As...” 選項(xiàng),然后選擇這個(gè)目錄.
  12. 使用鍵盤切換回到 Terminal 窗口,如果不知道怎樣使用鍵盤切換.
  13. 回到 Terminal,使用 ls 命令看到你新建的文件.

OS X: 你應(yīng)該看到的結(jié)果

以下是我在自己電腦的 Terminal 中執(zhí)行上述練習(xí)時(shí)看到的內(nèi)容。和你做的結(jié)果會(huì)有一些不同,但是應(yīng)該相差不多。

Last login: Sat Apr 24 00:56:54 on ttys001
~ $ python
Python 2.5.1 (r251:54863, Feb  6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> ^D
~ $ mkdir mystuff
~ $ cd mystuff
mystuff $ ls
# ... Use TextWrangler here to edit test.txt....
mystuff $ ls
test.txt
mystuff $

Windows

  1. 瀏覽器打開 http://notepad-plus-plus.org/ 下載并安裝 notepad++ 編輯器,這個(gè)操作不需要用管理員權(quán)限。
  2. 確定你可以方便的打開 notepad++,你可以把它放到桌面或者快速啟動(dòng)欄,兩種方式在安裝的時(shí)候都可以選擇。
  3. 從開始菜單運(yùn)行 PowerShell 程序。你可以使用開始菜單的搜索功能,輸入名稱后敲回車即可打開。
  4. 為它創(chuàng)建一個(gè)快捷方式,放到桌面或者快速啟動(dòng)欄中以方便使用。
  5. 運(yùn)行你的 PowerShell(后面我將稱呼它為 Terminal)。
  6. 在 Terminal 程序里邊運(yùn)行 python。運(yùn)行的方法是輸入程序的名字再敲一下回車。

a. 如果你運(yùn)行 python 發(fā)現(xiàn)它不存在(系統(tǒng)找不到 python 云云)。你需要訪問 http://python.org/download 并且安裝 Python。 b. 確認(rèn)你安裝的是 Python 2 而不是 Python 3。 c. 你也可以試試 ActiveState Python,尤其是你沒有管理員權(quán)限的時(shí)候。 d. 如果你安裝好了但是 python 還是不能被識(shí)別,那你需要在 powershell 下輸入并執(zhí)行以下命令: [Environment]::SetEnvironmentVariable("Path","$env:Path;C:\Python27", "User") e. 關(guān)閉并重啟 powershell,確認(rèn) python 現(xiàn)在可以運(yùn)行。如果不行的話你可能需要重啟電腦。

7.鍵入 quit(), 回車, 就能退出 python。 8.這樣你就應(yīng)該退回到敲 python 前的提示界面了。如果沒有的話自己研究一下為什么。 9.學(xué)著使用 Terminal 創(chuàng)建一個(gè)目錄。 10.學(xué)著使用 Terminal 進(jìn)入一個(gè)目錄。 11.使用你的編輯器在你進(jìn)入的目錄下建立一個(gè)文件。你將建立一個(gè)文件,使用 “Save” 或者 “Save As...” 選項(xiàng),然后選擇這個(gè)目錄。 12.使用鍵盤切換回到 Terminal 窗口,如果不知道怎樣使用鍵盤切換, 你一樣可以上網(wǎng)搜索. 13.回到 Terminal,使用 ls 命令看到你新建的文件.

從現(xiàn)在開始,當(dāng)我說到 Terminal 或者 shell 的時(shí)候,我指的是 PowerShell. 推薦你也用。

Warning: 有時(shí)這一步你會(huì)漏掉:Windows 下裝了 Python 但是沒有正確配置路徑。 確認(rèn)你在 powershell 下輸入了 [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")。你也許需要重啟 powershell 或者計(jì)算機(jī)來讓路徑設(shè)置生效。

Windows:你應(yīng)該看到的結(jié)果

> python
ActivePython 2.6.5.12 (ActiveState Software Inc.) based on
Python 2.6.5 (r265:79063, Mar 20 2010, 14:22:52) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
> mkdir mystuff
> cd mystuff
... Here you would use Notepad++ to make test.txt in mystuff ...
>
> dir
 Volume in drive C is
 Volume Serial Number is 085C-7E02

 Directory of C:\Documents and Settings\you\mystuff

04.05.2010  23:32    <DIR>          .
04.05.2010  23:32    <DIR>          ..
04.05.2010  23:32                 6 test.txt
               1 File(s)              6 bytes
               2 Dir(s)  14 804 623 360 bytes free

如果你看到跟我的信息的不同,這仍然是正確的,但是也應(yīng)該是相似的。

Linux

Linux 系統(tǒng)可謂五花八門,安裝軟件的方式也各有不同。我們假設(shè)作為 Linux 用戶的你已經(jīng)知道如何安裝軟件包了,以下是給你的操作說明:

1.使用 Linux 的包管理器下載并安裝 gedit. 2.把 gedit (也就是你的編輯器)放到窗口管理器顯見的位置,以方便日后使用。

a. 運(yùn)行 gedit,我們要先改掉一些愚蠢的默認(rèn)設(shè)定。 b. 從 gedit menu 中打開 Preferences,選擇 Editor 頁面。 c. 將 Tab width: 改為 4。 d. 選擇 (確認(rèn)有勾選到該選項(xiàng)) Insert spaces instead of tabs。 e. 然后打開 “Automatic indentation” 選項(xiàng)。 f. 轉(zhuǎn)到 View 頁面,打開 “Display line numbers” 選項(xiàng)。

3.找到 Terminal 程序。它的名字可能是 GNOME Terminal Konsole、 或者 xterm。 4.把 Terminal 也放到 Dock 里面。 5.運(yùn)行 Terminal 程序, 6.在 Terminal 程序里邊運(yùn)行 python。運(yùn)行的方法是輸入程序的名字再敲一下回車.

a. 如果你運(yùn)行 python 發(fā)現(xiàn)它不存在的話,你需要安裝它,而且要確認(rèn)你安裝的是 Python 2 而非 Python 3。

7.鍵入 quit(), 回車, 就能退出 python.

8.這樣你就應(yīng)該退回到敲 python 前的提示界面了。如果沒有的話自己研究一下為什么。 9.學(xué)著使用 Terminal 創(chuàng)建一個(gè)目錄. 10.學(xué)著使用 Terminal 進(jìn)入一個(gè)目錄. 11.使用你的編輯器在你進(jìn)入的目錄下建立一個(gè)文件。你將建立一個(gè)文件,使用 “Save” 或者 “Save As...” 選項(xiàng),然后選擇這個(gè)目錄。 12.使用鍵盤切換回到 Terminal 窗口,如果不知道怎樣使用鍵盤切換, 你一樣可以上網(wǎng)搜索. 13.回到 Terminal,使用 ls 命令看到你新建的文件.

Linux:應(yīng)該看到的結(jié)果

$ python
Python 2.6.5 (r265:79063, Apr  1 2010, 05:28:39)
[GCC 4.4.3 20100316 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ mkdir mystuff
$ cd mystuff
# ... Use gedit here to edit test.txt ...
$ ls
test.txt
$

如果你看到跟我的信息的不同,這仍然是正確的,但是也應(yīng)該是相似的。

可以在網(wǎng)上找的東西

這本書最重要的一部分是學(xué)習(xí)在網(wǎng)絡(luò)上研究編程的課題。如果我告訴你“在網(wǎng)上搜索這個(gè)問題的答案”,你要做的就是使用一個(gè)搜索引擎去找到答案。我讓你自己搜索而不是直接告訴你答案的原因是因?yàn)槲蚁M?dāng)你讀完我的書之后,你能成為一個(gè)獨(dú)立的學(xué)習(xí)者。如果你能在晚上找到自己需要的答案,你就離不需要我更近了一步,這正是我的目標(biāo)。

多虧了谷歌等搜索引擎你能很容易的找到我告訴你 IDE 任何東西。如果我說“網(wǎng)上搜索 python list functions”,你應(yīng)該這么樣做:

1.瀏覽器打開 http://google.com/ 2.輸入: python list functions 3.閱讀網(wǎng)頁上列出來的最好的答案.

給新手的告誡

你已經(jīng)完成了這節(jié)練習(xí)。這個(gè)練習(xí)對(duì)你而言可能會(huì)有些難,這要根據(jù)你對(duì)自己電腦的熟悉程度。如果你覺得有難度的話,你要自己克服困難,多花點(diǎn)時(shí)間學(xué)習(xí)一下。因?yàn)槿绻悴粫?huì)這些基礎(chǔ)操作的話,編程對(duì)你來說將會(huì)更難學(xué)習(xí)。

如果有人告訴你讓你在書中一些特殊的練習(xí)題處停止或者跳過一些習(xí)題,你應(yīng)該忽略他們。任何試圖對(duì)你隱藏知識(shí),更甚者,讓你從他們而不是通過自己的努力獲得知識(shí)的人,都在試圖讓你依賴他們而不是自己的技能。不要聽他們的,要繼續(xù)做練習(xí)題,這樣你才能學(xué)習(xí)如何自學(xué)。

如果有程序員告訴你讓你使用 vim 或者 emacs, 那你應(yīng)該拒絕他們。當(dāng)你成為 一個(gè)更好的程序員的時(shí)候,這些編輯器才會(huì)適合你使用。你現(xiàn)在需要的只是一個(gè)可以編輯文字的編輯器. 我們使用 gedit,TextWrangler Notepad++(從現(xiàn)在開始我們稱呼它文本編輯器)是因?yàn)樗芎?jiǎn)單,而且在不同的系統(tǒng)上面使用起來是一樣的,就連專業(yè)程序員也會(huì)使用這些編輯器,所以對(duì)于初學(xué)而言它已經(jīng)足夠了。

也許有程序員會(huì)告訴你讓你安裝和學(xué)習(xí) Python3。 拒絕他們, 并告訴她們 “等你電腦里的所有 python 代碼都支持 Python 3 了,我再試著學(xué)學(xué)吧。” 這句話足夠他們忙活個(gè)十來年的了。再重復(fù)一次,不要使用 Python 3。Python 3 并未廣泛的應(yīng)用, 如果你學(xué)習(xí)了 Python2,當(dāng)你需要 Python3 的時(shí)候,就能很容易的學(xué)會(huì)。如果你學(xué)了 Python3,你仍然需要學(xué)習(xí) Python 2 來完成一些事情。 只要學(xué)習(xí) Python2 就好,忽略別人 Python3 才是未來的說法。

總有一天你會(huì)聽到有程序員建議你使用 Mac OSX 或者 Linux。如果他喜歡字體美觀,他會(huì)告訴你讓你弄臺(tái) Mac OSX 計(jì)算機(jī),如果他們喜歡操作控制而且留了一部大胡子,他會(huì)讓你安裝 Linux。再次說明,只要有一臺(tái)手上能用的電腦就可以了。你需要的只有三樣?xùn)|西: 一個(gè)本文編輯器、一個(gè)命令行終端、還有 python。

最后,這節(jié)練習(xí)的準(zhǔn)備工作的目的是幫助你在以后的練習(xí)中順利地做到下面的這些事情:

1.使用你的編輯器編寫練習(xí)題,在 linux 上使用 gedit,在 OS X 上使用 TextWrangler,或者在 windows 上使用 Notepad++。 2.運(yùn)行你編寫的習(xí)題. 3.修改習(xí)題中的錯(cuò)誤. 4.重復(fù)以上步驟.