# 練習(xí)0.安裝和準(zhǔn)備
這道習(xí)題并沒有代碼內(nèi)容,它的主要目的是讓你在計算機(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í)了。我有一個免費的快速入門教程放在 [http://cli.learncodethehardway.org/](http://cli.learncodethehardway.org/) 你可以快速學(xué)到PowerShell 和 Terminal 的基本用法。學(xué)完后再回來看這本書吧。
## Mac OS X
你需要做下列任務(wù)來完成這個練習(xí):
> 1. 用瀏覽器打開 [http://www.barebones.com/products/textwrangler/](http://www.barebones.com/products/textwrangler/) 下載并安裝 `TextWrangler` 文本編輯器。
> 1. 把 `TextWrangler`(也就是你的編輯器) 放到 Dock中,以方便日后使用。
> 1. 找到你的終端程序。 搜索一下,你就會找到它。
> 1. 同樣將你的終端放到Dock中
> 1. 運行你的終端程序. 這個程序看上去不怎么地。
> 1. 在 Terminal 程序里邊運行`python`。運行的方法是輸入程序的名字再敲一下回車
> 1. 鍵入 quit(), 回車, 就能退出python.
> 1. 這樣你就應(yīng)該退回到敲`python`前的提示界面了。如果沒有的話自己研究一下為什么.
> 1. 學(xué)著使用 Terminal 創(chuàng)建一個目錄.
> 1. 學(xué)著使用 Terminal 進(jìn)入一個目錄.
> 1. 使用你的編輯器在你進(jìn)入的目錄下建立一個文件。你將建立一個文件。使用 “Save” 或者 “Save As...” 選項,然后選擇這個目錄.
> 1. 使用鍵盤切換回到 Terminal 窗口,如果不知道怎樣使用鍵盤切換.
> 1. 回到 Terminal,使用`ls`命令看到你新建的文件.
## OS X: 你應(yīng)該看到的結(jié)果
以下是我在自己電腦的Terminal中執(zhí)行上述練習(xí)時看到的內(nèi)容。和你做的結(jié)果會有一些不同,但是應(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/](http://notepad-plus-plus.org/) 下載并安裝`notepad++` 編輯器,這個操作不需要用管理員權(quán)限。
> 1. 確定你可以方便的打開`notepad++`,你可以把它放到桌面或者快速啟動欄,兩種方式在安裝的時候都可以選擇。
> 1. 從開始菜單運行`PowerShell`程序。你可以使用開始菜單的搜索功能,輸入名稱后敲回車即可打開。
> 1. 為它創(chuàng)建一個快捷方式,放到桌面或者快速啟動欄中以方便使用。
> 1. 運行你的`PowerShell`(后面我將稱呼它為`Terminal`)。
> 1. 在 Terminal 程序里邊運行python。運行的方法是輸入程序的名字再敲一下回車。
> 1. 如果你運行 python 發(fā)現(xiàn)它不存在(系統(tǒng)找不到python云云)。你需要訪問 [http://python.org/download](http://python.org/download) 并且安裝 Python。
> 2. 確認(rèn)你安裝的是 Python 2 而不是 Python 3。
> 3. 你也可以試試 ActiveState Python,尤其是你沒有管理員權(quán)限的時候。
> 4. 如果你安裝好了但是 python 還是不能被識別,那你需要在 powershell 下輸入并執(zhí)行以下命令:
~~~
[Environment]::SetEnvironmentVariable("Path","$env:Path;C:\Python27", "User")
~~~
> 5. 關(guān)閉并重啟`powershell`,確認(rèn)`python`現(xiàn)在可以運行。如果不行的話你可能需要重啟電腦。
> 1. 鍵入 quit(), 回車, 就能退出python。
> 1. 這樣你就應(yīng)該退回到敲`python`前的提示界面了。如果沒有的話自己研究一下為什么。
> 1. 學(xué)著使用 Terminal 創(chuàng)建一個目錄。
> 1. 學(xué)著使用 Terminal 進(jìn)入一個目錄。
> 1. 使用你的編輯器在你進(jìn)入的目錄下建立一個文件。你將建立一個文件,使用 “Save” 或者 “Save As...” 選項,然后選擇這個目錄。
> 1. 使用鍵盤切換回到 Terminal窗口,如果不知道怎樣使用鍵盤切換, 你一樣可以上網(wǎng)搜索.
> 1. 回到 Terminal,使用`ls`命令看到你新建的文件.
從現(xiàn)在開始,當(dāng)我說到`Terminal` 或者`shell`的時候,我指的是 `PowerShell`. 推薦你也用。
> **Warning:**有時這一步你會漏掉:Windows 下裝了 Python 但是沒有正確配置路徑。 確認(rèn)你在 powershell 下輸入了
~~~
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
~~~你也許需要重啟 powershell 或者計算機(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`.
> 1. 把 gedit (也就是你的編輯器)放到窗口管理器顯見的位置,以方便日后使用。
> 1. 運行 `gedit`,我們要先改掉一些愚蠢的默認(rèn)設(shè)定。
> 2. 從 `gedit menu` 中打開 `Preferences`,選擇 `Editor` 頁面。
> 3. 將 `Tab width:` 改為 4。
> 4. 選擇 (確認(rèn)有勾選到該選項) `Insert spaces instead of tabs`。
> 5. 然后打開 “Automatic indentation” 選項。
> 6. 轉(zhuǎn)到 `View` 頁面,打開 “Display line numbers” 選項。
> 1. 找到`Terminal`程序。它的名字可能是`GNOME Terminal``Konsole`、 或者`xterm`。
> 1. 把 Terminal 也放到 Dock 里面。
> 1. 運行 Terminal 程序,
> 1. 在 Terminal 程序里邊運行python。運行的方法是輸入程序的名字再敲一下回車.
> a. 如果你運行 python 發(fā)現(xiàn)它不存在的話,你需要安裝它,而且要確認(rèn)你安裝的是 Python 2 而非 Python 3。
> 1. 鍵入 quit(), 回車, 就能退出python.
> 1. 這樣你就應(yīng)該退回到敲`python`前的提示界面了。如果沒有的話自己研究一下為什么。
> 1. 學(xué)著使用 Terminal 創(chuàng)建一個目錄.
> 1. 學(xué)著使用 Terminal 進(jìn)入一個目錄.
> 1. 使用你的編輯器在你進(jìn)入的目錄下建立一個文件。你將建立一個文件,使用 “Save” 或者 “Save As...” 選項,然后選擇這個目錄。
> 1. 使用鍵盤切換回到 Terminal窗口,如果不知道怎樣使用鍵盤切換, 你一樣可以上網(wǎng)搜索.
> 1. 回到 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)上搜索這個問題的答案”,你要做的就是使用一個搜索引擎去找到答案。我讓你自己搜索而不是直接告訴你答案的原因是因為我希望當(dāng)你讀完我的書之后,你能成為一個獨立的學(xué)習(xí)者。如果你能在晚上找到自己需要的答案,你就離不需要我更近了一步,這正是我的目標(biāo)。
多虧了谷歌等搜索引擎你能很容易的找到我告訴你IDE任何東西。如果我說“網(wǎng)上搜索python list functions”,你應(yīng)該這么樣做:
> 1.瀏覽器打開[http://google.com/](http://google.com/)
> 2.輸入: `python list functions`3.閱讀網(wǎng)頁上列出來的最好的答案.
## 給新手的告誡
你已經(jīng)完成了這節(jié)練習(xí)。這個練習(xí)對你而言可能會有些難,這要根據(jù)你對自己電腦的熟悉程度。如果你覺得有難度的話,你要自己克服困難,多花點時間學(xué)習(xí)一下。因為如果你不會這些基礎(chǔ)操作的話,編程對你來說將會更難學(xué)習(xí)。
如果有人告訴你讓你在書中一些特殊的練習(xí)題處停止或者跳過一些習(xí)題,你應(yīng)該忽略他們。任何試圖對你隱藏知識,更甚者,讓你從他們而不是通過自己的努力獲得知識的人,都在試圖讓你依賴他們而不是自己的技能。不要聽他們的,要繼續(xù)做練習(xí)題,這樣你才能學(xué)習(xí)如何自學(xué)。
如果有程序員告訴你讓你使用 vim 或者emacs, 那你應(yīng)該拒絕他們。當(dāng)你成為 一個更好的程序員的時候,這些編輯器才會適合你使用。你現(xiàn)在需要的只是一個可以編輯文字的編輯器. 我們使用`gedit`,`TextWrangler``Notepad++`(從現(xiàn)在開始我們稱呼它文本編輯器)是因為它很簡單,而且在不同的系統(tǒng)上面使用起來是一樣的,就連專業(yè)程序員也會使用這些編輯器,所以對于初學(xué)而言它已經(jīng)足夠了。
也許有程序員會告訴你讓你安裝和學(xué)習(xí) Python3。 拒絕他們, 并告訴她們 “等你電腦里的所有python 代碼都支持 Python 3 了,我再試著學(xué)學(xué)吧。” 這句話足夠他們忙活個十來年的了。再重復(fù)一次,不要使用Python 3。Python 3 并未廣泛的應(yīng)用, 如果你學(xué)習(xí)了Python2,當(dāng)你需要Python3的時候,就能很容易的學(xué)會。如果你學(xué)了Python3,你仍然需要學(xué)習(xí)Python 2來完成一些事情。只要學(xué)習(xí)Python2就好,忽略別人Python3才是未來的說法。
總有一天你會聽到有程序員建議你使用 Mac OSX 或者 Linux。如果他喜歡字體美觀,他會告訴你讓你弄臺 Mac OSX 計算機(jī),如果他們喜歡操作控制而且留了一部大胡子,他會讓你安裝 Linux。再次說明,只要有一臺手上能用的電腦就可以了。你需要的只有三樣?xùn)|西: 一個本文編輯器、一個命令行終端、還有 python。
最后,這節(jié)練習(xí)的準(zhǔn)備工作的目的是幫助你在以后的練習(xí)中順利地做到下面的這些事情:
> 1. 使用你的編輯器編寫練習(xí)題,在linux上使用gedit,在OS X上使用TextWrangler,或者在windows上使用 Notepad++。
> 1. 運行你編寫的習(xí)題.
> 1. 修改習(xí)題中的錯誤.
> 1. 重復(fù)以上步驟.
- 序言
- 前言
- 簡介
- 0:安裝和準(zhǔn)備
- 1:第一個程序
- 2:注釋和“#”井號
- 3:數(shù)字和數(shù)學(xué)計算
- 4:變量和命名
- 5:更多的變量和打印
- 6:字符串和文本
- 7:更多的打?。ㄝ敵觯?/a>
- 8:打印, 打印
- 9:打印, 打印, 打印
- 10:那是什么?
- 11:提問
- 12:提示別人
- 13:參數(shù), 解包, 變量
- 14:提示和傳遞
- 15:讀文件
- 16:讀寫文件
- 17:更多文件操作
- 18:命名, 變量, 代碼, 函數(shù)
- 19:函數(shù)和變量
- 20:函數(shù)和文件
- 21:函數(shù)的返回值
- 22:到目前為止你學(xué)到了什么?
- 23:閱讀代碼
- 24:更多的練習(xí)
- 25:更多更多的練習(xí)
- 26:恭喜你,可以進(jìn)行一次考試了
- 27:記住邏輯
- 28:布爾表達(dá)式
- 29:IF 語句
- 30:Else 和 If
- 31:做出決定
- 32:循環(huán)和列表
- 33:while循環(huán)
- 34:訪問列表元素
- 35:分支和函數(shù)
- 36:設(shè)計和調(diào)試
- 37:復(fù)習(xí)符號
- 38:列表操作
- 39:字典,可愛的字典
- 40:模塊, 類和對象
- 41:學(xué)會說面向?qū)ο?/a>
- 42:對象、類、以及從屬關(guān)系
- 43:基本的面向?qū)ο蟮姆治龊驮O(shè)計
- 44:繼承Vs.包含
- 45:你來制作一個游戲
- 46:項目骨架
- 47:自動化測試
- 48:更復(fù)雜的用戶輸入
- 49:寫代碼語句
- 50:你的第一個網(wǎng)站
- 51:從瀏覽器獲取輸入
- 52:開始你的web游戲
- 來自老程序員的建議
- 下一步
- 附錄A:命令行教程
- 簡介
- 安裝和準(zhǔn)備
- 路徑, 文件夾, 名錄 (pwd)
- 如果你迷路了
- 創(chuàng)建一個路徑 (mkdir)
- 改變當(dāng)前路徑 (cd)
- 列出當(dāng)前路徑 (ls)
- 刪除路徑 (rmdir)
- 目錄切換(pushd, popd)
- 生成一個空文件(Touch, New-Item)
- 復(fù)制文件 (cp)
- 移動文件 (mv)
- 查看文件 (less, MORE)
- 輸出文件 (cat)
- 刪除文件 (rm)
- 退出命令行 (exit)
- 下一步
