Python編程從入門到精通

《Python編程從入門到精通》是人民郵電出版社於2018年出版的圖書,作者是葉維忠。

基本信息

圖書簡介

本書詳細講解了Python語言開發技術,並通過實例演練了各個知識點的使用流程。全書共23章,其中第1~2章是基礎知識部分,講解了Python語言開發的基礎知識,包括搭建開發環境和基礎語法介紹;第3~9章是核心技術部分,分別講解了簡單數據類型,運算符和表達式,條件語句,循環語句,使用列表,使用元組、字典和集合,使用函式等知識,這些內容都是Python語言中*重要的語法知識;第10~15章是知識進階部分,分別講解了面向對象(上)、面向對象(下)、檔案操作處理、異常處理、正則表達式、多執行緒開發知識,這部分內容是Python語言開發技術的重點和核心;第16~22章是典型套用部分,分別講解了Tkinter圖形化界面開發、網路編程、資料庫開發、Python動態Web開發基礎、使用Pygame開發遊戲、使用Pillow庫處理圖形、使用Matplotlib實現數據挖掘等知識,這部分內容是讀者學習並實踐Python開發技術的核心;第23章是綜合實戰部分,通過綜合實例的實現過程,介紹了Python語言在綜合項目中的使用流程。全書內容循序漸進,以“技術解惑”和“範例演練”貫穿全書,引導讀者全面掌握Python語言。

本書不僅適用Python語言的初學者,也適合有一定Python語言基礎的讀者學習,還可以作為高等院校相關專業的教學用書和培訓學校的教材。

圖書目錄

第 1章 Python如日中天 1

(視頻總計47min,實例1個,範例兩個)

1.1 Python語言基礎 2

1.1.1 編程世界的“琅琊榜” 2

1.1.2 Python為什麼這么火 2

1.1.3 Python語言的特點 3

1.2 安裝Python 3

1.2.1 選擇版本 4

1.2.2 在Windows系統中下載

並安裝Python 4

1.2.3 在Mac系統中下載並安裝

Python 5

1.2.4 在Linux系統中下載並安裝

Python 6

1.3 Python開發工具介紹 6

1.3.1 使用IDLE 6

1.3.2 使用Emacs 7

1.4 認識第 一段Python程式 10

1.4.1 編碼並運行 10

1.4.2 其他運行方式 11

1.5 技術解惑 12

1.5.1 提高開發效率—安裝

文本編輯器 12

1.5.2 快速運行Hello World

程式 12

1.5.3 在終端會話中運行Python

代碼 13

1.6 課後練習 13

第 2章 Python基礎語法 14

(視頻總計85min,實例6個,範例12個)

2.1 縮進規則 15

2.2 注釋 16

2.3 編碼 17

2.3.1 字元編碼 17

2.3.2 Unicode編碼和UTF-8

編碼 17

2.3.3 Python中的編碼 18

2.4 標識符和關鍵字 19

2.5 變數 20

2.6 輸入和輸出 21

2.6.1 實現輸入功能 22

2.6.2 實現輸出功能 22

2.7 技術解惑 23

2.7.1 使用注釋時的注意事項 23

2.7.2 注意變數的命名規則和

建議 23

2.7.3 注意Python語言的縮進

規則 24

2.7.4 變數賦值的真正意義 24

2.7.5 解碼位元組流 24

2.8 課後練習 24

第3章 簡單數據類型 25

(視頻總計56min,實例6個,範例12個)

3.1 Python中的數據類型 26

3.2 字元串 26

3.2.1 訪問字元串中的值 26

3.2.2 更新字元串 27

3.2.3 轉義字元 27

3.2.4 格式化字元串 28

3.2.5 字元串處理函式 29

3.3 數字類型 30

3.3.1 整型 30

3.3.2 浮點型 31

3.3.3 布爾型 31

3.3.4 複數型 32

3.4 技術解惑 33

3.4.1 總結整數支持的運算符 33

3.4.2 總結Python中的數學

