再版序
《Python 程式設計入門與應用》這本書共分為 12 章,分別是〈程式設計與 Python〉、〈變數與資料型態〉、〈基本敘述〉、〈串列、元組、集合、字典〉、〈函式〉、〈套件〉、〈排序與搜尋〉、〈檔案與例外〉、〈圖形使用者介面〉、〈專題開發〉、〈Arduino〉與〈micro:bit〉等。全書的結構是以初學者學習程式設計的撰寫流程來加以安排,第 2 版除了更新 Python 與相關軟體至本書再版時最新之版本,新增微軟開發且跨平臺免費編輯器開發 Python 程式以及修正第 1 版中勘誤之處。
再版第 1 章的內容是簡介程式設計,並介紹視覺化 Python 語言之開發環境。接下來第 2 章介紹程式設計中的變數與相關的資料型態,包括數值與字串等。第 3 章則是開始說明撰寫 Python 的基本敘述,例如判斷式與迴圈。第 4 章則是說明串列、元組、集合與字典等資料型態在使用時需要注意的事項。第 5 章則是程式設計中的函式加以說明如何定義以及使用 Python 內定的數值與字串函式。第 6 章則是說明擴展 Python 功能的套件之使用,並介紹時間、亂數與繪圖套件的匯入與使用。第 7 章是說明程式設計演算法中相當重要的排序、搜尋與遞迴。第 8 章是介紹 Python 如何讀取與寫入檔案,並且若有例外情形時該如何截取訊息做適當的處理。第 9 章則是說明如何利用圖形使用者介面來增加程式中人機互動的部分。第 10 章則由前述 9 章中所介紹的語法及函式中,以 YouTube 影片下載器、音樂 MP3 播放器與試題分析等 3 個專題來說明,如何利用 Python 開發專題,並且包括如何將專題包裝成執行檔。第 11 章則是如何利用 Python 來操弄 Arduino 的感測器與相關元件。最後第 12 章則是以MicroPython 來開發與應用 micro:bit 的相關元件。綜括而論,本書介紹Python程式語言在程式設計中的應用,並且配合實例來加以說明。
運算思維是面對問題以及解決問題的策略與方針,本書是以實務及理論兼容的方式來介紹程式語言,並且各章節均用淺顯易懂的文字與範例來說明程式設計中的設計策略。基本理念即是以「運算思維」為主軸,透過 Python 程式設計相關知能的學習,培養邏輯思考、系統化思考等運算思維;由範例 Python 程式設計與實作,增進運算思維的應用能力、解決問題能力、團隊合作以及創新思考能力。對於初次接觸程式設計的讀者,一定會有實質上的助益,對於已有相當基礎的程式設計者,這本書讀來仍會有許多令人豁然開朗之處。不過囿於個人知識能力有限,必有不少偏失及謬誤之處,願就教於先進學者,若蒙不吝指正,筆者必虛心學習,並於日後補正。
最後,要感謝家人讓我有時間在繁忙的研究、教學與服務之餘,還能夠全心地撰寫此書。
陳新豐 謹識
2022 年 03 月於國立屏東大學教育學系