作 者:關東升 著 趙大羽 繪
定 價:100
出 版 社:電子工業出版社
出版日期:2022年07月01日
頁 數:304
裝 幀:平裝
ISBN:9787121436666
"——1. 《看漫畫學Python》進階版,基於第1版講解Python進階知識——應本書第1版《看漫畫學Python》近10萬讀者的呼聲,我們細心編寫本書。本書是《看漫畫學Python》的進階版本,在第1版的基礎上講解Python進階知識,幫助讀者完善Python知識體繫,提升Python技能。。——2. 繼續秉承有趣、有料、好玩、好用的理念——本書繼續秉承有趣、有料、好玩、好用的理念,並繼續采用《看漫畫學Python》一書中3個不同的漫畫人物角色,通過這3個角色之間的輕松對話把復雜等
●第1章 工欲善其事,必先利其器/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章 讓我們從海龜開始/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庫/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章 計算機視覺處理那些事兒/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章 進階的數據存儲/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章 讓我們一起交換數據!/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文件/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章 數據可視化/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/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/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
本書是《看漫畫學Python》的進階版本,繼續秉承有趣、有料、好玩、好用的理念,並繼續采用《看漫畫學Python》一書中3個不同的漫畫人物角色,通過這3個角色之間的輕松對話把復雜的技術問題簡單化。本書總計12章。第1章講解Python的IDE工具PyCharm的基礎知識、高級功能和調試功能;第2章講解如何用Python繪圖庫Turtle繪制基本圖形;第3章講解Python的Qt庫PyQt的基礎知識和用法;第4章講解如何用分詞庫實現分詞,以及如何用詞雲庫形成詞雲;第5章講解如何用OpenCV庫實現圖像處理和人臉檢測;第6章講解網絡爬蟲技術;第7章講解如何用Python訪問MySQL;第8章講解如何用Python解析XML文檔;第9章講解如何用xlwings庫操作Excel文件;第10章講解如何用pyecharts庫進行數據可視化。第11~ 12章通過兩個項目實戰幫助讀者將前10章所學的內容融等
關東升 著 趙大羽 繪
老程序員、軟件架構師、高級培訓講師。熟悉Java、Kotlin、Python、iOS、Android、遊戲開發、數據庫開發與設計、軟件架構設計等多種IT技術。參與設計和開發北京市公交一卡通百億級大型項目,開發國家農產品追溯繫統、金融繫統等移動客戶端項目。近期為中國移動、中國聯通、南方航空、中石油、工商銀行、平安銀行和天津港務局等企事業單位授課。