函式 33

3.4.3 字元串的格式化技巧 34

3.5 課後練習 34

第4章 運算符和表達式 35

(視頻總計69min,實例9個,範例16個)

4.1 什麼是運算符和表達式 36

4.2 算術運算符和算術表達式 36

4.3 比較運算符和比較表達式 37

4.4 賦值運算符和賦值表達式 38

4.4.1 基本賦值運算符和

表達式 39

4.4.2 複合賦值運算符和

表達式 39

4.5 位運算符和位表達式 40

4.6 邏輯運算符和邏輯表達式 41

4.7 成員運算符和成員表達式 42

4.8 身份運算符和身份表達式 43

4.9 運算符的優先權 44

4.10 技術解惑 45

4.10.1 “==”運算符的秘密 45

4.10.2 身份運算符的特質 46

4.10.3 總結and和or的用法 46

4.10.4 is運算符和“==”運算符

的區別 47

4.11 課後練習 47

第5章 條件語句 48

(視頻總計68min,實例7個,範例14個)

5.1 什麼是條件語句 49

5.2 最簡單的if語句 49

5.3 使用if...else語句 50

5.4 使用if...elif...else語句 51

5.5 if語句的嵌套 52

5.6 實現switch語句的功能 53

5.6.1 使用elif實現 54

5.6.2 使用字典實現 54

5.6.3 自定義編寫一個類實現 55

5.7 技術解惑 56

5.7.1 剖析True和False條件

判斷的用法 56

5.7.2 再次提醒不支持switch

語句的問題 56

5.7.3 最簡潔的條件判斷語句

寫法 56

5.8 課後練習 57

第6章 循環語句 58

(視頻總計67min,實例11個,範例22個)

6.1 使用for循環語句 59

6.1.1 基本的for循環語句 59

6.1.2 通過序列索引疊代 60

6.1.3 使用for… else循環語句 60

6.1.4 嵌套for循環語句 61

6.2 使用while循環語句 62

6.2.1 基本的while循環語句 62

6.2.2 使用while…else循環

語句 63

6.2.3 死循環問題 63

6.2.4 使用while循環嵌套

語句 64

6.3 使用循環控制語句 65

6.3.1 使用break語句 65

6.3.2 使用continue語句 66

6.3.3 使用pass語句 67

6.4 技術解惑 67

6.4.1 總結for循環語句 67

6.4.2 總結break和continue

語句 68

6.4.3 使用while循環的注意

事項 68

6.5 課後練習 68

第7章 使用列表 69

(視頻總計105min,實例22個,範例42個)

7.1 列表類型基礎 70

7.1.1 創建數字列表 70

7.1.2 訪問列表中的值 71

7.1.3 使用列表中的值 72

7.2 列表的基本操作 73

7.2.1 更新列表元素 73

7.2.2 插入新的元素 73

7.2.3 在列表中刪除元素 75

7.3 列表排列處理 77

7.3.1 使用方法sort()對列表進行

永久性排序 77

7.3.2 使用方法sorted()對列表

進行臨時排序 78

7.3.3 倒序輸出列表中的信息 78

7.3.4 獲取列表的長度 79

7.4 列表的高級操作 79

7.4.1 列表中的運算符 79

7.4.2 列表截取與拼接 80

7.4.3 列表嵌套 80

7.4.4 獲取列表元素中的最大值

和最小值 81

7.4.5 追加其他列表中的值 81

7.4.6 在列表中統計某元素出現

的次數 82

7.4.7 清空列表中的元素 82

7.4.8 複製列表中的元素 83

7.4.9 獲取列表中某個元素的

索引 83

7.5 技術解惑 84

7.5.1 注意排列順序的多樣性 84

7.5.2 嘗試有意引發錯誤 84

7.6 課後練習 84

第8章 使用元組、字典和集合 85

(視頻總計137min,實例30個,範例56個)

8.1 使用元組類型 86

8.1.1 創建並訪問元組 86

