作者簡介
洪維恩
南投縣人。美國紐約州立大學水牛城分校博士,現為國立臺中科技大學資訊工程系與商業經營系合聘教授。曾於2020年入選全球前2%頂尖科學家 (World's Top 2% Scientists 2020),入選領域為人工智慧與影像處理 (Artificial Intelligence & Image Processing)。著有《C 語言教學手冊》、《C++ 教學手冊》、《Java 教學手冊》與《Matlab 程式設計》等書籍。
第 1 章 認識 Python
1.1 Python 簡介
1.2 使用 Google Colaboratory
1.3 Python 語法的組成
1.4 程式撰寫時的注意事項
1.5 當程式執行錯誤時
1.6 程式的註解與函數用法的查詢
第 2 章 資料型別、變數與運算子
2.1 簡單的資料型別
2.2 變數與常數
2.3 常用的運算子
2.4 變數的設值與運算的優先順序
2.5 型別轉換
2.6 不同進位數字的轉換
2.7 輸出與輸入函數
第 3 章 數值與字串的處理
3.1 數值運算
3.2 random 模組裡的函數
3.3 字串的處理函數
3.4 字串類別提供的函數
第 4 章 容器資料型別
4.1 list 資料型別
4.2 tuple 資料型別
4.3 set 資料型別
4.4 dict 資料型別
第 5 章 流程控制:選擇性敘述與迴圈
5.1 選擇性敘述
5.2 for 迴圈
5.3 while 迴圈
5.4 break、 continue 和 pass 敘述
5.5 帶有 else 的迴圈
5.6 串列生成式
第 6 章 函數
6.1 函數的基本概念
6.2 參數的傳遞機制
6.3 關於傳入的參數
6.4 全域變數與區域變數
6.5 遞迴函數
6.6 lambda 表達式
6.7 函數的進階應用
第 7 章 物件導向程式設計
7.1 類別的基本概念
7.2 實例函數
7.3 類別函數和靜態函數
7.4 繼承
7.5 類別的進階認識
第 8 章 檔案、異常處理與模組
8.1 檔案處理
8.2 異常處理
8.3 模組與套件
第 9 章 使用 Numpy 套件
9.1 認識 Numpy 的陣列
9.2 陣列元素的提取
9.3 陣列的進階處理
第 10 章 Numpy 的數學運算
10.1 基本運算
10.2 資料的排序
10.3 數學矩陣的相關運算
10.4 廣播運算
10.5 儲存 Numpy 陣列
第 11 章 使用 Matplotlib 繪圖套件
11.1 Matplotlib 繪圖的基本認識
11.2 二維繪圖的修飾
11.3 填滿繪圖與極坐標繪圖
11.4 統計繪圖
11.5 等高線圖與三維繪圖
11.6 動畫的製作
第 12 章 使用 Pandas 處理數據資料
12.1 Pandas 的基本認識
12.2 Series 和 DataFrame 的運算
12.3 排序與統計函數
12.4 Pandas 的繪圖
12.5 存取 csv 檔與 pickle 檔
第 13 章 使用 Sympy 進行符號運算
13.1 Sympy 套件與符號物件
13.2 基本代數運算
13.3 解方程式
13.4 微積分
13.5 線性代數
13.6 解微分方程式
第 14 章使用 Skimage 進行圖像處理
14.1 圖像的基本概念
14.2 認識色表
14.3 基礎圖像處理
14.4 進階圖像處理
14.5 圖像修復
附錄 A: Colab 的工作區與雲端硬碟的存取
A.1 與 Colab 的工作區互動
A.2 連接 Colab 到雲端硬碟
附錄 B: 安裝與使用 Jupyter lab
B.1 下載與安裝 Python
B.2 建立 Python 的虛擬環境並安裝 Jupyter lab
B.3 啟動與使用 Jupyter lab
B.4 為 Jupyter lab 建立捷徑
B.5 在 Jupyter lab 裡繪製動畫
附錄 C: ASCII 碼表
英文索引