本书由Python基础开发入手,延伸至爬虫技术开发、游戏开发、人工智能开发、网络应用开发、图像处理和可视化开发6个Python经典开发方向; 全书共提供25个项目案例,以项目驱动方式展开各知识点的讲解,将Python知识点分解到不同案例、不同章节,致力于Python技术的应用实践。

本书案例均从特定领域的技术基础开始,展示项目设计思想和设计理念,从而启发读者的创新思维,达到举一反三、将技术应用与实战结合的目的。项目案例的选取具有较高的实用性,包含校园网搜索引擎、小小翻译器、模拟登录、爬取豆瓣影评生成词云等爬虫方向案例,基于朴素贝叶斯算法的文本分类、基于卷积神经网络的手写体识别、基于OpenCV实现人脸识别等面向机器学习的案例,连连看、推箱子、两人麻将、中国象棋、网络五子棋、人物拼图等大家耳熟能详的游戏案例。书中不仅列出了案例的完整代码,而且对所有的源代码进行了非常详细的解释,做到通俗易懂、图文并茂。

本书适用于Python语言学习者、程序设计人员和游戏编程爱好者。

目  录

第一篇Python基础开发

第1章  Python基础知识

1.1Python语言简介

1.2Python语法基础

1.3Python面向对象设计

1.3.1定义和使用类

1.3.2构造函数

1.3.3析构函数

1.3.4实例属性和类属性

1.3.5私有成员与公有成员

1.3.6方法

1.3.7类的继承

1.3.8多态

1.3.9面向对象设计应用案例——扑克牌发牌程序

1.4Python图形界面设计

1.4.1创建Windows窗口

1.4.2几何布局管理器

1.4.3Tkinter组件

1.4.4Tkinter字体

1.4.5Python事件处理

1.4.6图形界面设计应用案例——开发猜数字游戏

1.5Python文件的使用

1.5.1打开/建立文件

1.5.2读取文本文件

1.5.3写文本文件

1.5.4文件内移动

1.5.5文件的关闭

1.5.6二进制文件的读/写

1.6Python的第三方库

第2章 序列应用——猜单词游戏

2.1猜单词游戏功能介绍

2.2程序设计的思路

2.3关键技术——random模块

2.4程序设计的步骤

第3章数据库应用——智力问答测试

3.1智力问答测试功能介绍

3.2程序设计的思路

3.3关键技术

3.3.1访问数据库的步骤

3.3.2创建数据库和表

3.3.3数据库的插入、更新和删除操作

3.3.4数据库表的查询操作

3.3.5数据库使用实例——学生通讯录

3.4程序设计的步骤

3.4.1生成试题库

3.4.2读取试题信息

3.4.3界面和逻辑设计

第二篇爬虫技术开发

第4章  调用百度API应用——小小翻译器

4.1小小翻译器功能介绍

4.2程序设计的思路

4.3关键技术

4.3.1urllib库简介

4.3.2urllib库的基本使用

4.3.3JSON使用

4.4程序设计的步骤

4.4.1设计界面

4.4.2使用百度翻译开放平台API

4.5API调用拓展——爬取天气预报信息

第5章 爬虫应用——校园网搜索引擎

5.1校园网搜索引擎功能分析

5.2校园网搜索引擎系统设计

5.3关键技术

5.3.1正则表达式

5.3.2中文分词

5.3.3安装和使用jieba

5.3.4为jieba添加自定义词典

5.3.5文本分类的关键词提取

5.3.6deque

5.4程序设计的步骤

5.4.1信息采集模块——网络爬虫的实现

5.4.2索引模块——建立倒排词表

5.4.3网页排名和搜索模块

第6章 爬虫应用——爬取百度图片

6.1程序功能介绍

6.2程序设计的思路

6.3关键技术

6.3.1图片文件下载到本地

6.3.2爬取指定网页中的图片

6.3.3BeautifulSoup库概述

6.3.4用BeautifulSoup库操作解析HTML文档树

6.3.5requests库的使用

6.4程序设计的步骤

6.4.1分析网页源代码和网页结构

6.4.2设计代码

6.5动态网页爬虫拓展——爬取今日头条新闻

6.5.1找到JavaScript请求的数据接口

6.5.2分析JSON数据

6.5.3请求和解析数据接口

第7章selenium操作浏览器应用——模拟登录

7.1模拟登录程序功能介绍

7.2程序设计的思路

7.3关键技术

7.3.1安装selenium库

7.3.2selenium详细用法

7.3.3selenium应用实例

7.4程序设计的步骤

7.4.1selenium定位iframe(多层框架)

7.4.2模拟登录豆瓣网站

7.5基于Cookie绕过验证码实现自动登录

7.5.1为什么要使用Cookie

7.5.2查看Cookie

7.5.3使用Cookie绕过百度验证码自动登录账户

7.6selenium实现AJAX动态加载抓取今日头条新闻

7.6.1selenium处理滚动条

7.6.2selenium 动态加载抓取今日头条新闻

7.7selenium实现动态加载抓取新浪国内新闻

第8章MySQL数据库存储——微博采集爬虫

