Python项目案例开发从入门到实战——爬虫、游戏和机器学习
定价:¥79.80
                            								作者: 郑秋生,夏敏捷,宋宝卫,李娟
出版时间:2018-12
出版社:清华大学出版社
- 清华大学出版社
 - 9787302459705
 - 281294
 - 2018-12
 
                            内容简介
                        
                        
                                本书以Python 3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类图书。本书以案例带动知识点的讲解,将Python知识点分解到各个不同的案例,每个案例各有侧重点,同时展示实际项目的设计思想和设计理念,使读者可以举一反三。
本书案例具有实用性,例如校园网搜索引擎、小小翻译器、抓取百度图片这些爬虫案例略加修改可以应用到实际项目中;还有通过微信通信协议开发微信机器人、机器学习的文本分类、基于卷积神经网络的手写体识别等案例;另外是一些大家耳熟能详的游戏案例,例如连连看、推箱子、中国象棋、网络五子棋、两人麻将、人物拼图和飞机大战等游戏。通过本书,读者将掌握Python编程技术和技巧,学会面向对象的设计方法,了解程序设计的所有相关内容。本书不仅为读者列出了完整的代码,同时对所有的源代码都进行了非常详细的解释,通俗易懂、图文并茂。扫描每章提供的二维码可观看知识点的视频讲解。
本书适用于Python语言学习者、程序设计人员和游戏编程爱好者。
                            
                        本书案例具有实用性,例如校园网搜索引擎、小小翻译器、抓取百度图片这些爬虫案例略加修改可以应用到实际项目中;还有通过微信通信协议开发微信机器人、机器学习的文本分类、基于卷积神经网络的手写体识别等案例;另外是一些大家耳熟能详的游戏案例,例如连连看、推箱子、中国象棋、网络五子棋、两人麻将、人物拼图和飞机大战等游戏。通过本书,读者将掌握Python编程技术和技巧,学会面向对象的设计方法,了解程序设计的所有相关内容。本书不仅为读者列出了完整的代码,同时对所有的源代码都进行了非常详细的解释,通俗易懂、图文并茂。扫描每章提供的二维码可观看知识点的视频讲解。
