
0人評分過此書
編寫本書的主要目的是為了讓初學者快速進入Python式設計的殿堂,透過書中精挑細選的範例程式學習程式設計技巧,養成初學者具有紮實和獨立程式設計能力,訓練初學者使用Python開發視窗程式、檔案存取、視覺化圖表、多媒體與OpenCV、資料庫存取、網路爬蟲、JSON存取以及AI電腦視覺辨識,本書內容由淺入深涵蓋如下:
▌Python基礎程式設計
介紹程式設計基本流程、串列、元組、字典、集合、函式,培養初學者基本電腦素養和程式設計能力。
▌視窗應用程式
完整介紹表單和常用與進階控制項的屬性、方法、事件處理以及視窗與各類型的控制項應用,使初學者具有開發視窗應用程式的能力。
▌檔案存取、圖表與多媒體設計
介紹資料視覺化圖表設計、多媒體與OpenCV程式設計、檔案存取,以便撰寫出存取檔案與簡單的多媒體應用程式,如目錄操作、文字檔的存取、播放聲音、播放影片以及其他媒體檔之技巧。
▌資料庫程式設計
介紹SQLite資料庫與資料表的建立,資料表記錄存取,以及不同資料表的關聯查詢。
▌網路爬蟲與開放資料
介紹如何進行網頁爬蟲取得網頁資料,同時介紹存取JSON資料與存取開放資料進行資料視覺化分析。
▌AI電腦視覺辦識
介紹使用Azure電腦視覺服務進行分析影像資訊,例如取得影像中的品牌、場域物件、成人內容、人臉(年齡與性別)等資訊。
|本書特色|
[觀念清晰建立] 由淺入深的圖例,輕鬆理解Python程式設計概念
[步驟操作解說] 豐富的實作教學,有效精進程式開發設計技巧
[範例實作引導] 視窗、圖表、檔案資料庫、爬蟲、AI影像辨識等多元實例
[自我學習驗證] 配合各章內容的各式題目,全力備援學習成果
▌Python基礎程式設計
介紹程式設計基本流程、串列、元組、字典、集合、函式,培養初學者基本電腦素養和程式設計能力。
▌視窗應用程式
完整介紹表單和常用與進階控制項的屬性、方法、事件處理以及視窗與各類型的控制項應用,使初學者具有開發視窗應用程式的能力。
▌檔案存取、圖表與多媒體設計
介紹資料視覺化圖表設計、多媒體與OpenCV程式設計、檔案存取,以便撰寫出存取檔案與簡單的多媒體應用程式,如目錄操作、文字檔的存取、播放聲音、播放影片以及其他媒體檔之技巧。
▌資料庫程式設計
介紹SQLite資料庫與資料表的建立,資料表記錄存取,以及不同資料表的關聯查詢。
▌網路爬蟲與開放資料
介紹如何進行網頁爬蟲取得網頁資料,同時介紹存取JSON資料與存取開放資料進行資料視覺化分析。
▌AI電腦視覺辦識
介紹使用Azure電腦視覺服務進行分析影像資訊,例如取得影像中的品牌、場域物件、成人內容、人臉(年齡與性別)等資訊。
|本書特色|
[觀念清晰建立] 由淺入深的圖例,輕鬆理解Python程式設計概念
[步驟操作解說] 豐富的實作教學,有效精進程式開發設計技巧
[範例實作引導] 視窗、圖表、檔案資料庫、爬蟲、AI影像辨識等多元實例
[自我學習驗證] 配合各章內容的各式題目,全力備援學習成果
- 作者序
-
Chapter1 認識Python程式語言
-
1.1 程式語言簡介
-
1.2 Python語言介紹
-
1.3 程式設計的規劃
-
1.3.1 程式設計的步驟
-
1.3.2 介紹演算法
-
-
1.4 官方版Python開發環境
-
1.4.1 官方版Python的下載與安裝
-
1.4.2 操作Python開發環境
-
1.4.3 操作IDLE開發環境
-
-
1.5 建置Anaconda套件
-
1.5.1 Anaconda套件的下載與安裝
-
1.5.2 Spyder編輯器的使用介紹
-
1.5.3 Spyder編輯器的環境簡單設定
-
-
1.6 課後練習
-
-
Chapter2 資料型別與基本輸出入函式
-
2.1 程式的構成要素
-
2.1.1 識別項
-
2.1.2 關鍵字
-
2.1.3 敘述
-
-
2.2 常值
-
2.2.1 整數常值
-
2.2.2 浮點數常值
-
2.2.3 字串常值
-
2.2.4 布林常值
-
-
2.3 變數
-
2.4 資料型別
-
2.4.1 type()函式
-
2.4.2 數值資料型別
-
2.4.3 布林資料型別
-
2.4.4 字串資料型別
-
-
2.5 運算子與運算式
-
2.5.1 指定運算子
-
2.5.2 算術運算子
-
2.5.3 關係運算子
-
2.5.4 邏輯運算子
-
2.5.5 複合指定運算子
-
2.5.6 成員運算子
-
2.5.7 運算子優先順序和順序關聯性
-
-
2.6 資料型別的轉換
-
2.6.1 強制型別轉換
-
2.6.2 自動型別轉換
-
-
2.7 print()輸出函式
-
2.7.1 print()基本語法
-
2.7.2 格式字串
-
-
2.8 input()輸入函式
-
2.9 課後練習
-
-
Chapter3 流程控制
-
3.1 結構化程式設計
-
3.2 選擇結構
-
3.2.1 單向選擇結構
-
3.2.2 雙向選擇結構
-
3.2.3 多向選擇結構
-
3.2.4 巢狀選擇結構
-
-
3.3 重複結構
-
3.3.1 range()函式
-
3.3.2 for迴圈
-
3.3.3 while迴圈
-
3.3.4 巢狀迴圈
-
3.3.5 break、continue
-
3.3.6 else
-
3.3.7 無窮迴圈
-
-
3.4 課後練習
-
-
Chapter4 串列物件
-
4.1 串列物件
-
4.2 串列的宣告與建立
-
4.3 串列與運算子
-
4.3.1 讀取串列元素
-
4.3.2 修改串列元素
-
4.3.3 串列與for迴圈
-
4.3.4 合併串列
-
4.3.5 串列與比較運算子
-
4.3.6 in及not in運算子
-
4.3.7 複製串列
-
-
4.4 串列常用的函式與方法
-
4.4.1 串列的函式
-
4.4.2 串列的方法
-
4.4.3 串列排序
-
-
4.5 二維串列
-
4.6 課後練習
-
-
Chapter5 進階資料型別
-
5.1 元組
-
5.1.1 元組的宣告與建立
-
5.1.2 元組的操作
-
5.1.3 元組與串列型別互換
-
5.1.4 enumerate()函式
-
-
5.2 字典
-
5.2.1 字典的宣告與建立
-
5.2.2 字典的操作
-
5.2.3 字典的方法
-
-
5.3 集合
-
5.3.1 集合的宣告與建立
-
5.3.2 集合的操作
-
5.3.3 集合的運算
-
5.3.4 集合的比較
-
-
5.4 課後練習
-
-
Chapter6 函式
-
6.1 何謂函式
-
6.2 自定函式
-
6.2.1 函式的建立
-
6.2.2 函式的呼叫
-
-
6.3 引數的傳遞
-
6.3.1 引數的預設值
-
6.3.2 傳值呼叫
-
6.2.3 參考呼叫
-
-
6.4 全域變數與區域變數
-
6.5 遞迴
-
6.6 模組
-
6.6.1 匯入模組
-
6.6.2 自定模組
-
-
6.7 課後練習
-
-
Chapter7 視窗應用程式開發
-
7.1 視窗應用程式與tkinter套件
-
7.1.1 視窗應用程式
-
7.1.2 tkinter套件簡介
-
-
7.2 建立視窗
-
7.2.1 如何建立視窗
-
7.2.2 視窗常用屬性與方法
-
-
7.3 tkinter套件常用元件
-
7.4 Label標籤元件
-
7.4.1 Label元件簡介
-
7.4.2 Label元件常用的屬性
-
-
7.5 視窗版面配置
-
7.5.1 pack()方法
-
7.5.2 grid()方法
-
7.5.3 place()方法
-
-
7.6 課後練習
-
-
Chapter8 常用tkinter元件(一)
-
8.1 Button按鈕元件
-
8.1.1 Button元件簡介
-
8.1.2 Button元件常用的屬性
-
-
8.2 messagebox對話方塊元件
-
8.2.1 messagebox元件簡介
-
8.2.2 messagebox元件常用的屬性
-
-
8.3 Entry文字方塊元件
-
8.3.1 Entry元件簡介
-
8.3.2 Entery元件常用的屬性
-
-
8.4 LabelFrame標籤框架元件
-
8.4.1 LabelFrame元件簡介
-
8.4.2 LabelFrame元件常用的屬性
-
8.4.3 在LabelFrame元件中安置元件
-
-
8.5 Radiobutton選項鈕元件
-
8.5.1 Radiobutton元件簡介
-
8.5.2 Radiobutton元件常用的屬性
-
-
8.6 Checkbox核取方塊元件
-
8.6.1 Checkbutton元件簡介
-
8.6.2 Checkbutton元件常用的屬性
-
-
8.7 PhotoImage圖片元件
-
8.7.1 PhotoImage元件簡介
-
8.7.2 在元件中顯示PhotoImage圖片
-
8.7.3 PhotoImage元件常用的方法
-
-
8.8 課後練習
-
-
Chapter9 常用tkinter元件(二)
-
9.1 事件處理函式
-
9.1.1 事件綁定
-
9.1.2 滑鼠事件
-
9.1.3 鍵盤事件
-
9.1.4 事件與lambda運算式
-
-
9.2 Scale刻度元件
-
9.2.1 Scale元件簡介
-
9.2.2 Scale元件常用的屬性
-
9.2.3 Scale元件常用的方法
-
-
9.3 Spinbox切換方塊元件
-
9.3.1 Spinbox元件簡介
-
9.3.2 Spinbox元件常用的屬性
-
9.3.3 Spinbox元件常用的方法
-
-
9.4 OptionMenu下拉式清單元件
-
9.4.1 OptionMenu元件簡介
-
9.4.2 OptionMenu元件常用的屬性與方法
-
-
9.5 Listbox清單元件
-
9.5.1 Listbox元件簡介
-
9.5.2 Listbox元件常用的屬性
-
9.5.3 Listbox元件常用的方法
-
9.5.4 Listbox元件事件的綁定
-
-
9.6 Scrollbar捲軸元件
-
9.7 課後練習
-
-
Chapter10 資料視覺化圖表設計
-
10.1 matplotlib套件簡介
-
10.2 繪製折線圖
-
10.3 繪製圓餅圖
-
10.4 繪製直條圖
-
10.5 課後練習
-
-
Chapter11 多媒體與OpenCV
-
11.1 播放聲音檔
-
11.1.1 呼叫Windows系統播放軟體
-
11.1.2 winsound套件簡介
-
-
11.2 使用OpenCV播放與錄製視訊檔
-
11.2.1 OpenCV套件的安裝
-
11.2.2 圖像的操作
-
11.2.3 視訊的操作
-
-
11.3 使用OpenCV靜態人臉辨識
-
11.3.1 人臉辨識原理
-
11.3.2 人臉分類器
-
11.3.3 人臉辨識
-
-
11.4 課後練習
-
-
Chapter12 檔案與例外處理
-
12.1 檔案與串流
-
12.2 資料夾與檔案路徑
-
12.2.1 絕對路徑
-
12.2.2 相對路徑
-
-
12.3 資料夾的操作
-
12.3.1 getcwd()函式:取得目前工作目錄
-
12.3.2 isdir()、isfile()函式:檢查資料夾、檔案路徑
-
12.3.3 exists()函式:檢查資料夾、檔案路徑
-
12.3.4 mkdir()函式:建立資料夾
-
12.3.5 rmdir()、remove()函式:刪除已存在的資料夾與指定的檔案
-
12.3.6 rmtree()函式:刪除資料夾與資料夾下的所有檔案
-
-
12.4 檔案的操作
-
12.4.1 開檔函式
-
12.4.2 關檔函式
-
-
12.5 文字資料檔的讀取
-
12.5.1 讀取檔案的相關函式
-
12.5.2 strip()、split()函式
-
-
12.6 文字資料檔的寫入
-
12.6.1 write()函式
-
12.6.2 flush()函式
-
-
12.7 例外處理
-
12.8 課後練習
-
-
Chapter13 資料庫
-
13.1 資料庫介紹
-
13.1.1 資料的蒐集
-
13.1.2 資料表與資料庫
-
13.1.3 資料的關聯
-
-
13.2 建立SQLite資料庫連線
-
13.3 建立資料表
-
13.4 資料表的操作
-
13.4.1 新增資料表記錄
-
13.4.2 查詢資料表
-
13.4.3 異動資料表記錄的欄位資料
-
13.4.4 刪除資料表的記錄
-
13.4.5 完成資料庫所有資料表的記錄資料
-
-
13.5 不同資料表的關聯查詢
-
13.6 製作資料庫系統管理程式
-
13.7 課後練習
-
-
Chapter14 網路爬蟲
-
14.1 網路爬蟲簡介
-
14.2 如何取得網頁資料
-
14.2.1 取得網頁資料
-
14.2.2 取得網頁圖檔
-
-
14.3 如何進行網頁爬蟲
-
14.3.1 網頁程式碼分析
-
14.3.2 批次下載網頁中所有圖檔
-
14.3.3 爬蟲自動建置網頁
-
-
14.4 課後練習
-
-
Chapter15 JSON資料存取
-
15.1 JSON資料格式簡介
-
15.1.1 JSON資料的物件表示方式
-
15.1.2 JSON資料的陣列表示方式
-
-
15.2 JSON資料與Python資料對應
-
15.3 如何存取JSON資料
-
15.3.1 json套件常用方法介紹
-
15.3.2 使用dumps()方法-將Python資料轉成JSON資料
-
15.3.3 使用loads()方法-將JSON資料轉成Python資料
-
15.3.4 使用dump()方法-將Python資料寫入JSON檔案
-
15.3.5 使用load()方法-將JSON檔案讀入Python資料
-
-
15.4 課後練習
-
-
Chapter16 Azure電腦視覺服務
-
16.1 電腦視覺簡介
-
16.2 申請Azure雲端服務
-
16.3 申請電腦視覺服務金鑰與端點
-
16.4 電腦視覺服務REST API的使用
-
16.4.1 電腦視覺影像描述實作
-
16.4.2 視覺特徵設定
-
-
16.5 課後練習
-
- Appendix A ASCII表
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分