8.1微博采集爬虫功能介绍

8.2微博采集爬虫设计思路

8.3关键技术

8.3.1查看Cookie

8.3.2模拟登录实例

8.3.3使用Python操作MySQL数据库

8.3.4Base64加密

8.4程序设计步骤

8.4.1模拟登录

8.4.2获取网页

8.4.3数据入库

第9章爬虫框架——Scrapy框架

9.1Scrapy框架简介与安装

9.1.1Scrapy框架简介

9.1.2Scrapy安装

9.2第一个Scrapy爬虫

9.3Spider开发流程

9.3.1继承scrapy.Spider

9.3.2为Spider起名字

9.3.3设置起始爬取点

9.3.4实现页面解析函数

9.4Scrapy选择器

9.4.1Selector类

9.4.2Response内置Selector

9.4.3使用CSS选择器

9.4.4爬取京东商品信息

9.5Scrapy数据容器

9.5.1Item和Field

9.5.2Item扩展

9.5.3爬取“百度贴吧”信息

9.6Scrapy常用命令行工具

9.7Scrapy数据处理

9.7.1实现Item Pipeline

9.7.2Item Pipeline举例

9.7.3启用Item Pipeline

9.8爬取文件和图片

9.9Scrapy模拟登录

第三篇游 戏 开 发

第10章益智游戏——连连看游戏

第11章益智游戏——推箱子游戏

第12章娱乐游戏——两人麻将游戏

12.1麻将游戏介绍

12.1.1麻将术语

12.1.2牌数

12.2两人麻将游戏设计的思路

12.2.1素材图片

12.2.2游戏的逻辑实现

12.2.3碰/吃牌的判断

12.2.4和牌算法

12.2.5实现计算机智能出牌

12.3关键技术

12.3.1声音的播放

12.3.2返回对应位置的组件

12.3.3对保存麻将牌的列表排序

12.4两人麻将游戏设计的步骤

第13章娱乐游戏——贪吃蛇游戏

第14章益智游戏——人机对战黑白棋游戏

第15章益智游戏——中国象棋游戏

第16章娱乐游戏——人物拼图游戏

第17章基于Pygame的游戏设计

17.1Pygame基础知识

17.1.1安装Pygame库

17.1.2Pygame的模块

17.2Pygame的使用

17.2.1Pygame开发游戏的主要流程

17.2.2Pygame的图像/图形绘制

17.2.3Pygame的键盘和鼠标事件的处理

17.2.4Pygame的字体使用

17.2.5Pygame的声音播放

17.2.6Pygame的精灵使用

17.3基于Pygame设计贪吃蛇游戏

17.4基于Pygame设计飞机大战游戏

17.4.1游戏角色

17.4.2游戏界面显示

17.4.3游戏的逻辑实现

第四篇人工智能开发

第18章机器学习案例——基于朴素贝叶斯算法的

文本分类

18.1文本分类功能介绍

18.2程序设计的思路

18.3关键技术

18.3.1贝叶斯算法的理论基础

18.3.2朴素贝叶斯分类

18.3.3使用Python进行文本分类

18.4程序设计的步骤

18.4.1收集训练数据

18.4.2准备数据

18.4.3分析数据

18.4.4训练算法

18.4.5测试算法并改进

18.4.6使用算法进行文本分类

18.5使用朴素贝叶斯分类算法过滤垃圾邮件

18.5.1收集训练数据

18.5.2将文本文件解析为词向量

18.5.3使用朴素贝叶斯算法进行邮件分类

18.5.4改进算法

18.6使用ScikitLearn库进行文本分类

18.6.1文本分类常用的类和函数

18.6.2案例实现

第19章深度学习案例——基于卷积神经网络的

手写体识别

19.1手写体识别案例需求

19.2深度学习的概念及关键技术

19.2.1神经网络模型

19.2.2深度学习之卷积神经网络

19.3Python深度学习库——Keras

19.3.1Keras的安装

19.3.2Keras的网络层

19.3.3用Keras构建神经网络

19.4程序设计的思路

19.5程序设计的步骤

19.5.1MNIST数据集

19.5.2手写体识别案例实现

19.5.3制作自己的手写图像

第20章人工智能实战——基于OpenCV实现人脸识别

20.1功能介绍

20.2程序设计的思路

20.3关键技术

20.3.1OpenCV基础知识

20.3.2OpenCV变换操作

20.3.3检测人脸

20.4程序设计的步骤

20.4.1检测人脸

20.4.2获取人脸检测信息和对应标签

20.4.3识别器训练

20.4.4识别人脸

20.5知识拓展——使用Face_Recognition库轻松实现人脸识别

20.5.1Face_Recognition库安装

20.5.2Face_Recognition检测识别人脸

第五篇网络应用开发

第21章网络编程案例——基于TCP的在线聊天程序

第22章网络通信案例——基于UDP的网络五子棋游戏

22.1网络五子棋游戏简介

22.2五子棋游戏的设计思想

22.3关键技术

22.3.1UDP编程

22.3.2自定义网络五子棋游戏的通信协议

22.4网络五子棋游戏程序设计的步骤

