商品簡介
作者簡介
——關東升——一個在IT領域摸爬滾打20多年的老程序員、軟件架構師、高級培訓講師、IT作家。熟悉Java、Kotlin、Python、iOS、Android、遊戲開發、數據庫開發與設計、軟件架構設計等多種IT技術。參與設計和開發北京市公交一卡通百億級大型項目,開發國家農產品追溯系統、微博等移動客戶端項目。近期為中國移動、中國聯通、南方航空、中國石油、工商銀行、平安銀行和天津港務局等企事業單位授課。著有《看漫畫學Python》《漫畫Java》《Java從小白到大牛》《Kotlin從小白到大牛》《Python從小白到大牛》等50多部計算機書籍。——趙大羽——用戶體驗設計師,UI及交互設計專家,企業內訓講師及咨詢顧問。畢業於清華大學美術學院,曾為摩托羅拉、上海通用別克、寶潔、西門子等企業提供設計工作;為華為、聯想、惠普、攜程、咪咕傳媒、愛普生等企業提供用戶體驗咨詢服務及設計培訓;著有書籍《品味移動設計》《交互設計的藝術》,並為《看漫畫學Python》《漫畫Java》等書繪製了書中漫畫。
名人/編輯推薦
——1. 《看漫畫學Python》進階版,基於第1版講解Python進階知識——
應本書第1版《看漫畫學Python》近10萬讀者的呼聲,我們細心編寫本書。本書是《看漫畫學Python》的進階版本,在第1版的基礎上講解Python進階知識,幫助讀者完善Python知識體系,提升Python技能。
——2. 繼續秉承有趣、有料、好玩、好用的理念——
本書繼續秉承有趣、有料、好玩、好用的理念,並繼續採用《看漫畫學Python》一書中3個不同的漫畫人物角色,通過這3個角色之間的輕鬆對話把複雜的技術問題簡單化。
——3. 學不會Python? No,不可能!!!——
本書不但詼諧講解Python知識點,還貫穿了各種動手實踐環節,讀者想學不會Python都難。
——3. 大咖力薦——
本書得到小灰、臧秀濤等多位大佬強力推薦。
——4. 超有趣Python漫畫書,一書在手,Python我有——
作為Python漫畫書,本書特色鮮明,深受廣大讀者喜愛。書中內容講解簡單有趣,插畫精美詼諧,能使讀者在不知不覺中,學會一個又一個知識點,戰勝一個又一個難題。本書還深受中小學生喜愛,是老少咸宜的佳作。
序
————本書寫作初衷————
《看漫畫學Python》一書在出版後受到了廣大讀者的好評,應廣大讀者的要求,我們又編寫了《看漫畫學Python 2》一書。《看漫畫學Python》講解的是Python的基礎知識,如果想將Python應用於實際開發工作中,則還需要學習一些能解決實際問題的庫,為此,我們在本書中主要講解Python中的庫和相關技術。
————本書讀者物件————
這是一本Python進階圖書,如果您對於Python的基本知識還不很熟悉,那麼推薦您先學習《看漫畫學Python》一書,然後學習本書。
————相關資源————
為了更好地為廣大讀者服務,我們為本書提供了配套素材、代碼、模板、課件等資源,以及精講課程(需要單獨付費),具體獲取方式參見本書封底的讀者服務。
————致謝————
在此感謝電子工業出版社的張國霞編輯,她在本書中給予我們指導與鞭策。
感謝趙大羽老師手繪了書中全部漫畫,並進行了圖解等工作。
感謝趙靜儀為書中漫畫提供的新鮮靈感和創意。
感謝我們智捷團隊的趙志榮、關錦華參與本書的部分編寫工作。
感謝電子工業出版社所有參與本書出版事項的工作人員。
感謝我們的家人容忍我們的忙碌,以及對我們的關心和照顧,使我們能抽出這麼多時間,投入全部精力專心編寫本書。
由於時間倉促,書中難免存在不妥之處,敬請讀者諒解,並提出寶貴意見。
》》》》》》關東升 2022年6月於齊齊哈爾
目次
》》》第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
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。






