Python 教學

Python 是一種易學、功能強大的程式語言。它有高效能的高階資料結構,也有簡單但有效的方法去實現物件導向程式設計。Python 優雅的語法和動態型別,結合其直譯特性,使它成為眾多領域和大多數平臺上,撰寫腳本和快速開發應用程式的理想語言。

使用者可以自由且免費地從 Python 官網上 (https://www.python.org/) 取得各大平台上用的 Python 直譯器和標準函式庫,下載其源碼或二進位形式執行檔,同時,也可以將其自由地散佈。另外,Python 官網也提供了許多自由且免費的第三方 Python 模組、程式與工具、以及額外說明文件,有興趣的使用者,可在官網上找到相關的發行版本與連結網址。

使用 C 或 C++(或其他可被 C 呼叫的程式語言),可以很容易在 Python 直譯器內新增功能函式及資料型別。同時,對可讓使用者自製功能的應用程式來說,Python 也適合作為其擴充用界面語言 (extension language)。

這份教學將簡介 Python 語言與系統的基本概念及功能。除了閱讀之外、實際用 Python 直譯器寫程式跑範例,將有助於學習。但如果只用讀的,也是可行的學習方式,因為所有範例的內容皆獨立且完整。

若想了解 Python 標準物件和模組的描述,請參閱 Python 標準函式庫 (Standard Library)。在 The Python Language Reference 中,您可以學到 Python 語言更正規的定義。想用 C 或 C++ 寫延伸套件 (extensions) 的讀者,請閱讀 Extending and Embedding the Python InterpreterPython / C API 參考手冊 。此外,市面上也能找到更深入的 Python 學習書。

這份教學中,我們不會介紹每一個功能,甚至,也不打算介紹完每一個常用功能。取而代之,我們的重心將放在介紹 Python 中最值得一提的那些功能,幫助您了解 Python 語言的特色與風格。讀完教學後,您將有能力閱讀和撰寫 Python 模組與程式,也做好進一步學習 Python 標準函式庫 (Standard Library) 中各類型的 Python 函式庫模組的準備。

Glossary 頁面也值得細讀。