也可以利用具有語法高亮度顯示的文字編輯器,或是整合開發環境 (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 則留言:
谢谢 对於我这种没有基础的人来说 看着有点吃紧
不知从何学起 这网站当导览真是太好了
張貼留言