图书介绍

Python项目案例开发从入门到实战 爬虫、游戏和机器学习 微课版PDF|Epub|txt|kindle电子书版本网盘下载

Python项目案例开发从入门到实战 爬虫、游戏和机器学习 微课版
  • 郑秋生,夏敏捷主编;宋宝卫,李娟副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302459705
  • 出版时间:2019
  • 标注页数:399页
  • 文件大小:204MB
  • 文件页数:413页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