8.1.2 修改元組 87

8.1.3 刪除元組 88

8.1.4 元組索引和截取 88

8.1.5 使用內置方法操作元組 89

8.2 使用字典 89

8.2.1 創建並訪問字典 89

8.2.2 向字典中添加數據 90

8.2.3 修改字典 91

8.2.4 刪除字典中的元素 91

8.2.5 創建空字典 92

8.2.6 和字典有關的內置函式 92

8.3 遍歷字典 92

8.3.1 一次性遍歷所有的

“鍵值”對 93

8.3.2 遍歷字典中的所有鍵 93

8.3.3 按序遍歷字典中的

所有鍵 94

8.3.4 遍歷字典中的所有值 94

8.4 字典嵌套 95

8.4.1 字典列表 95

8.4.2 在字典中存儲字典 96

8.4.3 在字典中存儲列表 97

8.5 使用其他內置方法 97

8.5.1 使用方法clear()清空

字典 97

8.5.2 使用方法copy()複製

字典 98

8.5.3 使用方法fromkeys()創建

新字典 98

8.5.4 使用方法get()獲取指定的

鍵值 99

8.5.5 使用方法setdefault()獲取

指定的鍵值 99

8.5.6 使用方法update()修改

字典 100

8.6 使用集合 100

8.7 類型轉換 101

8.7.1 內置類型轉換函式 101

8.7.2 類型轉換綜合演練 102

8.8 技術解惑 103

8.8.1 for遍歷方式並不是

萬能的 103

8.8.2 兩種字典遍歷方式的性能

對比 104

8.9 課後練習 104

第9章 使用函式 105

(視頻總計118min,實例21個,範例42個)

9.1 函式基礎 106

9.1.1 定義函式 106

9.1.2 調用函式 107

9.2 函式的參數 107

9.2.1 形參和實參 108

9.2.2 必需參數 108

9.2.3 關鍵字參數 108

9.2.4 默認參數 109

9.2.5 不定長參數 109

9.2.6 按值傳遞參數和按引用

傳遞參數 110

9.3 函式的返回值 111

9.3.1 返回一個簡單值 111

9.3.2 可選實參 111

9.3.3 返回一個字典 112

9.4 變數的作用域 113

9.5 使用函式傳遞列表 114

9.5.1 訪問列表中的元素 114

9.5.2 在函式中修改列表 115

9.6 使用匿名函式 115

9.7 函式和模組開發 116

9.7.1 導入整個模組檔案 116

9.7.2 只導入指定的函式 117

9.7.3 使用as指定函式別名 118

9.7.4 使用as指定模組別名 118

9.7.5 導入所有函式 119

9.8 技術解惑 119

9.8.1 Python內置函式大全 119

9.8.2 一個項目引發的問題 120

9.8.3 使用遞歸方法展開多層

列表 120

9.9 課後練習 121

第 10章 面向對象(上) 122

(視頻總計138min,實例22個,範例44個)

10.1 定義並使用類 123

10.1.1 定義類 123

10.1.2 類的基本用法 123

10.2 類對象 124

10.3 類方法 124

10.3.1 定義並使用類方法 124

10.3.2 構造方法 125

10.3.3 方法調用 126

10.3.4 創建多個實例 127

10.3.5 使用私有方法 128

10.3.6 析構方法 129

10.3.7 靜態方法和類方法 129

10.3.8 類的專有方法 130

10.4 類屬性 131

10.4.1 認識屬性 131

10.4.2 類屬性和實例屬性 131

10.4.3 設定屬性的默認值 132

10.4.4 修改屬性的值 133

10.4.5 使用私有屬性 135

10.5 繼承 135

10.5.1 定義子類 135

10.5.2 在子類中定義方法和

屬性 137

10.5.3 子類可以繼續派生

新類 137

10.5.4 私有屬性和私有方法 138

10.5.5 多重繼承 139

10.6 方法重寫 140

10.7 技術解惑 141

