看漫畫學 Python 2:有趣、有料、好玩、好用 (全彩進階版)

關東昇 著

  • 出版商: 電子工業
  • 出版日期: 2022-07-01
  • 售價: $600
  • 貴賓價: 9.5$570
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7121436663
  • ISBN-13: 9787121436666
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

本書是《看漫畫學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章所學的內容融會貫通。
本書貫穿了動手實踐環節,旨在幫助讀者完成書中示例並及時消化書中知識點。

如果您想提升Python技能,則無論您是想學習編程的小學生,
還是想參加計算機競賽的中學生,抑或是計算機相關專業的大學生,
甚至是正在從事軟件開發的職場人,本書都適合您閱讀和學習。

作者簡介

關東昇
一個在IT領域摸爬滾打20多年的老程序員、軟件架構師、高級培訓講師、IT作家。
熟悉Java、Kotlin、Python、iOS、Android、遊戲開發、數據庫開發與設計、軟件架構設計等多種IT技術。
參與設計和開發北京市公交一卡通百億級大型項目,開發國家農產品追溯系統、微博等移動客戶端項目。
近期為中國移動、中國聯通、南方航空、中國石油、工商銀行、平安銀行和天津港務局等企事業單位授課。
著有《看漫畫學Python》《漫畫Java》《Java從小白到大牛》《Kotlin從小白到大牛》《Python從小白到大牛》等50多部計算機書籍。

趙大羽
用戶體驗設計師,UI及交互設計專家,企業內訓講師及諮詢顧問。
畢業於清華大學美術學院,曾為摩托羅拉、上海通用別克、寶潔、西門子等企業提供設計工作;
為華為、聯想、惠普、攜程、咪咕傳媒、愛普生等企業提供用戶體驗諮詢服務及設計培訓;
著有書籍《品味移動設計》《交互設計的藝術》,並為《看漫畫學Python》《漫畫Java》等書繪製了書中漫畫。

目錄大綱

第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