图书介绍
Python项目案例开发从入门到实战 爬虫、游戏和机器学习 微课版PDF|Epub|txt|kindle电子书版本网盘下载
- 郑秋生,夏敏捷主编;宋宝卫,李娟副主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302459705
- 出版时间:2019
- 标注页数:399页
- 文件大小:204MB
- 文件页数:413页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python项目案例开发从入门到实战 爬虫、游戏和机器学习 微课版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Python基础知识1
1.1 Python语言简介1
1.2 Python语法基础2
1.2.1 Python数据类型2
1.2.2序列数据结构4
1.2.3 Python控制语句12
1.2.4 Python函数与模块18
1.3 Python面向对象设计22
1.3.1定义和使用类22
1.3.2构造函数23
1.3.3析构函数24
1.3.4实例属性和类属性24
1.3.5私有成员与公有成员25
1.3.6方法26
1.3.7类的继承27
1.3.8多态29
1.3.9面向对象应用案例——扑克牌发牌程序31
1.4 Python图形界面设计34
1.4.1创建Windows窗口35
1.4.2几何布局管理器35
1.4.3 Tkinter组件39
1.4.4 Tkinter字体49
1.4.5 Python事件处理51
1.4.6图形界面设计应用案例——开发猜数字游戏55
1.5 Python文件的使用57
1.5.1打开/建立文件57
1.5.2读取文本文件59
1.5.3写文本文件60
1.5.4文件内移动62
1.5.5文件的关闭63
1.5.6二进制文件的读/写64
1.6 Python的第三方库66
第2章 序列应用——猜单词游戏67
2.1猜单词游戏功能介绍67
2.2程序设计的思路67
2.3关键技术——random模块68
2.4程序设计的步骤71
第3章 数据库应用——智力问答测试73
3.1智力问答测试功能介绍73
3.2程序设计的思路73
3.3关键技术74
3.3.1访问数据库的步骤74
3.3.2创建数据库和表75
3.3.3数据库的插入、更新和删除操作76
3.3.4数据库表的查询操作77
3.3.5数据库使用实例——学生通讯录77
3.4程序设计的步骤80
3.4.1生成试题库80
3.4.2读取试题信息81
3.4.3界面和逻辑设计81
第4章 调用百度API应用——小小翻译器83
4.1小小翻译器功能介绍83
4.2程序设计的思路83
4.3关键技术84
4.3.1 urllib库简介84
4.3.2 urllib库的基本使用84
4.4程序设计的步骤90
4.4.1设计界面90
4.4.2使用百度翻译开放平台API90
第5章 爬虫应用—校园网搜索引擎95
5.1校园网搜索引擎功能分析95
5.2校园网搜索引擎系统设计95
5.3关键技术98
5.3.1正则表达式98
5.3.2中文分词103
5.3.3安装和使用jieba103
5.3.4为j ieba添加自定义词典104
5.3.5文本分类的关键词提取105
5.3.6 deque106
5.4程序设计的步骤107
5.4.1信息采集模块——网络爬虫的实现107
5.4.2索引模块——建立倒排词表111
5.4.3网页排名和搜索模块113
第6章 爬虫应用——抓取百度图片116
6.1程序功能介绍116
6.2程序设计的思路116
6.3关键技术117
6.3.1图片文件下载到本地117
6.3.2爬取指定网页中的图片117
6.3.3 BeautifulSoup库概述119
6.3.4用BeautifulSoup库操作解析HTML文档树121
6.3.5 requests库的使用125
6.4程序设计的步骤133
6.4.1分析网页源代码和网页结构133
6.4.2设计代码136
第7章itchat应用——微信机器人139
7.1 itchat功能介绍139
7.2程序设计的思路140
7.3关键技术140
7.3.1安装itchat140
7.3.2 itchat的登录微信140
7.3.3 itchat的消息类型141
7.3.4 itchat回复消息143
7.3.5 itchat获取账号145
7.3.6 itchat的一些简单应用147
7.3.7 Python调用图灵机器人API实现简单的人机交互150
7.4程序设计的步骤152
7.5开发消息同步机器人153
第8章 微信网页版协议应用——微信机器人155
8.1微信网页版机器人功能介绍155
8.2微信网页版机器人设计思路155
8.2.1分析微信网页版API155
8.2.2 API汇总158
8.2.3其他说明164
8.3程序设计的步骤166
8.3.1微信网页版的运行流程166
8.3.2程序目录167
8.3.3微信网页版运行代码的实现167
8.4扩展功能170
8.4.1自动回复170
8.4.2群发消息、定时发送消息、好友状态检测173
8.4.3自动邀请好友加入群聊175
第9章 图像处理——生成二维码和验证码178
9.1二维码介绍178
9.2二维码生成和解析关键技术179
9.2.1 qrcode库的使用179
9.2.2 PIL库的使用182
9.3二维码生成和解析程序设计的步骤184
9.3.1生成带有图标的二维码184
9.3.2 Python解析二维码图片186
9.4用Python生成验证码图片186
第10章 益智游戏——连连看游戏189
10.1连连看游戏介绍189
10.2程序设计的思路190
10.3关键技术200
10.3.1图形绘制——Tinker的Canvas组件200
10.3.2 Canvas上的图形对象200
10.4程序设计的步骤210
第11章 益智游戏——推箱子游戏215
11.1推箱子游戏介绍215
11.2程序设计的思路216
11.3关键技术217
11.4程序设计的步骤218
第12章 娱乐游戏——两人麻将游戏224
12.1麻将游戏介绍224
12.1.1麻将术语224
12.1.2牌数224
12.2两人麻将游戏设计的思路225
12.2.1素材图片225
12.2.2游戏的逻辑实现226
12.2.3碰/吃牌的判断226
12.2.4和牌算法227
12.2.5实现计算机智能出牌231
12.3关键技术233
12.3.1声音的播放233
12.3.2返回对应位置的组件233
12.3.3对保存麻将牌的列表排序234
12.4两人麻将游戏设计的步骤235
12.4.1设计麻将牌类235
12.4.2设计游戏主程序237
第13章 网络编程案例——基于TCP的在线聊天程序247
13.1基于TCP的在线聊天程序简介247
13.2关键技术247
13.2.1互联网TCP/IP协议247
13.2.2 IP协议和端口248
13.2.3 TCP协议和UDP协议249
13.2.4 Socket249
13.2.5多线程编程254
13.3在线聊天程序设计的步骤256
13.3.1在线聊天程序的服务器端256
13.3.2在线聊天程序的客户端259
第14章 网络通信案例——基于UDP的网络五子棋游戏263
14.1网络五子棋游戏简介263
14.2五子棋游戏的设计思想264
14.3关键技术267
14.3.1 UDP编程267
14.3.2自定义网络五子棋游戏的通信协议269
14.4网络五子棋游戏程序设计的步骤271
14.4.1服务器端程序设计的步骤271
14.4.2客户端程序设计的步骤276
第15章 益智游戏——中国象棋281
15.1中国象棋介绍281
15.2关键技术282
15.3中国象棋的设计思路284
15.4中国象棋实现的步骤287
第16章娱乐游戏——人物拼图游戏297
16.1人物拼图游戏介绍297
16.2程序设计的思路298
16.3关键技术298
16.3.1复制和粘贴图像区域298
16.3.2调整尺寸和旋转298
16.3.3转换成灰度图像299
16.3.4对像素进行操作300
16.4程序设计的步骤300
16.4.1 Python处理图片切割300
16.4.2游戏的逻辑实现302
第17章 基于Pygame的游戏设计306
17.1 Pygame基础知识306
17.1.1安装Pygame库306
17.1.2 Pygame的模块306
17.2 Pygame的使用309
17.2.1 Pygame开发游戏的主要流程309
17.2.2 Pygame的图像/图形绘制311
17.2.3 Pygame的键盘和鼠标事件的处理314
17.2.4 Pygame的字体使用319
17.2.5 Pygame的声音播放320
17.2.6 Pygame的精灵使用321
17.3基于Pygame设计贪吃蛇游戏326
17.4基于Pygame设计飞机大战游戏333
17.4.1游戏角色333
17.4.2游戏界面显示336
17.4.3游戏的逻辑实现338
第18章 机器学习案例——基于朴素贝叶斯算法的文本分类343
18.1文本分类功能介绍343
18.2程序设计的思路343
18.3关键技术344
18.3.1贝叶斯算法的理论基础344
18.3.2朴素贝叶斯分类346
18.3.3使用Python进行文本分类348
18.4程序设计的步骤348
18.4.1收集训练数据348
18.4.2准备数据349
18.4.3分析数据349
18.4.4训练算法350
18.4.5测试算法并改进353
18.4.6使用算法进行文本分类354
18.5使用朴素贝叶斯分类算法过滤垃圾邮件355
18.5.1收集训练数据355
18.5.2将文本文件解析为词向量356
18.5.3使用朴素贝叶斯算法进行邮件分类357
18.5.4改进算法359
18.6使用Scikit-Learn库进行文本分类360
18.6.1文本分类常用的类和函数360
18.6.2案例实现363
第19章 深度学习案例——基于卷积神经网络的手写体识别366
19.1手写体识别案例需求366
19.2深度学习的概念及关键技术366
19.2.1神经网络模型366
19.2.2深度学习之卷积神经网络367
19.3 Python深度学习库——Keras372
19.3.1 Keras的安装372
19.3.2 Keras的网络层372
19.3.3用Keras构建神经网络375
19.4程序设计的思路376
19.5程序设计的步骤377
19.5.1 MNIST数据集377
19.5.2手写体识别案例实现378
19.5.3预测自己手写图像382
第20章 词云实战——爬取豆瓣影评生成词云383
20.1功能介绍383
20.2程序设计的思路384
20.3关键技术385
20.3.1安装WordCloud385
20.3.2使用WordCloud385
20.4程序设计的步骤389
参考文献397