2011年9月4日 星期日

安裝及使用 Python

從 Python 的下載網址 http://www.python.org/download/ 可以找到所有版本的檔案,包括各式平台的執行檔及原始碼檔案。
img/InstallerIcon.png Windows 環境的使用者,可下載 installer 檔案直接安裝,以 python-2.5.2.msi 為例,大約有 11MB 檔案大小,完整安裝需耗用 19MB 硬碟空間。
img/InstallerCustomize.png
Note: 請使用 Python 3.0 版本.

啟動直譯器

img/StartMenu.png 在 Windows 環境中,選取執行 IDLE (Python GUI) 或 Python (command line) 可進入 Python 交談式操作介面。「>>>」是提示符號,代表 Python 已經就緒,使用者可以輸入指令。
img/pythonShell.png 想要結束交談式操作介面,在 Windows 環境中,方式之一是按 Ctrl + Z 或 Ctrl + D 來送出結束字元,這個字元又稱為 End Of File (EOF) 字元。在 Linux 環境中,可按 Ctrl + D 代表送出 EOF 字元。
Note: 想要在 DOS 環境輸入 python 可以直接啟動 Python (command line) 程式,請確認 PATH 環境變數裡包括 python.exe 執行檔的路徑。設定方式可參考 http://www.imladris.com/Scripts/PythonForWindows.html 說明。

計算機功能

Python 直譯器可當作計算機,執行四則運算,分別以「+ - * /」來代表「加減乘除」,或是在數字前加「-」符號來代表負數。
>>> -7 + 2.0
-5.0
>>> 10 + 9 - 3 * 4 / 2
四則運算的規則之一是「先乘除後加減」,想要先處理部份的加減運算,可使用 () 左右括號符號,把想要優先運算的部份括起來。
>>> 10 + (9 - 3) * 4 / 2
值得注意的是,既有的除法規則是「整數相除傳回整數」。
>>> 7 / 2
想要得到更精準的結果,有個方法,是讓被除數或除數之一使用浮點數,例如以 7.0 來取代 7。
>>> 7.0 / 2

其他有用的運算式

次方運算、餘數運算、邏輯運算,這些運算式的表示法,簡單但常用,在此一併介紹。
以「**」來代表次方 (exponentiation) 運算子,例如 5 的 3 次方表示為:
>>> 5 ** 3
以「//」來代表整除運算子,例如 13 被 5 除的商數表示為:
>>> 13 // 5
以「%」來代表餘數 (modulus) 運算子,例如 13 被 5 除的餘數表示為:
>>> 13 % 5
大於、小於、等於、不等於,常應用於布林運算式 (boolean operation) 中,範例如下:
>>> 5 > 3
True

>>> 5 < 3
False

>>> 5 == 3
False

>>> 5 != 3
True
上述第三例讀成「5 等於 3 嗎」,回覆值為 False 代表「這不是真的」,最後一例則讀成「5 不等於 3 嗎」,回覆值為 True 代表「這是真的」。而 5 != 3 也可以用 5 <> 3 來表示。
Note: 想一下 5.0 == 5 是 True 或 False 呢?

字串顯示

在螢幕顯示字串,是最常見的功能之一。字串是由字元組成,「a b c」是字元的典型例子,「1 2 3」是數字 (也是一種字元) 的例子,「空白」也是字元的例子,以「'」符號 (單引號) 將一組字元或數字包夾起來,就成為一個字串。
想在螢幕顯示字串或訊息,可使用 print 指令,例如:
>>> print 'hello world'
配合 print 指令,可使用「,」符號來顯示字串,例如:
>>> print 'hello', 'my', 'world'
「,」符號對 print 指令有特別意義,可以讓字串接連顯示,字串之間並相隔一個「空白」。如果想讓字串緊連顯示,可用「+」符號,這稱為字串的「連結運算」:
>>> print 'hello' + 'world'
還可用緊連「空白字串」的方式,來控制字串顯示。
>>> print 'hello' + ' ' + 'world'
同時顯示字串與計算結果的範例如下,技巧在於字串後記得要使用「,」符號:
>>> print '2 ^ 10 =', 2**10
至此,利用 print 指令,搭配「,」符號和四則運算功能,我們已經學到最基本的計算及顯示技巧。
Note: 除了「'」符號外,也可以用「"」符號 (雙引號) 把字元包夾起來,成為字串,兩者的效果完全一樣。另外,還有 triple-quote 和 raw string 的設定方式,請參考進階章節的介紹。

沒有留言:

張貼留言