Python 教學¶
Python 是一種易學、功能強大的程式語言。它有高效能的高階資料結構,也有簡單但有效的方法去實現物件導向程式設計。Python 優雅的語法和動態型別,結合其直譯特性,使它成為眾多領域和大多數平臺上,撰寫腳本和快速開發應用程式的理想語言。
使用者可以自由且免費地從 Python 官網上 (https://www.python.org/) 取得各大平台上用的 Python 直譯器和標準函式庫,下載其源碼或二進位形式執行檔,同時,也可以將其自由地散佈。另外,Python 官網也提供了許多自由且免費的第三方 Python 模組、程式與工具、以及額外說明文件,有興趣的使用者,可在官網上找到相關的發行版本與連結網址。
使用 C 或 C++(或其他可被 C 呼叫的程式語言),可以很容易在 Python 直譯器內新增功能函式及資料型別。同時,對可讓使用者自製功能的應用程式來說,Python 也適合作為其擴充用界面語言 (extension language)。
這份教學將簡介 Python 語言與系統的基本概念及功能。除了閱讀之外、實際用 Python 直譯器寫程式跑範例,將有助於學習。但如果只用讀的,也是可行的學習方式,因為所有範例的內容皆獨立且完整。
若想了解 Python 標準物件和模組的描述,請參閱 Python 標準函式庫 (Standard Library)。在 Python 語言參考手冊 中,你可以學到 Python 語言更正規的定義。想用 C 或 C++ 寫延伸套件 (extensions) 的讀者,請閱讀 擴充和嵌入 Python 直譯器 和 Python/C API 參考手冊 。此外,市面上也能找到更深入的 Python 學習書。
這份教學中,我們不會介紹每一個功能,甚至,也不打算介紹完每一個常用功能。取而代之,我們的重心將放在介紹 Python 中最值得一提的那些功能,幫助你了解 Python 語言的特色與風格。讀完教學後,你將有能力閱讀和撰寫 Python 模組與程式,也做好進一步學習 Python 標準函式庫 (Standard Library) 中各類型的 Python 函式庫模組的準備。
術語表 頁面也值得細讀。
- 1. 淺嘗滋味
- 2. 使用 Python 直譯器
- 3. 一個非正式的 Python 簡介
- 4. 深入了解流程控制
- 4.1.
if
陳述式 - 4.2.
for
陳述式 - 4.3.
range()
函式 - 4.4.
break
和continue
陳述式 - 4.5. 迴圈的
else
子句 - 4.6.
pass
陳述式 - 4.7.
match
陳述式 - 4.8. 定義函式 (function)
- 4.9. 深入了解函式定義
- 4.10. 間奏曲:程式碼風格 (Coding Style)
- 4.1.
- 5. 資料結構
- 6. 模組 (Module)
- 7. 輸入和輸出
- 8. 錯誤和例外
- 9. Class(類別)
- 10. Python 標準函式庫概覽
- 11. Python 標準函式庫概覽——第二部份
- 12. 虛擬環境與套件
- 13. 現在可以來學習些什麼?
- 14. 互動式輸入編輯和歷史記錄替換
- 15. 浮點數運算:問題與限制
- 16. 附錄