10.7.1 究竟什麼是面向對象 141

10.7.2 Python語言的面向

對象編程 142

10.7.3 必須掌握的統一建模

語言 143

10.7.4 構造函式和析構函式的特殊說明 143

10.8 課後練習 143

第 11章 面向對象(下) 144

(視頻總計129min,實例32個,範例60個)

11.1 模組架構 145

11.1.1 最基本的模組調用 145

11.1.2 目錄“__pycache__” 146

11.1.3 使用“__name__”

屬性 147

11.2 使用包 148

11.2.1 表示包 148

11.2.2 創建並使用包 149

11.2.3 實戰演練 150

11.3 導入類 151

11.3.1 只導入一個類 151

11.3.2 導入指定的類 152

11.3.3 從一個模組中導入

多個類 152

11.3.4 導入整個模組 153

11.3.5 在一個模組中導入另

一個模組 153

11.4 疊代器 154

11.4.1 什麼是疊代器 154

11.4.2 創建並使用疊代器 155

11.4.3 使用內置疊代器方法

iter() 156

11.5 生成器 157

11.5.1 生成器的運行機制 157

11.5.2 創建生成器 158

11.5.3 注意生成器的第 一次

調用 159

11.5.4 使用協程重置生成器

序列 160

11.6 裝飾器 160

11.6.1 創建裝飾器 160

11.6.2 使用裝飾器裝飾函式 161

11.6.3 使用裝飾器裝飾類 162

11.7 命名空間 163

11.7.1 命名空間的本質 163

11.7.2 查找命名空間 164

11.7.3 命名空間的生命周期 165

11.7.4 命名空間訪問函式locals()

與globals() 165

11.8 閉包 167

11.8.1 什麼是閉包 167

11.8.2 閉包和嵌套函式 168

11.8.3 使用閉包記錄函式的

調用次數 168

11.8.4 使用閉包實現延遲

請求 169

11.8.5 閉包和裝飾器 169

11.8.6 使用閉包定義泛型

函式 170

11.9 技術解惑 171

11.9.1 導入包的秘訣 171

11.9.2 無限疊代器的秘密 172

11.10 課後練習 172

第 12章 檔案操作處理 173

(視頻總計125min,實例29個,範例58個)

12.1 使用open()函式打開檔案 174

12.2 使用File操作檔案 175

12.2.1 File對象介紹 175

12.2.2 使用close()方法關閉

操作 176

12.2.3 使用方法flush() 176

12.2.4 使用方法fileno() 177

12.2.5 使用方法isatty() 177

12.2.6 使用方法next() 178

12.2.7 使用方法read() 178

12.2.8 使用方法readline() 179

12.2.9 使用方法readlines() 180

12.2.10 使用方法seek() 180

12.2.11 使用方法tell() 181

12.2.12 使用方法truncate() 182

12.2.13 使用方法writelines() 182

12.3 使用OS對象 183

12.3.1 OS對象介紹 183

12.3.2 使用方法access() 185

12.3.3 使用方法chdir() 186

12.3.4 使用方法chmod() 186

12.3.5 打開、寫入和關閉 187

12.3.6 打開、讀取和關閉 189

12.3.7 創建目錄 189

12.3.8 獲取目錄下的信息 190

12.3.9 修改目錄 192

12.3.10 刪除目錄 193

12.4 其他常見的檔案操作 194

12.4.1 使用fileinput模組 194

12.4.2 批量獲取檔案名稱 195

12.5 技術解惑 196

12.5.1 注意包含檔案的具體

範圍 196

12.5.2 4點注意事項 196

12.6 課後練習 196

第 13章 異常處理 197

(視頻總計53min,實例13個,範例26個)

13.1 語法錯誤 198

13.2 異常處理 199

13.2.1 異常的特殊之處 199

13.2.2 使用“try…except”處理

異常 199

13.2.3 使用“try…except…else”

處理異常 201

13.2.4 使用“try…except…finally”

語句 202

13.3 拋出異常 202