22.4.1服务器端程序设计的步骤

22.4.2客户端程序设计的步骤

第23章网络邮件实战——自动发送邮件

23.1功能介绍

23.2程序设计的思路

23.3关键技术

23.3.1Python SMTP发送邮件

23.3.2Python SMTP发送文本邮件

23.3.3Python SMTP发送带附件的邮件

23.3.4Python SMTP发送内嵌资源的邮件

23.3.5定时自动发送邮件

23.4程序设计的步骤

第六篇图像处理和可视化开发

第24章图像处理——生成二维码和验证码

第25章可视化应用——学生成绩分布柱状图展示

第26章词云实战——爬取豆瓣影评生成词云

(第42册)Python项目案例开发从入门到实战——爬虫、游戏和机器学习(第2版) 夏敏捷 郑秋生 尚展垒著相关推荐

  1. python项目开发实例-Python项目案例开发从入门到实战——爬虫、游戏

    资料简介: 本书以Python 3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类图书.本书以案例带动知识点的讲解,将Python知识点分解 ...

  2. python项目开发实战网盘-《Python项目案例开发从入门到实战》PDF版百度网盘

    「教程分享:Python项目开发从入门到实列」 本书例子具有实用性,20个不同类型的完整列子,600分钟高品质配套教学视频,完整的源码和教学课件,让你对枯燥的Python语言学习充满乐趣. 编辑推荐 ...

  3. python项目开发实例-《Python项目案例开发从入门到实战》PDF版百度网盘

    「教程分享:Python项目开发从入门到实列」 本书例子具有实用性,20个不同类型的完整列子,600分钟高品质配套教学视频,完整的源码和教学课件,让你对枯燥的Python语言学习充满乐趣. 编辑推荐 ...

  4. python项目案例开发pdf-Python项目案例开发从入门到实战——爬虫、游戏

    资料简介: 本书以Python 3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类图书.本书以案例带动知识点的讲解,将Python知识点分解 ...

  5. 【Python全栈开发从入门到实战】持续更新中......

    本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.bootstrap.W ...

  6. python项目案例开发pdf-python项目开发案例锦集 pdf|消费金融公司概念股

    中国电建发起设立保险经纪公司,意在完美本身风险管理ppp项目 融资成本,项目融资尽职调查 这3项运转 义务 ,置信 时常看老炼文章的人都了如指撑,项目融资投标书,科研项目融资 相似的例子还有大参林,3 ...

  7. Android经典项目案例开发实战宝典

    Android经典项目案例开发实战宝典 Android 系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,怎么办呢?相信大家都比较习惯Windows 下操作文件和文件夹的方式, ...

  8. 解放双手,高效办公!这42个python自动化案例你不得不看

    随着大数据,人工智能的火热,Python也变得越来越火,很多小伙伴都在学习Python,不管是专业的还是非专业的,因为Python在各个领域都扮演了十分重要的角色. 而在日常的工作中,工作量逐渐变大, ...

  9. Python爬虫开发从入门到实战

    Python爬虫开发从入门到实战(微课版) 第1章 绪论 爬虫的主要目的是获取网页内容并解析.只要能达到这个目的,用什么方法都没有问题. 关于获取网页,本书主要介绍了Python的两个第三方模块,一个 ...

最新文章

  1. 使用python建立简单的单链表
  2. Git学习笔记一--创建版本库、添加文件、提交文件等
  3. 从CCNA到CCIE的网工认证道路规划
  4. 【Java Web开发指南】AjaxJson笔记
  5. wireshark过滤规则学习总结
  6. 量化派基于Hadoop、Spark、Storm的大数据风控架构--转
  7. Android WebView 开发详解(二)
  8. mysql insert limit_Mysql Limit 调优
  9. linux下service+命令和直接去执行命令的区别,怎么自己建立一个service启动
  10. GridView中BoundField重复绑定数据
  11. 规则绝对公平时,社会财富的流向谁?
  12. Core Animation基础 1
  13. 关于ISO27001信息安全管理体系的内容详细概括
  14. DeepFaceLab AI换脸使用教程(1.安装及分解视频)
  15. 微信无法打开xlsx文件_微信电脑版接收的文件打不开怎么办?解决方法
  16. MacOS 下载JDK11 Java
  17. 灌篮高手微信登录是什么服务器,灌篮高手微信登录版本
  18. Steam一直显示断开服务器,为什么吃鸡老于steam服务器断开连接 | 手游网游页游攻略大全...
  19. python 选座位助手
  20. golang项目持续集成Travis-CI实践

热门文章

  1. boundary IoU 的计算方式
  2. 【HTML】HTML网页设计--智能养老系统前端
  3. Spring Boot学习笔记----mybatis注解(一)
  4. Swift相关图书推荐
  5. 2023健身俱乐部会员管理系统的 设计与实现(论文+开题报告+运行)
  6. 花生壳盒子转发内网Dell服务器的iDRAC远程管理控制台
  7. 视觉检测技术在半导体行业中的应用
  8. C语言计算器为什么无法计算除法,算不了除法,为什么?
  9. git 命令 githup
  10. 显示 256 色的位图