本书适用于Python语言学习者、程序设计人员和游戏编程爱好者。
                            目录
                        
                        
                                第1章     Python基础知识    11.1  Python语言简介    11.2  Python语法基础    21.2.1  Python数据类型    21.2.2  序列数据结构    41.2.3  Python控制语句    121.2.4  Python函数与模块    181.3  Python面向对象设计    221.3.1  定义和使用类    221.3.2  构造函数    231.3.3  析构函数    241.3.4  实例属性和类属性    241.3.5  私有成员与公有成员    251.3.6  方法    261.3.7  类的继承    271.3.8  多态    291.3.9  面向对象应用案例——扑克牌发牌程序    311.4  Python图形界面设计    341.4.1  创建Windows窗口    351.4.2  几何布局管理器    351.4.3  Tkinter组件    391.4.4  Tkinter字体    491.4.5  Python事件处理    511.4.6  图形界面设计应用案例——开发猜数字游戏    551.5  Python文件的使用    571.5.1  打开/建立文件    571.5.2  读取文本文件    591.5.3  写文本文件    601.5.4  文件内移动    621.5.5  文件的关闭    631.5.6  二进制文件的读/写    641.6  Python的第三方库    66  第2章     序列应用——猜单词游戏    672.1  猜单词游戏功能介绍    672.2  程序设计的思路    672.3  关键技术——random模块    682.4  程序设计的步骤    71  第3章     数据库应用——智力问答测试    733.1  智力问答测试功能介绍    733.2  程序设计的思路    733.3  关键技术    743.3.1  访问数据库的步骤    743.3.2  创建数据库和表    753.3.3  数据库的插入、更新和删除操作    763.3.4  数据库表的查询操作    773.3.5  数据库使用实例——学生通讯录    773.4  程序设计的步骤    803.4.1  生成试题库    803.4.2  读取试题信息    813.4.3  界面和逻辑设计    81  第4章     调用百度API应用——小小翻译器    834.1  小小翻译器功能介绍    834.2  程序设计的思路    834.3  关键技术    844.3.1  urllib库简介    844.3.2  urllib库的基本使用    844.4  程序设计的步骤    904.4.1  设计界面    904.4.2  使用百度翻译开放平台API    90  第5章     爬虫应用——校园网搜索引擎    955.1  校园网搜索引擎功能分析    955.2  校园网搜索引擎系统设计    955.3  关键技术    985.3.1  正则表达式    985.3.2  中文分词    1035.3.3  安装和使用jieba    1035.3.4  为jieba添加自定义词典    1045.3.5  文本分类的关键词提取    1055.3.6  deque    1065.4  程序设计的步骤    1075.4.1  信息采集模块——网络爬虫的实现    1075.4.2  索引模块——建立倒排词表    1115.4.3  网页排名和搜索模块    113  第6章     爬虫应用——抓取百度图片    1166.1  程序功能介绍    1166.2  程序设计的思路    1166.3  关键技术    1176.3.1  图片文件下载到本地    1176.3.2  爬取指定网页中的图片    1176.3.3  BeautifulSoup库概述    1196.3.4  用BeautifulSoup库操作解析HTML文档树    1216.3.5  requests库的使用    1256.4  程序设计的步骤    1336.4.1  分析网页源代码和网页结构    1336.4.2  设计代码    136  第7章     itchat应用——微信机器人    1397.1  itchat功能介绍    1397.2  程序设计的思路    1407.3  关键技术    1407.3.1  安装itchat    1407.3.2  itchat的登录微信    1407.3.3  itchat的消息类型    1417.3.4  itchat回复消息    1437.3.5  itchat获取账号    1457.3.6  itchat的一些简单应用    1477.3.7  Python调用图灵机器人API实现简单的人机交互    1507.4  程序设计的步骤    1527.5  开发消息同步机器人    153  第8章     微信网页版协议应用——微信机器人    1558.1  微信网页版机器人功能介绍    1558.2  微信网页版机器人设计思路    1558.2.1  分析微信网页版API    1558.2.2  API汇总    1588.2.3  其他说明    1648.3  程序设计的步骤    1668.3.1  微信网页版的运行流程    1668.3.2  程序目录    1678.3.3  微信网页版运行代码的实现    1678.4  扩展功能    1708.4.1  自动回复    1708.4.2  群发消息、定时发送消息、好友状态检测    1738.4.3  自动邀请好友加入群聊    175  第9章     图像处理——生成二维码和验证码    1789.1  二维码介绍    1789.2  二维码生成和解析关键技术    1799.2.1  qrcode库的使用    1799.2.2  PIL库的使用    1829.3  二维码生成和解析程序设计的步骤    1849.3.1  生成带有图标的二维码    1849.3.2  Python解析二维码图片    1869.4  用Python生成验证码图片    186  第10章     益智游戏——连连看游戏    18910.1  连连看游戏介绍    18910.2  程序设计的思路    19010.3  关键技术    20010.3.1  图形绘制——Tinker的Canvas组件    20010.3.2  Canvas上的图形对象    20010.4  程序设计的步骤    210  第11章     益智游戏——推箱子游戏    21511.1  推箱子游戏介绍    21511.2  程序设计的思路    21611.3  关键技术    21711.4  程序设计的步骤    218  第12章     娱乐游戏——两人麻将游戏    22412.1  麻将游戏介绍    22412.1.1  麻将术语    22412.1.2  牌数    22412.2  两人麻将游戏设计的思路    22512.2.1  素材图片    22512.2.2  游戏的逻辑实现    22612.2.3  碰/吃牌的判断    22612.2.4  和牌算法    22712.2.5  实现计算机智能出牌    23112.3  关键技术    23312.3.1  声音的播放    23312.3.2  返回对应位置的组件    23312.3.3  对保存麻将牌的列表排序    23412.4  两人麻将游戏设计的步骤    23512.4.1  设计麻将牌类    23512.4.2  设计游戏主程序    237  第13章     网络编程案例——基于TCP的在线聊天程序    24713.1  基于TCP的在线聊天程序简介    24713.2  关键技术    24713.2.1  互联网TCP/IP协议    24713.2.2  IP协议和端口    24813.2.3  TCP协议和UDP协议    24913.2.4  Socket    24913.2.5  多线程编程    25413.3  在线聊天程序设计的步骤    25613.3.1  在线聊天程序的服务器端    25613.3.2  在线聊天程序的客户端    259  第14章     网络通信案例——基于UDP的网络五子棋游戏    26314.1  网络五子棋游戏简介    26314.2  五子棋游戏的设计思想    26414.3  关键技术    26714.3.1  UDP编程    26714.3.2  自定义网络五子棋游戏的通信协议    26914.4  网络五子棋游戏程序设计的步骤    27114.4.1  服务器端程序设计的步骤    27114.4.2  客户端程序设计的步骤    276  第15章     益智游戏——中国象棋    28115.1  中国象棋介绍    28115.2  关键技术    28215.3  中国象棋的设计思路    28415.4  中国象棋实现的步骤    287  第16章     娱乐游戏——人物拼图游戏    29716.1  人物拼图游戏介绍    29716.2  程序设计的思路    29816.3  关键技术    29816.3.1  复制和粘贴图像区域    29816.3.2  调整尺寸和旋转    29816.3.3  转换成灰度图像    29916.3.4  对像素进行操作    30016.4  程序设计的步骤    30016.4.1  Python处理图片切割    30016.4.2  游戏的逻辑实现    302  第17章     基于Pygame的游戏设计    30617.1  Pygame基础知识    30617.1.1  安装Pygame库    30617.1.2  Pygame的模块    30617.2  Pygame的使用    30917.2.1  Pygame开发游戏的主要流程    30917.2.2  Pygame的图像/图形绘制    31117.2.3  Pygame的键盘和鼠标事件的处理    31417.2.4  Pygame的字体使用    31917.2.5  Pygame的声音播放    32017.2.6  Pygame的精灵使用    32117.3  基于Pygame设计贪吃蛇游戏    32617.4  基于Pygame设计飞机大战游戏    33317.4.1  游戏角色    33317.4.2  游戏界面显示    33617.4.3  游戏的逻辑实现    338  第18章     机器学习案例——基于朴素贝叶斯算法的文本分类    34318.1  文本分类功能介绍    34318.2  程序设计的思路    34318.3  关键技术    34418.3.1  贝叶斯算法的理论基础    34418.3.2  朴素贝叶斯分类    34618.3.3  使用Python进行文本分类    34818.4  程序设计的步骤    34818.4.1  收集训练数据    34818.4.2  准备数据    34918.4.3  分析数据    34918.4.4  训练算法    35018.4.5  测试算法并改进    35318.4.6  使用算法进行文本分类    35418.5  使用朴素贝叶斯分类算法过滤垃圾邮件    35518.5.1  收集训练数据    35518.5.2  将文本文件解析为词向量    35618.5.3  使用朴素贝叶斯算法进行邮件分类    35718.5.4  改进算法    35918.6  使用Scikit-Learn库进行文本分类    36018.6.1  文本分类常用的类和函数    36018.6.2  案例实现    363  第19章     深度学习案例——基于卷积神经网络的手写体识别    36619.1  手写体识别案例需求    36619.2  深度学习的概念及关键技术    36619.2.1  神经网络模型    36619.2.2  深度学习之卷积神经网络    36719.3  Python深度学习库——Keras    37219.3.1  Keras的安装    37219.3.2  Keras的网络层    37219.3.3  用Keras构建神经网络    37519.4  程序设计的思路    37619.5  程序设计的步骤    37719.5.1  MNIST数据集    37719.5.2  手写体识别案例实现    37819.5.3  预测自己手写图像    382  第20章     词云实战——爬取豆瓣影评生成词云    38320.1  功能介绍    38320.2  程序设计的思路    38420.3  关键技术    38520.3.1  安装WordCloud    38520.3.2  使用WordCloud    38520.4  程序设计的步骤    389  参考文献         397                            
                            
                        
                        
                        
                    














