《二級Python編程指南》是2019年4月清華大學出版社出版的圖書,作者是婁岩、張志常、曹鵬。
基本介紹
- 書名:二級Python編程指南
- 作者:婁岩、張志常、曹鵬
- 出版社:清華大學出版社
- 出版時間:2019年4月
- 定價:45 元
- ISBN:9787302526285
內容簡介,圖書目錄,
內容簡介
本書以實用為導向,從基礎概念、語法結構、套用實例、開發技巧、安裝部署等方面深入淺出的介紹了Python的程式設計方法以及項目實現流程。
全書共有13章,分別是Python概述、語法基礎、控制語句、函式、檔案、模組、面向對象和程式設計、圖形界面設計、資料庫套用、網路及多執行緒、爬蟲、圖像處理、可視化套用、數據挖掘和XML。
圖書目錄
第1章 Python概述 1
1.1 Python簡介 1
1.1.1 Python的概念 1
1.1.2 Python的發展歷史 1
1.1.3 Python 3 2
1.1.4 Python的特點 2
1.1.5 Python的套用領域 2
1.2 Python的安裝 3
1.3 第一個Python程式 5
1.4 搭建Python集成開發環境 6
1.5 Python的輸入/輸出 12
1.5.1 Python的輸入 12
1.5.2 Python的輸出 13
本章小結 14
第2章 基礎語法 15
2.1 Python的基本數據類型 15
2.1.1 變數的賦值和數據類型 15
2.1.2 數字 16
2.1.3 字元串 16
2.1.4 列表 18
2.1.5 元組 19
2.1.6 字典 19
2.1.7 集合 20
2.2 Python的基本運算符 21
2.2.1 算術運算符 21
2.2.2 字元串運算符 22
2.2.3 比較運算符 22
2.2.4 賦值運算符 23
2.2.5 邏輯運算符 23
2.2.6 成員運算符 24
2.2.7 運算符的優先權 24
本章小結 25
第3章 控制結構 26
3.1 順序結構 26
3.2 分支結構 27
3.2.1 單分支結構(if語句) 27
3.2.2 雙分支結構(if…else語句) 28
3.2.3 多分支結構(if…elif…else語句) 28
3.2.4 pass語句 30
3.2.5 try…except語句 30
3.3 循環結構 31
3.3.1 while語句 31
3.3.2 for語句 32
3.3.3 循環嵌套 32
3.3.4 break語句和continue語句 33
本章小結 34
第4章 函式、模組與檔案 35
4.1 函式 35
4.1.1 系統函式 35
4.1.2 函式的定義 38
4.1.3 函式的參數和返回值 38
4.1.4 變數的作用域 39
4.1.5 遞歸調用 39
4.2 模組 40
4.3 檔案 41
4.3.1 檔案的打開與關閉 41
4.3.2 檔案的讀操作 42
4.3.3 檔案的寫操作 43
4.3.4 檔案的指針定位 45
本章小結 46
第5章 面向對象程式設計 47
5.1 面向對象程式設計基礎 47
5.1.1 面向對象程式設計的基本概念 47
5.1.2 面向對象程式設計的基本特性 48
5.2 類與對象 49
5.2.1 定義類和對象 49
5.2.2 構造函式 50
5.2.3 實例屬性和類屬性 51
5.3 類的繼承與多態 52
5.3.1 類的繼承 52
5.3.2 類的多繼承 53
5.3.3 類的多態 54
本章小結 55
第6章 圖形界面設計 56
6.1 Python圖形開發庫 56
6.1.1 開發平台 56
6.1.2 創建Windows視窗 57
6.2 Tkinter常用組件 58
6.2.1 Tkinter組件 58
6.2.2 標籤 60
6.2.3 按鈕 62
6.2.4 文本框 64
6.2.5 列表框 65
6.2.6 單選按鈕和複選框 66
6.2.7 訊息視窗 69
6.2.8 對話框 70
6.2.9 選單 71
6.3 視窗內圖形繪製 73
6.3.1 Canvas畫布組件 73
6.3.2 繪製圖形對象 73
6.4 Python事件處理 76
6.4.1 事件類型 76
6.4.2 事件處理函式 77
6.4.3 事件綁定 77
本章小結 79
第7章 資料庫套用 80
7.1 結構化查詢語言(SQL) 80
7.1.1 SQL基本語句 80
7.1.2 SQL查詢語句 81
7.2 SQLite 3資料庫基礎 83
7.3 Python的SQLite3資料庫編程 84
7.3.1 訪問資料庫的步驟 84
7.3.2 資料庫套用實例 85
7.4 Python訪問主流資料庫與存儲文本數據 93
7.4.1 Python訪問主流資料庫 93
7.4.2 Python存儲文本數據 95
本章小結 95
第8章 網路及多執行緒 96
8.1 網路編程基礎 96
8.1.1 客戶端/伺服器 96
8.1.2 IP協定 96
8.1.3 TCP和UDP協定 97
8.1.4 連線埠 97
8.1.5 socket 97
8.2 TCP編程 102
8.2.1 TCP客戶端編程 102
8.2.2 TCP伺服器端編程 104
8.3 UDP編程 106
8.4 多執行緒編程 107
8.4.1 進程和執行緒 107
8.4.2 創建執行緒 108
8.4.3 執行緒同步 112
本章小結 114
第9章 網路爬蟲 115
9.1 網路爬蟲基本原理 115
9.2 requests庫 116
9.2.1 requests庫的安裝 116
9.2.2 requests庫的使用方法 117
9.2.3 訪問異常處理 121
9.2.4 requests庫的套用案例 122
9.3 BeautifulSoup庫 125
9.3.1 BeautifulSoup庫的安裝 125
9.3.2 BeautifulSoup庫的使用方法 126
9.3.3 BeautifulSoup庫的套用案例 132
本章小結 142
第10章 圖像操作與處理 143
10.1 圖像處理類庫Pillow的安裝 143
10.2 圖像處理類庫PIL的基本概念 144
10.3 圖像處理類庫PIL的常用模組 146
10.3.1 Image模組 146
10.3.2 ImageChops模組 147
10.3.3 ImageDraw模組 149
10.3.4 ImageEnhance模組 152
10.3.5 ImageFilter模組 155
10.3.6 ImageFont模組 156
10.4 PIL對圖像的基本操作 157
10.4.1 圖像格式的轉換 157
10.4.2 創建縮略圖 158
10.4.3 圖像的複製和貼上 159
10.4.4 幾何變換 160
10.5 PIL對圖像的綜合實例 160
本章小結 163
第11章 科學計算與數據可視化套用 164
11.1 NumPy庫的使用 164
11.1.1 NumPy數組的使用 164
11.1.2 NumPy數組的算術運算 166
11.1.3 NumPy數組的形狀操作 168
11.1.4 NumPy檔案存取數組操作 169
11.1.5 NumPy的圖像數組操作 171
11.2 Matplotlib數據可視化 174
11.2.1 使用Matplotlib.pyplot模組繪圖 174
11.2.2 使用matplotlib.pylab模組繪製直方圖、條形圖、散點圖、 180
餅狀圖等 180
本章小結 186
第12章 數據挖掘與機器學習 187
12.1 機器學習概念與操作流程 187
12.1.1 概念與定義 187
12.1.2 AI操作流程 188
12.1.3 機器學習庫sklearn的安裝 188
12.2 Python機器學習算法與套用 188
12.2.1 線性回歸算法 189
12.2.2 KMeans聚類算法 190
12.2.3 kNN近鄰算法 191
12.2.4 邏輯回歸算法 192
本章小結 194
第13章 Python解析XML 195
13.1 XML概述 195
13.1.1 XML簡介 195
13.1.2 Python解析XML檔案的兩種常用方法 196
13.2 Python使用SAX解析XML 197
13.2.1 使用SAX解析XML檔案的方法 197
13.2.2 使用SAX讀取XML檔案的實例 197
13.3 Python使用DOM解析XML 198
13.3.1 使用DOM讀取XML檔案 198
13.3.2 使用DOM添加結點 200
13.3.3 使用DOM修改、刪除結點 201
本章小結 203
參考文獻 204