《Python宝典》内容共分三篇,分为入门篇、高级篇和案例篇。入门篇包括Python的认识和安装、开发工具简介、Python基本语法、数据结构与算法、多媒体编程、系统应用、图像处理和GUI编程等内容。高级篇包括用Python操作数据库、进行Web开发、网络编程、科学计算、多线程编程等内容。案例篇选择了3个案例演示了Python在Windows系统优化、大数据处理和游戏开发方面的应用。
《Python宝典》由浅入深、循序渐进地为读者讲解了如何使用Python进行编程开发。《Python宝典》内容共分三篇,分为入门篇、高级篇和案例篇。入门篇包括Python的认识和安装、开发工具简介、Python基本语法、数据结构与算法、多媒体编程、系统应用、图像处理和GUI编程等内容。高级篇包括用Python操作数据库、进行Web开发、网络编程、科学计算、多线程编程等内容。案例篇选择了3个案例演示了Python在Windows系统优化、大数据处理和游戏开发方面的应用。
《Python宝典》针对Python的常用扩展模块给出了详细的语法介绍,并且给出了典型案例,通过对《Python宝典》的学习,读者能够很快地使用Python进行编程开发。
《Python宝典》适合Python初学者、程序设计人员、编程爱好者、本科及大专院校学生,以及需要进行对科学的计算的工程人员阅读。
python宝典目录
第1部分 入门篇
第1章 初识Python
1.1 Python是什么
1.2 Python有什么优点
1.3 其他程序设计语言中的Python
1.4 快速搭建Python开发环境
1.4.1 哪些系统中可使用Python
1.4.2 Python的下载和安装
1.4.3 用VS2008编译Python源码
1.4.4 Python开发工具:Vim
1.4.5 Python开发工具:Emacs
1.4.6 Python开发工具:PythonWin
1.4.7 其他的Python开发工具
1.5 第一个Python程序
1.5.1 从“Hello,Python!”开始
1.5.2 Python的交互解释器
1.6 本章小结
第2章 Python起步必备
2.1 Python代码的组织形式
2.1.1 用缩进来分层
2.1.2 两种代码注释的方式
2.1.3 Python语句的断行
2.2 Python的基本输入输出函数
2.2.1 接收输入的input函数
2.2.2 输出内容的print函数
2.3 Python对中文的支持
2.3.1 Python 3之前版本如何使用中文
2.3.2 更全面的中文支持
2.4 简单实用的Python计算器
2.4.1 直接进行算术运算
2.4.2 math模块提供丰富的数学函数
2.4.3 Python对大整数的支持
2.5 本章小结
第3章 Python数据类型与基本语句
3.1 Python数据类型:数字
3.1.1 整型和浮点型
3.1.2 运算符
3.2 Python数据类型:字符串
3.2.1 Python中的字符串
3.2.2 字符串中的转义字符
3.2.3 操作字符串
3.2.4 字符串的索引和分片
3.2.5 格式化字符串
3.2.6 字符串、数字类型的转换
3.2.7 原始字符串(Raw String)
3.3 Python数据类型:列表和元组
3.3.1 创建和操作列表
3.3.2 创建和操作元组
3.4 Python数据类型:字典
3.5 Python数据类型:文件
3.6 Python的流程控制语句
3.6.1 分支结构:if语句
3.6.2 循环结构:for语句
3.6.3 循环结构:while语句
3.7 本章小结
第4章 可复用的函数与模块
4.1 Python自定义函数
4.1.1 函数声明
4.1.2 函数调用
4.2 参数让函数更有价值
4.2.1 有默认值的参数
4.2.2 参数的传递方式
4.2.3 如何传递任意数量的参数
4.2.4 用参数返回计算结果
4.3 变量的作用域
4.4 最简单的函数:用lambda声明函数
4.5 可重用结构:Python模块
4.5.1 Python模块的基本用法
4.5.2 Python在哪里查找模块
4.5.3 是否需要编译模块
4.5.4 模块也可独立运行
4.5.5 如何查看模块提供的函数名
4.6 用包来管理多个模块
4.7 本章小结
第5章 数据结构与算法
5.1 表、栈和队列
5.1.1 表
5.1.2 栈
5.1.3 队列
5.2 树和图
5.2.1 树
5.2.2 二叉树
5.2.3 图
5.3 查找与排序
5.3.1 查找
5.3.2 排序
5.4 本章小结
第6章 面向对象的Python
6.1 面向对象编程概述
6.1.1 Python中的面向对象思想
6.1.2 类和对象
6.2 在Python中定义和使用类
6.2.1 类的定义
6.2.2 类的使用
6.3 类的属性和方法
6.3.1 类的属性
6.3.2 类的方法
6.4 类的继承
6.4.1 使用继承
6.4.2 Python的多重继承
6.5 在类中重载方法和运算符
6.5.1 方法重载
6.5.2 运算符重载
6.6 在模块中定义类
6.7 本章小结
第7章 异常处理与程序调试
7.1 异常的处理
7.1.1 用try语句捕获异常
7.1.2 常见异常的处理
7.1.3 多重异常的捕获
7.2 用代码抛出异常
7.2.1 用raise抛出异常
7.2.2 assert――简化的raise语句
7.2.3 自定义异常类
7.3 使用pdb调试Python脚本
7.3.1 运行语句
7.3.2 运行表达式
7.3.3 运行函数
7.3.4 设置硬断点
7.3.5 pdb调试命令
7.4 在PythonWin中调试程序
7.5 本章小结
第8章 Python多媒体编程
8.1 使用PyOpenGL绘制三维图形
8.1.1 安装PyOpenGL
8.1.2 使用PyOpenGL创建窗口
8.1.3 绘制文字
8.1.4 绘制二维图形
8.1.5 绘制三维图形
8.1.6 纹理映射
8.2 播放音频文件
8.2.1 使用DirectSound
8.2.2 使用WMPlayer.OCX
8.3 PyGame
8.3.1 安装PyGame
8.3.2 使用PyGame编写简单的游戏
8.4 本章小结
第9章 使用PIL处理图片
9.1 PIL概述
9.1.1 安装PIL
9.1.2 PIL简介
9.2 使用PIL处理图片
9.2.1 转换图片格式
9.2.2 生成缩略图
9.2.3 为图片添加Logo
9.3 本章小结
第10章 系统编程
10.1 访问Windows注册表
10.1.1 注册表概述
10.1.2 使用Python操作注册表
10.1.3 查看系统启动项
10.1.4 修改IE
10.2 文件和目录
10.2.1 文件目录常用函数
10.2.2 批量重命名
10.2.3 代码框架生成器
10.3 生成可执行文件
10.3.1 安装py2exe
10.3.2 使用py2exe生成可执行文件
10.3.3 使用cx_freeze生成可执行文件
10.4 运行其他程序
10.4.1 使用os.system()函数运行其他程序
10.4.2 使用ShellExecute函数运行其他程序
10.4.3 使用CreateProcess函数运行其他程序
10.4.4 使用ctypes调用kernel32.dll中的函数
10.5 本章小结
第11章 使用PythonWin编写GUI
11.1 Windows GUI编程概述
11.1.1 使用Windows API创建窗口
11.1.2 使用MFC创建窗口
11.2 创建对话框
11.2.1 创建对话框
11.2.2 向对话框添加控件
11.2.3 使用DLL文件中的资源
11.2.4 处理按钮消息
11.3 创建菜单
11.3.1 创建菜单
11.3.2 使用DLL中的菜单
11.3.3 处理菜单消息
11.4 本章小结
第12章 使用tkinter编写GUI
12.1 tkinter概述
12.1.1 创建简单的窗口
12.1.2 向窗口中添加组件
12.2 使用组件
12.2.1 组件分类
12.2.2 组件布局
12.2.3 使用按钮
12.2.4 使用文本框
12.2.5 使用标签
12.2.6 使用菜单
12.2.7 使用单选框和复选框
12.2.8 绘制图形
12.3 事件处理
12.3.1 事件表示
12.3.2 响应事件
12.4 创建对话框
12.4.1 使用标准对话框
12.4.2 创建自定义对话框
12.5 本章小结
第13章 使用wxPython编写GUI
13.1 wxPython概述
13.1.1 安装wxPython
13.1.2 创建窗口
13.2 组件
13.2.1 面板
13.2.2 按钮
13.2.3 标签
13.2.4 文本框
13.2.5 单选框和复选框
13.2.6 使用sizer布置组件
13.3 对话框
13.3.1 消息框和标准对话框
13.3.2 创建自定义对话框
13.4 菜单
13.4.1 创建菜单
13.4.2 绑定菜单事件
13.5 一个简单的文本编辑器
13.5 本章小结
第14章 使用PyGTK编写GUI
14.1 PyGTK概述
14.1.1 PyGTK安装
14.1.2 创建窗口
14.2 组件
14.2.1 标签
14.2.2 按钮
14.2.3 容器组件
14.2.4 文本框
14.2.5 单选框和复选框
14.3 消息框和对话框
14.3.1 消息框
14.3.2 标准对话框
14.3.3 自定义对话框
14.4 使用菜单
14.4.1 创建菜单
14.4.2 菜单事件
14.5 资源文件
14.5.1 使用Glade创建资源文件
14.5.2 使用资源文件
14.6 本章小结
第15章 使用PyQT编写GUI
15.1 PyQt概述
15.1.1 PyQt的安装
15.1.2 使用PyQt创建窗口
15.2 组件
15.2.1 标签
15.2.2 布局组件和空白项
15.2.3 按钮
15.2.4 文本框
15.2.5 单选框和复选框
15.2.6 菜单
15.3 创建对话框
15.3.1 消息框和标准对话框
15.3.2 自定义对话框
15.4 使用资源
15.4.1 使用Qt Designer创建资源文件
15.4.2 使用资源文件
15.5 本章小结
第2部分 高级篇
第16章 Python与数据库
16.1 连接Access数据库
16.1.1 使用ODBC连接Access数据库
16.1.2 使用 DAO连接Access数据库
16.1.3 使用ADO连接Access数据库
16.2 使用MySQL数据库
16.2.1 安装MySQL
16.2.2 连接到MySQL
16.3 嵌入式数据库SQLite
16.4 本章小结
第17章 Python Web应用
17.1 开源Web应用服务器Zope
17.1.1 安装Zope
17.1.2 使用Zope管理界面
17.1.3 创建模板
17.1.4 添加Python脚本
17.2 使用Plone内容管理系统
17.2.1 安装Plone
17.2.2 安装Plone插件
17.3 在Microsoft IIS中使用Python
17.3.1 安装Microsoft IIS
17.3.2 在ASP中使用Python脚本
17.3.3 一个简单的例子
17.4 在Apache中使用Python
17.4.1 安装配置Apache
17.4.2 安装mod_python
17.4.3 使用Python Sever Pages创建留言板
17.5 本章小结
第18章 Python网络编程
18.1 使用socket模块
18.1.1 网络编程概述
18.1.2 使用socket模块建立网络通信
18.1.3 在局域网中传输文件
18.2 使用urllib、httplib和ftplib
18.2.1 使用Python访问网站
18.2.2 访问FTP
18.3 使用poplib和smtplib模块收发邮件
18.3.1 检查E-mail
18.3.2 发送E-mail
18.4 本章小结
第19章 处理HTML与XML
19.1 处理HTML
19.1.1 HTMLParser类简介
19.1.2 获取页面图片地址
19.1.3 查看天气预报
19.2 处理XML
19.2.1 XML基础
19.2.2 文档类型定义
19.2.3 命名空间
19.3 使用Python处理XML
19.3.1 使用xml.parsers.expat处理XML
19.3.2 使用xml.sax处理XML
19.3.3 使用xml.dom处理XML
19.4 简单的RSS阅读器
19.5 本章小结
第20章 功能强大的正则表达式
20.1 正则表达式概述
20.1.1 正则表达式的基本元字符
20.1.2 常用正则表达式分析
20.2 支持正则表达式的re模块
20.2.1 用match函数进行搜索
20.2.2 用sub函数进行内容替换
20.2.3 用split函数分割字符串
20.3 编译生成正则表达式对象
20.3.1 以“\”开头的元字符
20.3.2 用compile函数编译正则表达式
20.3.3 在正则表达式中使用原始字符串
20.4 用正则表达式对象提速
20.4.1 使用match方法匹配和搜索
20.4.2 使用sub方法替换内容
20.4.3 使用split方法分割字符串
20.5 正则表达式中的分组
20.5.1 分组的概述
20.5.2 分组的扩展语法
20.6 匹配和搜索的结果对象:Match对象
20.6.1 使用Match对象处理组
20.6.2 使用Match对象处理索引
20.7 使用正则表达式处理文件
20.8 本章小结
第21章 科学计算
21.1 NumPy和SciPy简介
21.1.1 安装NumPy和SciPy
21.1.2 NumPy简介
21.1.3 SciPy简介
21.2 矩阵运算和解线性方程组
21.2.1 矩阵运算
21.2.2 解线性方程组
21.3 使用Matplotlib绘制函数图形
21.3.1 安装Matplotlib
21.3.2 使用Matplotlib绘制图形
21.4 本章小结
第22章 Python扩展和嵌入
22.1 用C/C++扩展Python
22.1.1 VS2008编译环境的设置
22.1.2 Python扩展程序的结构
22.1.3 在Python扩展中使用MFC
22.2 在C/C++中嵌入Python
22.2.1 高层次的嵌入Python
22.2.2 较低层次嵌入Python
22.2.3 在C中嵌入Python实例
22.3 通过SWIG编写Python扩展
22.3.1 在VS中使用SWIG
22.3.3 SWIG接口文件的语法简介
22.4 Boost.Python使程序更简单
22.4.1 下载编译Boost.Python
22.4.2 使用Boost.Python简化扩展和嵌入
22.4.3 使用Pyste生成代码
22.5 本章小结
第23章 多线程编程
23.1 线程基础
23.1.1 创建线程
23.1.2 Thread对象中的方法
23.2 线程同步
23.2.1 简单的线程同步
23.2.2 使用条件变量保持线程同步
23.2.3 使用队列让线程同步
23.3 线程间通信
23.3.1 Event对象的方法
23.3.2 使用Event对象实现线程间通信
23.4 微线程――Stackless Python
23.4.1 Stackless Python概述
23.4.2 使用微线程
23.5 本章小结
第3部分 案例篇
第24章 案例1:用Python优化Windows
24.1 案例概述
24.2 创建图形化界面
24.2.1 编写脚本创建GUI
24.2.2 响应菜单事件
24.3 清理垃圾文件
24.3.1 遍历目录
24.3.2 扫描垃圾文件
24.3.3 使用多线程
24.3.4 扫描所有磁盘
24.3.5 删除垃圾文件
24.4 搜索文件
24.4.1 搜索大文件
24.4.2 按名称搜索文件
24.5 本章小结
第25章 案例2:用Python玩转大数据
25.1 案例概述
25.1.1 了解大数据处理方式
25.1.2 处理日志文件
25.1.3 案例目标
25.2 日志文件的分割
25.3 编写Map函数处理小文件
25.4 编写Reduce函数
25.5 本章小结
第26章 案例3:植物大战僵尸
26.1 案例概述
26.1.1 游戏效果
26.1.2 游戏规划设计
26.2 收集资源
26.2.1 收集图片素材
26.2.3 收集声效素材
26.3 编写初始脚本
26.3.1 定义游戏初始环境
26.3.2 导入游戏素材
26.4 编写游戏核心脚本
26.4.1 编写游戏循环脚本
26.4.2 处理事件――响应玩家的操作
26.4.3 添加角色到游戏
26.4.4 更新角色状态
26.4.5 重绘画面
26.4.6 判断角色交战状态
26.4.7 判断胜负状态
26.5 本章小结
- PC官方版
- 安卓官方手机版
- IOS官方手机版