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