13.3.1 使用raise拋出異常 203

13.3.2 使用assert語句 203

13.3.3 自定義異常 204

13.4 內置異常類 205

13.4.1 處理ZeroDivisionError

異常 205

13.4.2 FileNotFoundError

異常 206

13.4.3 except捕獲方式 207

13.4.4 使用函式testmod() 207

13.4.5 使用單元測試函式

testfile() 208

13.5 技術解惑 209

13.5.1 注意assert語句的

妙用 209

13.5.2 定義清理行為 209

13.5.3 妙用預定義的清理

行為 210

13.6 課後練習 210

第 14章 正則表達式 211

(視頻總計53min,實例6個,範例12個)

14.1 基本語法 212

14.1.1 普通字元 212

14.1.2 非列印字元 212

14.1.3 特殊字元 213

14.1.4 限定符 216

14.1.5 定位符 217

14.1.6 限定範圍和否定 218

14.1.7 運算符優先權 218

14.2 使用re模組 218

14.2.1 re模組庫函式介紹 219

14.2.2 使用函式compile() 219

14.2.3 使用函式match() 220

14.2.4 使用函式search() 221

14.2.5 使用函式findall() 222

14.2.6 sub()和subn()函式 223

14.3 使用Pattern對象 224

14.4 正則表達式模式 224

14.5 技術解惑 228

14.5.1 生活中的正則表達式 228

14.5.2 為什麼使用正則表達 228

14.5.3 分析函式re.match()和函式re.search()的區別 228

14.5.4 不能將限定符與定位點

一起使用 228

14.6 課後練習 229

第 15章 多執行緒開發 230

(視頻總計68min,實例10個,範例20個)

15.1 執行緒和進程基礎 231

15.2 Python執行緒處理 231

15.2.1 使用_thread 模組 231

15.2.2 使用threading模組:

threading模組介紹 232

15.2.3 使用threading模組:直接線上程中運行函式 233

15.2.4 使用threading模組:通過

繼承類threading.Thread

創建 233

15.2.5 使用threading模組:執行緒

等待 234

15.2.6 使用threading模組:執行緒

同步 234

15.3 執行緒優先權佇列模組queue 236

15.3.1 模組queue中的常用

方法 236

15.3.2 基本FIFO佇列 236

15.3.3 LIFO佇列 237

15.3.4 優先權佇列 237

15.4 使用模組subprocess創建

進程 238

15.4.1 模組subprocess介紹 238

15.4.2 使用類Popen創建

進程 240

15.5 技術解惑 242

15.5.1 執行緒帶來的意義

你知道嗎 242

15.5.2 執行緒和進程的區別 244

15.6 課後練習 244

第 16章 Tkinter圖形化界面開發 245

(視頻總計88min,實例14個,範例28個)

16.1 Python圖形化界面開發基礎 246

16.1.1 GUI介紹 246

16.1.2 使用Python語言編寫

GUI程式 246

16.2 Tkinter開發基礎 247

16.2.1 第 一個Tkinter程式 247

16.2.2 向窗體中添加組件 248

16.3 Tkinter組件開發詳解 248

16.3.1 Tkinter組件概覽 249

16.3.2 使用按鈕控制項 250

16.3.3 使用文本框控制項 251

16.3.4 使用選單控制項 252

16.3.5 使用標籤控制項 253

16.3.6 使用單選按鈕和複選

按鈕控制項 254

16.3.7 使用繪圖控制項 256

16.4 Tkinter庫的事件 257

16.4.1 Tkinter事件基礎 258

16.4.2 動態繪圖程式 259

16.5 實現對話框效果 261

16.5.1 創建訊息框 261

16.5.2 創建輸入對話框 263

16.5.3 創建打開/保存檔案

對話框 264

16.5.4 創建顏色選擇對話框 265

16.5.5 創建自定義對話框 265

16.6 技術解惑 267

16.6.1 格外注意方法pack()的

參數 267

