內容簡介
最佳案例Python 套件12堂課
本書特色
1.以簡單清楚的語法教學,配合多元的實例,累積實力往高手邁進。
2.本書設計許多精采有趣的範例程式,幫助讀者熟悉程式技巧,是一本關於Python的模組與第三方套件應用的最佳書籍。
3.精心設計近100題的實作範例,帶你進入Python精采世界。
本書特色
1.以簡單清楚的語法教學,配合多元的實例,累積實力往高手邁進。
2.本書設計許多精采有趣的範例程式,幫助讀者熟悉程式技巧,是一本關於Python的模組與第三方套件應用的最佳書籍。
3.精心設計近100題的實作範例,帶你進入Python精采世界。
內容目錄
目錄
Chapter 1 模組與套件
1-1 匯入模組
1-1-1 匯入整個模組
1-1-2 替模組取個別名
1-1-3 只匯入特定的函數
1-2 自製模組
1-2-1 認識 Python 的 __name__ 屬性
1-3 實用內建模組與線上輔助
1-3-1 os 模組
1-3-2 sys 模組
1-3-3 random 模組
1-3-4 datetime 模組
1-3-5 查看模組的路徑與檔名
1-3-6 套件線上說明文件
1-4 第三方套件
1-4-1 利用 pip 管理程式安裝套件
1-4-2 從 PyPl 網站安裝套件
1-5 上機實作演練-樂透隨機投注暨對獎程式
1-5-1 程式範例描述
1-5-2 輸入說明
1-5-3 輸出範例
1-5-4 流程圖
1-5-5 程式碼說明
重點回顧
學習評量
Chapter 2 檔案與資料庫
2-1 作業系統與檔案管理
2-1-1 os 模組與 os.path 模組
2-1-2 shutil 模組
2-1-3 glob 模組
2-2 檔案寫入與讀取
2-2-1 文字檔的寫入與讀取
2-2-2 JSON 格式的寫入與讀取
2-3 SQLite 資料庫
2-3-1 認識 SQLite 資料庫架構
2-3-2 連接 SQLite 資料庫架構
2-4 常用的 SQL 指令
2-4-1 WHERE 指定條件
2-4-2 ORDER BY 排序
2-4-3 GROUP BY 分組
重點回顧
學習評量
Chapter 3 資料擷取與網路爬蟲
3-1 資料擷取前的準備工作
3-1-1 使用 Python IDLE 撰寫程式
3-1-2 安裝了 Anaconda 軟體
3-1-3 認識 URI 與 RUL
3-1-4 以 urllib.parse 模組剖析 URL
3-2 我的第一支網路爬蟲程式
3-2-1 網頁構成三要素
3-2-2 檢視網頁原始碼
3-2-3 以 urllib.request 取得網頁內容
3-2-4 好用的 requests 套件
3-3 以 BeautifulSoup4 做網頁解析
3-3-1 鮮味首選用 Tag
3-3-2 BeautifulSoup 常用屬性和方法
3-3-3 BeautifulSoup 套件應用範例
重點回顧
學習評量
Chapter 4 網頁自動化及安全
4-1 您的資料加密了沒?
4-1-1 加密與解密
4-1-2 提供加密 hashlib 模組
4-1-3 檢查資料的變動性
4-1-4 隨機密碼用 secrets
4-2 網頁自動化
4-2-1 認識 Selenium 工具
4-2-2 準備 Selenium
4-2-3 讓瀏覽器自動自發
4-3 簡單的網頁操作
4-3-1 與網頁有關的元素
4-3-2 滑鼠事件
重點回顧
學習評量
Chapter 5 繪圖與影像處理
5-1 turtle 圖形繪製
5-1-1 海龜繪圖法
5-1-2 turtle 模組的原理
5-1-3 常用的 Turtle 及 Scren 控制方法(methods)
5-1-4 turtle 繪圖指令
5-2 pillow 圖形處理
5-2-1 安裝 pillow 與基本操作
5-2-2 影像的縮放、剪裁與旋轉
5-2-3 調整亮度、色調及對比
5-3 產生QR Code碼
5-3-1 什麼是QR Code
5-3-2 QR Code基本結構
5-3-3 產生 QR Code碼
5-3-4 QR Code 應用-vCard
重點回顧
學習評量
Chapter 6 視窗圖形化應用程式開發
6-1 認識 tkinter 套件
6-1-1 認識 Tkinter 套件
6-2 常用 GUI 元件
6-2-1 Label(文字標籤)
6-2-2 Button(按鈕)
6-2-3 Entry(單行文字)
6-2-4 Text(多行文字)
6-2-5 CheckButton(核取按鈕)
6-2-6 RadioButton(選項按鈕)
6-2-7 ScrollBar(捲軸)
6-3 開啟對話方塊
6-4 建立功能表選單
6-5 使用Canvas繪製圖形
重點回顧
學習評量
Chapter 7 陣列運算與科學應用
7-1 NumPy 簡介
7-2 一維陣列應用
7-2-1 一維陣列的建立
7-2-2 ndarray 型別的屬性
7-2-3 一維陣列其它建立方式
7-2-4 陣列的輸出
7-2-5 陣列的基本操作
7-2-6 通用函數(universal function)
7-2-7 陣列的索引值與切片運算
7-3 二維陣列的建立與應用
7-3-1 二維陣列的建立
7-3-2 矩陣相加
7-3-3 矩陣相乘
7-3-4 轉置矩陣
7-4 上機實作演練-柱狀圖繪製
重點回顧
學習評量
Chapter 8 2D 視覺化統計圖表
8-1 認識 Matplotlib 套件
8-1-1 Matplotlib 安裝
8-1-2 Matplotlib 基本繪圖方法
8-1-3 Matplotlib 的樣式屬性設定
8-2 數學函數圖形
8-2-1 繪製函數圖形
8-2-2 三角函數圖形
8-3 長條圖
8-3-1 垂直長條圖
8-3-2 橫條圖
8-3-3 雙長條圖
8-4 直方圖
8-4-1 直方圖與長條圖差異
8-4-2 繪製直方圖
8-5 圓形圖與多幅圖形顯示
8-5-1 標準圓餅圖
8-5-2 繪製多個子圖
重點回顧
學習評量
Chapter 9 優化臉書行銷活動
9-1 Facebook圖 API 與存取設定
9-2 取得粉絲專頁貼文
9-3 將資料發佈到Facebook
9-4 統計按讚人數
重點回顧
學習評量
Chapter 10 雲端線上即時資料庫
10-1 Firebase 資料庫簡介
10-1-1 認識 Firebase 資料庫
10-2 首遇 Realtime 資料庫
10-2-1 進入 Firebase 即時資料庫
10-2-2 Firebase 專案建立與刪除
10-2-3 資料庫的存取權限
10-2-4 以 Realtime 資料庫編輯資料
10-3 初始化 Realtime 資料庫
10-3-1 使用 Firebase-admin 套件
10-3-2 身分驗證
10-4 資料庫的操作
10-4-1 將資料寫入資料庫
10-4-2 get() 方法讀取資料
10-4-3 資料的更新和刪除
10-5 資料庫安全機制
10-5-1 資料庫的規則
10-5-2 加入使用者
重點回顧
學習評量
Chapter 11 多媒體與遊戲開發
11-1 Pygam 簡介
11-1-1 安裝 Pygame 套件
11-1-2 Pygame 向您問好
11-1-3 P 布和色彩
11-2 在視窗上繪圖
11-2-1 繪製基本圖形
11-2-2 使用圖片
11-2-3 文字塗鴉
11-3 參與遊戲的要角
11-3-1 鍵盤事件
11-3-2 滑鼠事件
11-3-3 偵測碰撞
11-3-4 播放音樂
11-3-5 綜合應用
重點回顧
學習評量
Chapter 12 快速開發網站
12-1 使用 Python 建構網站框架
12-1-1 網站是如何運作
12-1-2 認識網頁伺服器
12-1-3 Python 網站開發框架
12-2 認識 Django 套件
12-2-1 下載與安裝 Django 套件
12-2-2 Django 的設計模式
12-3 建立 Django 網站
12-3-1 新增 Django 專案(Project)
12-3-2 新增應用程式(APP)
12-3-3 Path 的對應方法
12-4 運作 Template 模板加入 HTML 網頁
12-4-1 加入 Template
12-4-2 在 Template 加入變數
12-4-3 加入圖片及 CSS 文件
12-5 Django Model 使用資料庫
12-5-1 設定資料庫引擎
12-5-2 建立 Django Mode
12-5-3 資料庫管理介面 -Admin
12-5-4 HTML 表單與資料庫結合
重點回顧
學習評量
Chapter 1 模組與套件
1-1 匯入模組
1-1-1 匯入整個模組
1-1-2 替模組取個別名
1-1-3 只匯入特定的函數
1-2 自製模組
1-2-1 認識 Python 的 __name__ 屬性
1-3 實用內建模組與線上輔助
1-3-1 os 模組
1-3-2 sys 模組
1-3-3 random 模組
1-3-4 datetime 模組
1-3-5 查看模組的路徑與檔名
1-3-6 套件線上說明文件
1-4 第三方套件
1-4-1 利用 pip 管理程式安裝套件
1-4-2 從 PyPl 網站安裝套件
1-5 上機實作演練-樂透隨機投注暨對獎程式
1-5-1 程式範例描述
1-5-2 輸入說明
1-5-3 輸出範例
1-5-4 流程圖
1-5-5 程式碼說明
重點回顧
學習評量
Chapter 2 檔案與資料庫
2-1 作業系統與檔案管理
2-1-1 os 模組與 os.path 模組
2-1-2 shutil 模組
2-1-3 glob 模組
2-2 檔案寫入與讀取
2-2-1 文字檔的寫入與讀取
2-2-2 JSON 格式的寫入與讀取
2-3 SQLite 資料庫
2-3-1 認識 SQLite 資料庫架構
2-3-2 連接 SQLite 資料庫架構
2-4 常用的 SQL 指令
2-4-1 WHERE 指定條件
2-4-2 ORDER BY 排序
2-4-3 GROUP BY 分組
重點回顧
學習評量
Chapter 3 資料擷取與網路爬蟲
3-1 資料擷取前的準備工作
3-1-1 使用 Python IDLE 撰寫程式
3-1-2 安裝了 Anaconda 軟體
3-1-3 認識 URI 與 RUL
3-1-4 以 urllib.parse 模組剖析 URL
3-2 我的第一支網路爬蟲程式
3-2-1 網頁構成三要素
3-2-2 檢視網頁原始碼
3-2-3 以 urllib.request 取得網頁內容
3-2-4 好用的 requests 套件
3-3 以 BeautifulSoup4 做網頁解析
3-3-1 鮮味首選用 Tag
3-3-2 BeautifulSoup 常用屬性和方法
3-3-3 BeautifulSoup 套件應用範例
重點回顧
學習評量
Chapter 4 網頁自動化及安全
4-1 您的資料加密了沒?
4-1-1 加密與解密
4-1-2 提供加密 hashlib 模組
4-1-3 檢查資料的變動性
4-1-4 隨機密碼用 secrets
4-2 網頁自動化
4-2-1 認識 Selenium 工具
4-2-2 準備 Selenium
4-2-3 讓瀏覽器自動自發
4-3 簡單的網頁操作
4-3-1 與網頁有關的元素
4-3-2 滑鼠事件
重點回顧
學習評量
Chapter 5 繪圖與影像處理
5-1 turtle 圖形繪製
5-1-1 海龜繪圖法
5-1-2 turtle 模組的原理
5-1-3 常用的 Turtle 及 Scren 控制方法(methods)
5-1-4 turtle 繪圖指令
5-2 pillow 圖形處理
5-2-1 安裝 pillow 與基本操作
5-2-2 影像的縮放、剪裁與旋轉
5-2-3 調整亮度、色調及對比
5-3 產生QR Code碼
5-3-1 什麼是QR Code
5-3-2 QR Code基本結構
5-3-3 產生 QR Code碼
5-3-4 QR Code 應用-vCard
重點回顧
學習評量
Chapter 6 視窗圖形化應用程式開發
6-1 認識 tkinter 套件
6-1-1 認識 Tkinter 套件
6-2 常用 GUI 元件
6-2-1 Label(文字標籤)
6-2-2 Button(按鈕)
6-2-3 Entry(單行文字)
6-2-4 Text(多行文字)
6-2-5 CheckButton(核取按鈕)
6-2-6 RadioButton(選項按鈕)
6-2-7 ScrollBar(捲軸)
6-3 開啟對話方塊
6-4 建立功能表選單
6-5 使用Canvas繪製圖形
重點回顧
學習評量
Chapter 7 陣列運算與科學應用
7-1 NumPy 簡介
7-2 一維陣列應用
7-2-1 一維陣列的建立
7-2-2 ndarray 型別的屬性
7-2-3 一維陣列其它建立方式
7-2-4 陣列的輸出
7-2-5 陣列的基本操作
7-2-6 通用函數(universal function)
7-2-7 陣列的索引值與切片運算
7-3 二維陣列的建立與應用
7-3-1 二維陣列的建立
7-3-2 矩陣相加
7-3-3 矩陣相乘
7-3-4 轉置矩陣
7-4 上機實作演練-柱狀圖繪製
重點回顧
學習評量
Chapter 8 2D 視覺化統計圖表
8-1 認識 Matplotlib 套件
8-1-1 Matplotlib 安裝
8-1-2 Matplotlib 基本繪圖方法
8-1-3 Matplotlib 的樣式屬性設定
8-2 數學函數圖形
8-2-1 繪製函數圖形
8-2-2 三角函數圖形
8-3 長條圖
8-3-1 垂直長條圖
8-3-2 橫條圖
8-3-3 雙長條圖
8-4 直方圖
8-4-1 直方圖與長條圖差異
8-4-2 繪製直方圖
8-5 圓形圖與多幅圖形顯示
8-5-1 標準圓餅圖
8-5-2 繪製多個子圖
重點回顧
學習評量
Chapter 9 優化臉書行銷活動
9-1 Facebook圖 API 與存取設定
9-2 取得粉絲專頁貼文
9-3 將資料發佈到Facebook
9-4 統計按讚人數
重點回顧
學習評量
Chapter 10 雲端線上即時資料庫
10-1 Firebase 資料庫簡介
10-1-1 認識 Firebase 資料庫
10-2 首遇 Realtime 資料庫
10-2-1 進入 Firebase 即時資料庫
10-2-2 Firebase 專案建立與刪除
10-2-3 資料庫的存取權限
10-2-4 以 Realtime 資料庫編輯資料
10-3 初始化 Realtime 資料庫
10-3-1 使用 Firebase-admin 套件
10-3-2 身分驗證
10-4 資料庫的操作
10-4-1 將資料寫入資料庫
10-4-2 get() 方法讀取資料
10-4-3 資料的更新和刪除
10-5 資料庫安全機制
10-5-1 資料庫的規則
10-5-2 加入使用者
重點回顧
學習評量
Chapter 11 多媒體與遊戲開發
11-1 Pygam 簡介
11-1-1 安裝 Pygame 套件
11-1-2 Pygame 向您問好
11-1-3 P 布和色彩
11-2 在視窗上繪圖
11-2-1 繪製基本圖形
11-2-2 使用圖片
11-2-3 文字塗鴉
11-3 參與遊戲的要角
11-3-1 鍵盤事件
11-3-2 滑鼠事件
11-3-3 偵測碰撞
11-3-4 播放音樂
11-3-5 綜合應用
重點回顧
學習評量
Chapter 12 快速開發網站
12-1 使用 Python 建構網站框架
12-1-1 網站是如何運作
12-1-2 認識網頁伺服器
12-1-3 Python 網站開發框架
12-2 認識 Django 套件
12-2-1 下載與安裝 Django 套件
12-2-2 Django 的設計模式
12-3 建立 Django 網站
12-3-1 新增 Django 專案(Project)
12-3-2 新增應用程式(APP)
12-3-3 Path 的對應方法
12-4 運作 Template 模板加入 HTML 網頁
12-4-1 加入 Template
12-4-2 在 Template 加入變數
12-4-3 加入圖片及 CSS 文件
12-5 Django Model 使用資料庫
12-5-1 設定資料庫引擎
12-5-2 建立 Django Mode
12-5-3 資料庫管理介面 -Admin
12-5-4 HTML 表單與資料庫結合
重點回顧
學習評量
ISBN: 9789864557967