Python 入門指南 - 認識 Python 語言

使用 Python 語言寫程式,最簡單的方式就是開啟文字編輯器 (text editor) ,然後將原始程式碼逐字元一個一個打進文字編輯器中,然後依純文字檔案的編碼儲存檔案, Python 程式的原始碼檔案採用 .py 的副檔名。




也可以利用具有語法高亮度顯示的文字編輯器,或是整合開發環境 (Integrated Development Environment, IDE) ,如下圖為 Mac 系統的 Xcode



或是使用本站的語法高亮度顯示,此範例程式 demo.py 如下
o = object()

# 於命令列印出訊息
print()
print(o)
print(".. is object's string format")
print()
print("Program terminates ....")
print()

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:demo.py
# 功能:示範 Python 程式
# 作者:張凱慶
# 時間:西元 2012 年 12 月 


先看到有特殊顏色標記的 object() 與 print()
object() print()


這兩個都是 Python 的內建函數 (function) 之一, object() 回傳最基本的 object 物件 (object) , print() 則用來將參數 (parameter) 字串 (string) 顯示在命令列上,舊版的 Python 直譯器 (interpreter) 把 print 當關鍵字 (keyword) 使用,所謂的關鍵字是語法功能的保留字 (reserved word) ,具有既定特殊的用法。


這裡講的 Python 舊版為 2.x ,我們使用的是 3.1 以後的 Python 版本。


至於函數也是具有既定功能的用法,利用這裡的 print() 就是將字串印在命令列上。其實就功能而言,列印的動作用關鍵字或函數並沒有太大的分別,若就 Python 設計的哲學來講,關鍵字應該盡可能精簡,並且以語法意義為主,因此這樣的輸出工作交給函數會比較適當。


另外井字號開頭的幾行
# 於命令列印出訊息

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:demo.py
# 功能:示範 Python 程式
# 作者:張凱慶
# 時間:西元 2012 年 12 月


井字號開頭則是 Python 單行註解 (comment) 的方式,屬於 Perl 風格的註解樣式。所謂的註解就是在程式中輔助說明的文字,凡是註解文字都不屬於會被程式執行的部份,因此可用自然語言替程式說明,無須恪守 Python 的語法規則。


雙引號圍起來的內容也是另一種顏色
".. is object's string format"

"Program terminates ...."


這是字串字面常數 (string literal) ,所謂的字串就是文字資料,其為雙引號或單引號圍起來內容,可以是任何輸入字元。


這個範例很簡單,印出一些訊息到命令列。我們逐行來看看 demo.py 進行的工作,首先,第 1 行為建立 object 型態的物件 o
o = object()


由於 Python 是物件導向程式語言 (object-oriented programming language) ,某種程度來說使用 Python 寫程式就是設計、規劃物件,然而 Python 已經內建一個程式庫 (library) ,很多時候我們都只需要直接利用程式庫中的物件即可。


object 為 Python 中最基本的物件,其實 Python 中所有東西都是物件,藉由內建函數 object() ,變數 (variable) o 就會得到 object 型態 (type) 的物件。這裡的等號 = 是指派運算子 (assignment operator) ,用來將等號右邊的值 (value) 傳遞給等號左邊的變數。


下面連續呼叫 6 次 print()
# 於命令列印出訊息
print()
print(o)
print(".. is object's string format")
print()
print("Program terminates ....")
print()


若沒有提供參數給 print() ,預設印出 "\n" ,也就是新行字元。這裡
print(o)


o 當參數,就會印出物件 o 的字串形式。


字串也是物件,底下雙引號圍起來的字元就是字串的常數形式
print(".. is object's string format")


因此這個程式會先印出一個空白行,然後 o 的字串形式,然後字串訊息,然後空白行,然後另一個字串訊息,最後也是個空白行。


程式很簡單,接下來,我們繼續來看看如何執行 Pyhton 程式吧!


中英文術語對照
文字編輯器text editor
整合開發環境Integrated Development Environment, IDE
函數function
物件object
參數parameter
字串string
直譯器interpreter
關鍵字keyword
保留字reserved word
註解comment
字串字面常數string literal
物件導向程式語言object-oriented programming language
程式庫library
變數variable
型態type
指派運算子assignment operator
value


您可以繼續參考
基礎篇


相關目錄
回 Python 入門指南
回 Python 教材
回首頁


參考資料
http://docs.python.org/3.1/tutorial/interpreter.html
http://docs.python.org/3.1/tutorial/introduction.html
http://docs.python.org/3.1/library/functions.html#object
http://docs.python.org/3.1/library/functions.html#print

1 則留言:

Unknown 提到...

谢谢 对於我这种没有基础的人来说 看着有点吃紧
不知从何学起 这网站当导览真是太好了