16.6.2 請務必注意方法grid()的

參數 267

16.6.3 請務必注意方法place()

的屬性 267

16.7 課後練習 267

第 17章 網路編程 268

(視頻總計96min,實例12個,範例24個)

17.1 網路開發基礎 269

17.1.1 OSI七層網路模型 269

17.1.2 TCP/IP協定 270

17.2 套接字編程 270

17.2.1 socket()函式介紹 270

17.2.2 socket對象的內置函式和

屬性 271

17.2.3 使用套接字建立TCP“客

戶端/伺服器”連線 272

17.2.4 使用套接字建立UDP“客

戶端/伺服器”連線 274

17.3 socketserver編程 275

17.3.1 socketserver模組

基礎 275

17.3.2 使用socketserver創建

TCP“客戶端/伺服器”

連線 276

17.4 HTTP協定開發 277

17.4.1 使用urllib包 277

17.4.2 使用HTTP包 280

17.5 收發電子郵件 281

17.5.1 開發POP3郵件協定

程式 281

17.5.2 開發SMTP郵件協定

程式 283

17.6 開發FTP檔案傳輸程式 285

17.6.1 Python和FTP 285

17.6.2 創建一個FTP檔案傳輸

客戶端 287

17.7 解析XML 289

17.7.1 SAX解析方法 289

17.7.2 DOM解析方法 291

17.8 解析JSON數據 292

17.8.1 類型轉換 292

17.8.2 編碼和解碼 293

17.9 技術解惑 294

17.9.1 詳細剖析客戶端/伺服器

編程模型 294

17.9.2 詳細剖析類

HTTPConnection中的

方法 295

17.10 課後練習 296

第 18章 資料庫開發 297

(視頻總計88min,實例13個,範例26個)

18.1 操作SQLite3資料庫 298

18.2 操作MySQL資料庫 299

18.2.1 搭建PyMySQL環境 300

18.2.2 實現資料庫連線 300

18.2.3 創建資料庫表 301

18.2.4 資料庫插入操作 302

18.2.5 資料庫查詢操作 302

18.2.6 資料庫更新操作 303

18.2.7 資料庫刪除操作 304

18.2.8 執行事務 304

18.3 使用MariaDB資料庫 305

18.3.1 搭建MariaDB資料庫

環境 305

18.3.2 在Python程式中使用

MariaDB資料庫 308

18.4 使用MongoDB資料庫 309

18.4.1 搭建MongoDB環境 309

18.4.2 在Python程式中使用

MongoDB資料庫 310

18.5 使用適配器 312

18.6 使用ORM運算元據庫 316

18.6.1 Python和ORM 316

18.6.2 使用SQLAlchemy 317

18.6.3 使用mongoengine 319

18.7 技術解惑 321

18.7.1 靈活使用查詢運算符 321

18.7.2 掌握between關鍵字的

用法 322

18.7.3 了解關聯表操作的

秘密 322

18.7.4 請課外學習並掌握SQL

語言的知識 322

18.8 課後練習 322

第 19章 Python動態Web開發基礎 323

(視頻總計91min,實例18個,範例36個)

19.1 Python CGI編程 324

19.1.1 CGI介紹 324

19.1.2 搭建CGI伺服器 324

19.1.3 第 一個CGI程式 325

19.2 使用Tornado框架 325

19.2.1 Tornado框架介紹 326

19.2.2 Python和Tornado

框架 326

19.2.3 獲取請求參數 327

19.2.4 使用cookie 329

19.2.5 URL轉向 330

19.2.6 使用靜態資源檔案 331

19.3 使用Django框架 332

19.3.1 搭建Django環境 332

19.3.2 常用的Django命令 333

19.3.3 第 一個Django工程 334

19.3.4 在URL中傳遞參數 335

19.3.5 使用模板 337

19.3.6 使用表單 341

19.3.7 實現基本的資料庫

操作 342

19.3.8 使用Django後台系統

開發部落格系統 343

19.4 使用Flask框架 346

