看漫画学Python 2:有趣、有料、好玩、好用(全彩进阶版)
  • 推荐0
  • 收藏0
  • 浏览90

看漫画学Python 2:有趣、有料、好玩、好用(全彩进阶版)

关东升 ,赵大羽 (作者) 

  • 书  号:978-7-121-43666-6
  • 出版日期:2022-07-01
  • 页  数:304
  • 开  本:16(185*235)
  • 出版状态:正在印刷
  • 维护人:张国霞
本书是《看漫画学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技能,则无论您是想学习编程的小学生,还是想参加计算机竞赛的中学生,抑或是计算机相关专业的大学生,甚至是正在从事软件开发的职场人,本书都适合您阅读和学习。
看漫画学Python进阶版,全彩,提供课件、源码、读者群等服务,有趣、有料、好玩、好用
——关东升——
一个在IT领域摸爬滚打20多年的老程序员、软件架构师、高级培训讲师、IT作家。熟悉Java、Kotlin、Python、iOS、Android、游戏开发、数据库开发与设计、软件架构设计等多种IT技术。参与设计和开发北京市公交一卡通百亿级大型项目,开发国家农产品追溯系统、微博等移动客户端项目。近期为中国移动、中国联通、南方航空、中国石油、工商银行、平安银行和天津港务局等企事业单位授课。著有《看漫画学Python》《漫画Java》《Java从小白到大牛》《Kotlin从小白到大牛》《Python从小白到大牛》等50多部计算机书籍。

——赵大羽——
用户体验设计师,UI及交互设计专家,企业内训讲师及咨询顾问。毕业于清华大学美术学院,曾为摩托罗拉、上海通用别克、宝洁、西门子等企业提供设计工作;为华为、联想、惠普、携程、咪咕传媒、爱普生等企业提供用户体验咨询服务及设计培训;著有书籍《品味移动设计》《交互设计的艺术》,并为《看漫画学Python》《漫画Java》等书绘制了书中漫画。
————本书写作初衷————
《看漫画学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

读者评论

相关图书

趣玩Python:自动化办公真简单(双色+视频版)

本书以数据收集→数据清洗→数据分析→数据可视化→根据数据可视化结果(即图表)做决策为脉络,介绍Python在实际工作场景中的应用,侧重于用Python解决工作中...

 

软件交付通识

董越 (作者)

软件交付过程是指在编程序改代码之后,直到将软件发布给用户使用之前的一系列活动,如提交、集成、构建、部署、测试等。本书作为通识类图书,对软件交付过程的各个方面进行...

¥89.00

分布式系统与一致性

陈东明 (作者)

一致性是非常重要的分布式技术。众所周知,分布式系统有很多特性,如可用性、可靠性等,这些特性多多少少会与一致性产生关系,受到一致性的影响。要全面研究、掌握分布式技...

¥79.00

人人都是产品经理(案例版):淘宝十年产品事

陶英琪 (作者)

做产品经理需要不断成长。然而回顾漫长的产品发展史,我们总会发现:有太多犯过的错误在反复出现,每一次都会有人掉入同样的“坑”。大量看似充满新意的点子、“前无古人”...

¥69.00

Go语言极简一本通:零基础入门到项目实战

刘宗鑫 (作者)

本书是一本Go 语言入门书,全书共分为三部分。第一部分讲解Go 语言基础知识,包括变量与简单类型、数组、切片、流程控制、字典、函数、结构体与方法、接口等,可以帮...

¥99.00

人人都是产品经理(思维版):泛产品经理的精进之路

陶英琪 (作者)

如今,互联网圈内的一些不在产品经理岗位的人,因为工作需要或者个人兴趣,也需要了解一些产品方法论;同时,非互联网圈的从业者们,也感受到互联网大潮的势不可挡,不管是...

¥89.00