计算机
类型
可以朗读
语音朗读
2019-08-01
发行日期
展开全部
主编推荐语
全书10章,深入浅出Python技术,内容丰富全面,极简易懂,历史资料翔实。
内容简介
全书共10章,分别讲解了网络编程、多线程开发、Tkinter图形化界面开发、数据持久化、深入Pygame游戏开发、数据可视化、Django Web开发详解、Flask Web开发详解和网络爬虫开发详解的知识。全书简洁而不失其技术深度,内容丰富全面,历史资料翔实齐全。并且本书易于阅读,以极简的文字介绍了复杂的案例,同时涵盖了其他同类图书中很少涉及的历史参考资料,是学习Python的完美教程。
目录
- 版权信息
- 版权
- 内容提要
- 前言
- 服务与支持
- 第1章 正则表达式
- 1.1 基本语法
- 1.1.1 普通字符
- 1.1.2 非打印字符
- 1.1.3 特殊字符
- 1.1.4 使用小括号指定分组
- 1.1.5 限定符
- 1.1.6 定位符
- 1.1.7 限定范围和否定
- 1.1.8 运算符优先级
- 1.1.9 扩展表示法
- 1.2 使用re模块中的库函数
- 1.2.1 re模块中的库函数和属性
- 1.2.2 使用函数compile()
- 1.2.3 使用函数match()
- 1.2.4 使用函数search()
- 1.2.5 使用函数findall()
- 1.2.6 使用函数sub()和subn()
- 1.2.7 使用函数split()
- 1.2.8 使用扩展符号
- 1.3 使用Pattern对象
- 1.4 正则表达式模式
- 第2章 网络编程
- 2.1 套接字编程
- 2.1.1 Socket库中的内置函数和属性
- 2.1.2 socket对象的内置函数和属性
- 2.1.3 使用socket建立TCP“客户端/服务器端”连接
- 2.1.4 使用套接字建立UDP“客户端/服务器端”连接
- 2.2 socketschmerver编程
- 2.2.1 socketschmerver模块基础
- 2.2.2 socketschmerver对象
- 2.2.3 使用socketschmerver创建TCP“客户端/服务器端”程序
- 2.2.4 使用ThreadingTCPServer创建“客户端/服务器端”通信程序
- 2.3 使用select模块实现I/O多路复用
- 2.3.1 select模块概述
- 2.3.2 I/O多路复用并实现读/写分离
- 2.3.3 使用select实现一个可并发的服务器端
- 2.3.4 在Linux系统中使用epoll()
- 2.4 urllib包
- 2.4.1 urllib包概述
- 2.4.2 使用urllib.request模块
- 2.4.3 使用urllib.parse模块
- 2.5 使用HTTP包
- 2.5.1 使用http.client模块
- 2.5.2 使用HTTPConnection对象访问指定网站
- 2.5.3 以客户端的形式同HTTP服务交互
- 2.6 收发电子邮件
- 2.6.1 开发支持POP3邮件协议的程序
- 2.6.2 开发支持SMTP邮件协议的程序
- 2.6.3 使用email库
- 2.7 开发FTP程序
- 2.7.1 Python和FTP
- 2.7.2 创建一个FTP客户端
- 2.8 解析XML
- 2.8.1 使用xml.etree.ElementTree模块
- 2.8.2 SAX解析方法
- 2.8.3 使用DOM解析方法
- 2.8.4 使用xml.parsers.expat模块
- 2.9 解析JSON数据
- 2.9.1 类型转换
- 2.9.2 编码和解码
- 第3章 多线程开发
- 3.1 _thread模块
- 3.1.1 _thread模块概述
- 3.1.2 使用_thread模块
- 3.2 threading模块
- 3.2.1 threading模块的核心方法
- 3.2.2 使用Thread对象
- 3.2.3 使用Lock和RLock对象
- 3.2.4 使用Condition对象
- 3.2.5 使用Semaphore和BoundedSemaphore对象
- 3.2.6 使用Event对象
- 3.2.7 使用Timer对象
- 3.2.8 使用local对象
- 3.2.9 使用Barrier对象
- 3.3 使用进程库multiprocessing
- 3.3.1 使用Process
- 3.3.2 使用Pipe和Queue对象
- 3.3.3 使用Connection对象
- 3.3.4 使用共享对象Shared
- 3.3.5 使用Manager对象
- 3.3.6 使用Proxy对象
- 3.3.7 使用进程池对象Pool
- 3.3.8 实现Actor并发编程
- 3.4 使用线程优先级队列模块queue
- 3.4.1 模块queue中的常用方法
- 3.4.2 基本FIFO队列
- 3.4.3 LIFO队列
- 3.4.4 优先级队列
- 3.4.5 轮询多个线程队列
- 3.5 使用模块subprocess创建进程
- 3.5.1 全新的run()方法
- 3.5.2 旧版本中的高级API
- 3.5.3 使用类Popen创建进程
- 第4章 Tkinter图形化界面开发
- 4.1 Tkinter开发基础
- 4.1.1 第一个Tkinter程序
- 4.1.2 向窗口中添加组件
- 4.2 Tkinter控件开发
- 4.2.1 Tkinter控件概览
- 4.2.2 使用按钮控件
- 4.2.3 使用文本框控件
- 4.2.4 使用菜单控件
- 4.2.5 使用标签控件
- 4.2.6 使用单选按钮和复选框控件
- 4.2.7 使用绘图控件
- 4.3 事件处理
- 4.3.1 Tkinter事件基础
- 4.3.2 动态绘图程序
- 4.3.3 制作一个计算器
- 4.4 实现对话框效果
- 4.4.1 创建消息框
- 4.4.2 创建输入对话框
- 4.4.3 创建“打开/保存文件”对话框
- 4.4.4 创建颜色选择对话框
- 4.4.5 创建自定义对话框
- 4.4.6 开发一个记事本程序
- 4.5 使用偏函数
- 4.5.1 什么是偏函数
- 4.5.2 桌面天气预报程序
- 4.6 开发一个资源管理器
- 第5章 数据持久化
- 5.1 操作SQLite3数据库
- 5.1.1 sqlite3模块介绍
- 5.1.2 使用sqlite3模块操作SQLite3数据库
- 5.1.3 SQLite和Python的类型
- 5.1.4 事务控制
- 5.1.5 通过Tkinter和SQLite3实现图书管理系统
- 5.2 操作MySQL数据库
- 5.2.1 搭建PyMySQL环境
- 5.2.2 实现数据库连接
- 5.2.3 创建数据库表
- 5.2.4 数据库插入操作
- 5.2.5 数据库查询操作
- 5.2.6 数据库更新操作
- 5.2.7 数据库删除操作
- 5.2.8 执行事务
- 5.2.9 通过Tkinter与MySQL开发客户通信录系统
- 5.3 使用MariaDB数据库
- 5.3.1 搭建MariaDB数据库环境
- 5.3.2 在Python程序中使用MariaDB数据库
- 5.3.3 使用MariaDB创建MySQL数据库
- 5.4 使用MongoDB数据库
- 5.4.1 搭建MongoDB环境
- 5.4.2 在Python程序中使用MongoDB数据库
- 5.5 使用ORM操作数据库
- 5.5.1 Python和ORM
- 5.5.2 使用SQLAlchemy
- 5.5.3 使用mongoengine
- 第6章 Pygame游戏开发
- 6.1 安装Pygame
- 6.2 Pygame开发基础
- 6.2.1 Pygame框架中的模块
- 6.2.2 事件操作
- 6.2.3 显示模式设置
- 6.2.4 字体处理
- 6.2.5 像素和颜色处理
- 6.2.6 使用Surface绘制图像
- 6.2.7 使用pygame.draw绘图函数
- 6.3 经典小游戏实战
- 6.3.1 开发一个俄罗斯方块游戏
- 6.3.2 仿微信打飞机游戏
- 6.3.3 传统贪吃蛇游戏和智能贪吃蛇游戏
- 6.3.4 推箱子游戏
- 6.3.5 吃苹果游戏
- 第7章 数据可视化
- 7.1 使用Matplotlib
- 7.1.1 搭建Matplotlib环境
- 7.1.2 初级绘图
- 7.1.3 自定义散点图样式
- 7.1.4 绘制柱状图
- 7.1.5 绘制多幅子图
- 7.1.6 绘制曲线
- 7.1.7 绘制随机漫步图
- 7.1.8 通过大数据分析某年最高温度和最低温度
- 7.1.9 在Tkinter中使用Matplotlib绘制图表
- 7.2 使用Pygal库
- 7.2.1 安装Pygal库
- 7.2.2 使用Pygal库模拟掷骰子
- 7.3 读/写处理CSV文件
- 7.3.1 CSV模块介绍
- 7.3.2 操作CSV文件
- 7.3.3 提取CSV数据并保存到MySQL数据库中
- 7.3.4 提取CSV数据并保存到SQLite数据库中
- 7.4 使用Pandas库
- 7.4.1 安装Pandas库
- 7.4.2 从CSV文件读取数据
- 7.4.3 选择指定数据
- 7.4.4 日期相关操作
- 7.5 使用NumPy库
- 7.5.1 安装NumPy库
- 7.5.2 数组对象
- 7.5.3 使用通用函数
- 7.5.4 在NumPy库中使用Matplotlib库
- 第8章 Django Web开发
- 8.1 引言
- 8.2 Django开发基础
- 8.2.1 搭建Django环境
- 8.2.2 常用的Django命令
- 8.2.3 第一个Django项目
- 8.2.4 在URL中传递参数
- 8.2.5 使用模板
- 8.2.6 使用表单
- 8.2.7 实现基本的数据库操作
- 8.3 使用Django后台系统开发一个博客系统
- 8.4 开发一个新闻聚合系统
- 8.4.1 基本设置
- 8.4.2 获取聚合信息
- 8.4.3 视图处理
- 8.4.4 模板文件
- 8.5 开发一个在线商城系统
- 8.5.1 系统设置
- 8.5.2 前台商城展示模块
- 8.5.3 购物车模块
- 8.5.4 订单模块
- 第9章 Flask Web开发
- 9.1 Flask开发基础
- 9.1.1 Django和Flask的对比
- 9.1.2 安装Flask
- 9.1.3 第一个Flask Web程序
- 9.2 使用Flask开发Web程序
- 9.2.1 传递URL参数
- 9.2.2 使用会话和cookie
- 9.2.3 使用Flask-Script扩展
- 9.2.4 使用模板
- 9.2.5 使用Flask-Bootstrap扩展
- 9.2.6 使用Flask-Moment扩展本地化日期和时间
- 9.3 表单操作
- 9.3.1 使用Flask-WTF扩展
- 9.3.2 文件上传
- 9.4 使用数据库
- 9.4.1 Python数据库框架
- 9.4.2 会员注册与登录
- 9.4.3 使用Flask-SQLAlchemy管理数据库
- 9.5 收发电子邮件
- 9.5.1 使用Flask-Mail扩展
- 9.5.2 使用SendGrid发送邮件
- 9.6 通过Flask、MySQL和SqlAlchemy开发信息发布系统
- 9.6.1 使用Virtualenv创建虚拟环境
- 9.6.2 使用Flask实现数据库迁移
- 9.6.3 具体实现
- 第10章 网络爬虫开发
- 10.1 网络爬虫基础
- 10.2 开发简单的网络爬虫应用程序
- 抓取百度贴吧信息
- 10.3 使用爬虫框架Scrapy
- 10.3.1 Scrapy框架基础
- 10.3.2 搭建Scrapy环境
- 10.4 综合实战——桌面壁纸抓取系统
- 10.4.1 创建项目
- 10.4.2 系统设置
- 10.4.3 创建数据库
- 10.4.4 声明需要格式化的字段
- 10.4.5 实现保存功能的类
- 10.4.6 实现具体的爬虫
- 10.5 大数据实战——抓取知乎数据并分析
- 10.5.1 系统简介
- 10.5.2 检测“Redis”的状态
- 10.5.3 账号模拟登录
- 10.5.4 实现具体抓取功能
- 10.5.5 大数据分析
- 10.6 大数据实战——抓取大众点评数据并分析
- 10.6.1 系统配置
- 10.6.2 实现数据库模块
- 10.6.3 实现爬虫模块
- 10.6.4 大数据分析:提取指定类型商家的信息
- 10.6.5 大数据分析:提取数据到Excel表格中
- 10.6.6 大数据分析:创建价格条形图
- 10.6.7 大数据分析:创建用户男女比例和VIP比例柱形图
- 10.6.8 大数据分析:创建用户位置分布饼形图
- 10.6.9 大数据分析:创建指定商家点评信息的词云图
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。