19.4.1 開始使用Flask框架 346

19.4.2 傳遞URL參數 347

19.4.3 使用session和cookie 349

19.4.4 檔案上傳 350

19.5 技術解惑 351

19.5.1 “客戶端/伺服器”開發

模式 351

19.5.2 Python Web客戶端開發

是大勢所趨 351

19.5.3 注意Python 3的

變化 352

19.6 課後練習 352

第 20章 使用Pygame開發遊戲 353

(視頻總計59min,實例8個,範例16個)

20.1 安裝Pygame 354

20.2 Pygame開發基礎 355

20.2.1 Pygame框架中的

模組 355

20.2.2 事件操作 356

20.2.3 顯示模式設定 359

20.2.4 字型處理 359

20.2.5 像素和顏色處理 360

20.2.6 使用Surface繪製

圖像 362

20.2.7 使用pygame.draw繪圖

函式 362

20.3 開發一個俄羅斯方塊遊戲 364

20.3.1 規劃圖形 364

20.3.2 具體實現 365

20.4 技術解惑 371

20.4.1 電腦遊戲開發的必備

知識 371

20.4.2 如何創建Surface

對象 372

20.5 課後練習 372

第 21章 使用Pillow庫處理圖形 373

(視頻總計74min,實例16個,範例32個)

21.1 安裝Pillow庫 374

21.2 使用Image模組 374

21.2.1 打開和新建 374

21.2.2 混合 376

21.2.3 複製和縮放 377

21.2.4 貼上和裁剪 378

21.2.5 格式轉換 379

21.2.6 重設和旋轉 380

21.2.7 分離和合併 381

21.2.8 濾鏡 382

21.2.9 其他內置函式 382

21.3 使用ImageChops模組 384

21.3.1 常用的內置函式 384

21.3.2 實現圖片合成 385

21.4 使用ImageEnhance模組 386

21.4.1 常用的內置函式 386

21.4.2 實現圖像增強處理 386

21.5 使用ImageFilter模組 387

21.5.1 常用的內置函式 387

21.5.2 實現濾鏡處理 388

21.6 使用ImageDraw模組 388

21.6.1 常用的內置函式 388

21.6.2 繪製二維圖像 390

21.7 使用ImageFont模組 390

21.8 技術解惑 391

21.8.1 詳細剖析ImageFont

模組的內置函式 391

21.8.2 必須掌握並深入理解的

幾個概念 392

21.9 課後練習 392

第 22章 使用Matplotlib實現數據

挖掘 393

(視頻總計70min,實例18個,範例36個)

22.1 數據可視化 394

22.2 搭建Matplotlib環境 394

22.3 初級繪圖 396

22.3.1 繪製點 396

22.3.2 繪製折線 396

22.3.3 設定標籤文字和線條

粗細 398

22.4 高級繪圖 399

22.4.1 自定義散點圖樣式 399

22.4.2 繪製柱狀圖 400

22.4.3 繪製多幅子圖 404

22.4.4 繪製曲線 406

22.5 繪製隨機漫步圖 411

22.5.1 在Python程式中生成

隨機漫步數據 411

22.5.2 在Python程式中繪製

隨機漫步圖 413

22.6 繪製其他樣式的圖 414

22.6.1 繪製三維圖 414

22.6.2 繪製波浪圖 415

22.6.3 繪製散點圖 416

22.6.4 繪製等高線圖 416

22.6.5 繪製餅狀圖 417

22.7 技術解惑 418

22.7.1 充分利用官方資源 418

22.7.2 如何實現子圖 418

22.8 課後練習 419

第 23章 大數據實戰——抓取數據並

分析 420

(視頻總計36min)

23.1 爬蟲抓取 421

23.1.1 檢測“Redis”的

狀態 421

23.1.2 賬號模擬登錄 421

23.1.3 實現具體抓取功能 423

23.2 大數據分析 428

相關詞條

相關搜尋

熱門詞條

聯絡我們