《看漫畫學Python 2:有趣、有料、好玩、好用(全彩進階版)》是電子工業出版社出版圖書,作者是關東升。
在第1版的基礎上講解Python進階知識,幫助讀者完善Python知識體系,提升Python技能。
基本介紹
- 中文名:看漫畫學Python 2:有趣、有料、好玩、好用(全彩進階版)
- 作者:關東升
- 出版社:電子工業出版社
- 出版時間:2022年6月
- 頁數:304 頁
- 定價:100 元
- 開本:16 開
- ISBN:9787121436666
內容簡介,圖書目錄,作者簡介,
內容簡介
《看漫畫學Python》的進階版本,繼續秉承有趣、有料、好玩、好用的理念,並繼續採用《看漫畫學Python》一書中3個不同的漫畫人物角色,通過這3個角色之間的輕鬆對話把複雜的技術問題簡單化。
圖書目錄
第1章 工欲善其事,必先利其器——使用IDE工具 / 1
1.1 IDE工具那些事兒 / 1
1.2 “一統江湖”的PyCharm / 2
1.2.1 下載與安裝 / 3
1.2.2 根據使用偏好對PyCharm 進行設定 / 6
1.2.3 只要你願意,就可以不用滑鼠——使用快捷鍵 / 8
1.2.4 設定Python 解釋器 / 10
1.2.5 創建PyCharm 項目 / 12
1.2.6 創建Python 源碼檔案 / 13
1.2.7 運行程式 / 14
1.2.8 打開PyCharm 項目 / 15
1.3 PyCharm的誘人功能 / 16
1.4 調試程式不求人——PyCharm的調試功能 / 20
1.5 知識點撥 / 24
1.6 動手實踐:兩個小練習 / 26
第2章 讓我們從海龜開始——Python繪圖庫Turtle / 27
2.1 Turtle那些事兒 / 27
2.1.1 Turtle 中的基本概念 / 28
2.1.2 使用Turtle 繪製一個矩形 / 28
2.1.3 改變畫筆 / 30
2.1.4 設定畫筆 / 31
2.1.5 填充顏色 / 32
2.2 繪製基本圖形 / 33
2.2.1 繪製五角星 / 33
2.2.2 繪製圓形和弧線 / 34
2.3 動手實踐1:繪製奧運五環 / 35
2.4 動手實踐2:好漂亮的一棵樹 / 37
2.5 動手實踐3:海龜繪圖練習 / 40
第3章 進階的GUI庫——PyQt / 41
3.1 為什麼選擇PyQt / 41
3.2 PyQt的基礎知識 / 42
3.2.1 安裝PyQt5 / 42
3.2.2 PyQt GUI 主要類的層次結構 / 43
3.2.3 編寫你的第1 個PyQt GUI 程式 / 44
3.2.4 以面向對象方式實現PyQt GUI 程式 / 45
3.3 在視窗中添加控制項 / 47
3.4 處理事件 / 48
3.4.1 信號與槽 / 48
3.4.2 滑鼠事件 / 51
3.4.3 鍵盤事件 / 54
3.5 布局管理 / 56
3.5.1 盒子布局管理器——QBoxLayout / 56
3.5.2 格線布局管理器——QGridLayout / 60
3.5.3 表單布局管理器——QFormLayout / 62
3.6 常用控制項 / 64
3.6.1 文本輸入控制項 / 65
3.6.2 單選按鈕 / 66
3.6.3 複選框 / 69
3.6.4 列表控制項 / 71
3.6.5 下拉列表控制項 / 73
3.7 表格控制項 / 74
3.7.1 使用表格控制項 / 74
3.7.2 表格事件處理 / 78
3.8 強大的界面設計工具——QTDesigner / 79
3.8.1 安裝QTDesigner / 80
3.8.2 示例:登錄界面 / 82
3.9 動手實踐:“你是哪兒的人” / 86
第4章 文本分析——使用分詞庫和詞雲庫 / 87
4.1 分詞庫 / 87
4.1.1 中文分詞庫——jieba 庫 / 88
4.1.2 安裝jieba 庫 / 88
4.1.3 使用jieba 庫 / 89
4.1.4 動手實踐:《水滸傳》詞頻分析 / 91
4.2 詞雲庫——wordcloud庫 / 94
4.2.1 安裝wordcloud 庫 / 95
4.2.2 使用wordcloud 庫 / 98
4.2.3 動手實踐:通過詞雲對《水滸傳》進行詞頻分析 / 102
4.3 綜合實踐:在GUI界面打開圖片 / 103
第5章 計算機視覺處理那些事兒——OpenCV庫 / 105
5.1 OpenCV庫的基礎知識 / 105
5.1.1 安裝OpenCV 庫 / 106
5.1.2 讀取和顯示圖像 / 106
5.1.3 調整圖像的大小 / 109
5.1.4 圖像旋轉 / 110
5.2 處理圖像 / 112
5.2.1 圖像灰度化 / 112
5.2.2 圖像二值化 / 114
5.3 人臉檢測 / 115
5.4 動手實踐1:識別登錄驗證碼 / 117
5.4.1 驗證碼識別 / 117
5.4.2 安裝OCR 引擎Tesseract / 118
5.4.3 安裝pytesseract 庫 / 118
5.4.4 驗證碼識別的代碼實現 / 120
5.5 動手實踐2:在GUI界面顯示OpenCV庫的圖像 / 121
第6章 讓“蜘蛛”幫我們工作——網路爬蟲 / 123
6.1 網路爬蟲的過程 / 124
6.1.1 “蟲子”的第1 階段工作——爬取數據 / 125
6.1.2 “蟲子”的第2 階段工作——解析數據 / 126
6.1.3 “蟲子”的第3 階段工作——下載圖片 / 130
6.2 爬取動態網頁數據 / 133
6.2.1 使用瀏覽器的Web 開發者工具 / 134
6.2.2 使用Selenium 模擬Web 瀏覽器爬取數據 / 136
6.3 動手實踐1:爬取股票數據 / 139
6.4 動手實踐2:將股票數據存儲到CSV檔案中 / 142
6.5 動手實踐3:在GUI界面顯示股票數據 / 145
第7章 進階的數據存儲——MySQL / 148
7.1 MySQL的基礎知識 / 148
7.1.1 安裝MySQL8 / 149
7.1.2 通過命令提示符視窗登錄MySQL 伺服器 / 153
7.1.3 常見的管理命令 / 154
7.1.4 使用GUI 工具管理資料庫 / 157
7.2 使用Python訪問MySQL / 163
7.2.1 安裝PyMySQL 庫 / 164
7.2.2 訪問MySQL 的流程 / 164
7.3 動手實踐1:對學生表進行CRUD操作 / 166
7.3.1 創建學生表 / 167
7.3.2 插入數據 / 167
7.3.3 查詢數據 / 170
7.3.4 對查詢返回多條數據 / 172
7.4 動手實踐2:完成數據的更新和刪除操作 / 174
第8章 讓我們一起交換數據——XML數據交換格式 / 175
8.1 數據交換格式 / 176
8.2 XML數據交換格式 / 176
8.2.1 XML 文檔的結構 / 177
8.2.2 解析XML 文檔 / 178
8.2.3 使用ElementTree 庫解析XML 文檔 / 179
8.3 動手實踐1:解析Notes.xml文檔 / 179
8.4 動手實踐2:使用XPath表達式解析Notes.xml文檔 / 181
8.5 動手實踐3:在GUI界面顯示備忘錄信息 / 185
第9章 訪問Excel檔案——xlwings庫 / 190
9.1 訪問Excel檔案 / 190
9.1.1 安裝xlwings 庫 / 191
9.1.2 xlwings 庫中的對象 / 191
9.2 讀取單元格數據 / 192
9.3 寫入單元格數據 / 194
9.4 動手實踐1:將股票數據保存到Excel檔案中 / 197
9.5 動手實踐2:把多隻股票的數據保存到一個Excel檔案中 / 199
第10章 數據可視化——pyecharts庫 / 200
10.1 使用pyecharts庫 / 201
10.1.1 安裝pyecharts 庫 / 201
10.1.2 第1 個pyecharts 圖表 / 202
10.1.3 使用鏈式API / 204
10.1.4 設定圖表 / 205
10.2 基本圖表 / 208
10.2.1 繪製折線圖 / 208
10.2.2 繪製面積圖 / 209
10.2.3 繪製餅狀圖 / 211
10.2.4 繪製環狀圖 / 214
10.3 3D柱狀圖 / 215
10.4 動手實踐:使用堆疊面積圖展示近10年全國總人口變化情況 / 218
第11章 項目實戰1——基於PyQT的寵物商店項目 / 222
11.1 項目概述 / 222
11.2 需求分析 / 223
11.3 系統設計 / 224
11.3.1 原型設計 / 224
11.3.2 資料庫設計 / 225
11.3.3 架構設計 / 227
11.3.4 詳細設計 / 228
11.4 項目編碼實現 / 230
11.4.1 初始化資料庫 / 230
11.4.2 創建項目 / 230
11.5 編寫數據持久層 / 232
11.5.1 配置資料庫 / 232
11.5.2 DAO 基類 / 233
11.5.3 用戶管理DAO / 234
11.5.4 商品管理DAO / 235
11.6 編寫表示層 / 239
11.6.1 編寫啟動模組 / 239
11.6.2 編寫用戶登錄視窗 / 242
11.6.3 編寫商品列表視窗 / 243
11.7 再完善一下 / 252
第12章 項目實戰2——基於PyGame技術的迷失航線遊戲項目 / 253
12.1 Python遊戲引擎——PyGame / 253
12.1.1 什麼是遊戲引擎 / 253
12.1.2 安裝PyGame 庫 / 254
12.1.3 PyGame 遊戲程式的模板 / 254
12.1.4 在你的遊戲場景中繪製圖片 / 257
12.1.5 在你的遊戲場景中繪製文字 / 260
12.2 讓我們走進“精靈”的世界 / 264
12.2.1 精靈類 / 264
12.2.2 將精靈添加到遊戲場景中 / 265
12.2.3 回響鍵盤事件 / 268
12.2.4 遊戲中的聲音 / 272
12.3 迷失航線遊戲分析與設計 / 277
12.3.1 遊戲的故事背景 / 277
12.3.2 需求分析 / 277
12.3.3 遊戲腳本 / 278
12.4 項目編碼實現 / 279
12.4.1 創建項目 / 279
12.4.2 創建敵人 / 280
12.4.3 創建玩家精靈 / 285
12.4.4 創建子彈精靈 / 286
12.4.5 創建爆炸精靈 / 287
12.4.6 遊戲場景的實現 / 289
作者簡介
——關東升——
一個在IT領域摸爬滾打20多年的老程式設計師、軟體架構師、高級培訓講師、IT作家。熟悉Java、Kotlin、Python、iOS、Android、遊戲開發、資料庫開發與設計、軟體架構設計等多種IT技術。參與設計和開發北京市公交一卡通百億級大型項目,開發國家農產品追溯系統、微博等移動客戶端項目。近期為中國移動、中國聯通、南方航空、中國石油、工商銀行、平安銀行和天津港務局等企事業單位授課。著有《看漫畫學Python》《漫畫Java》《Java從小白到大牛》《Kotlin從小白到大牛》《Python從小白到大牛》等50多部計算機書籍。
——趙大羽——
用戶體驗設計師,UI及互動設計專家,企業內訓講師及諮詢顧問。畢業於清華大學美術學院,曾為摩托羅拉、上海通用別克、寶潔、西門子等企業提供設計工作;為華為、聯想、惠普、攜程、咪咕傳媒、愛普生等企業提供用戶體驗諮詢服務及設計培訓;著有書籍《品味移動設計》《互動設計的藝術》,並為《看漫畫學Python》《漫畫Java》等書繪製了書中漫畫。