Python 宝典 PDF 文档
Python 是目前流行的脚本语言之一。本书由浅入深、循序渐进地为读者讲解了如何使用 Python 进行编程开发。全书内容共分三篇,分为入门篇、高级篇和案例篇。入门篇包括 Python 的认识和安装、开发工具简介、Python 基本语法、数据结构与算法、多媒体编程、系统应用、图像处理和 GUI 编程等内容。高级篇包括用Python 操作数据库、进行 Web 开发、网络编程、科学计算、多线程编程等内容。案例篇选择了 3 个案例演示了 Python 在 Windows 系统优化、大数据处理和游戏开发方面的应用。
本书针对 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.6 本章小结
第 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.2 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.2 收集声效素材
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 本章小结
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/WgSVajJrGAflzsMR.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论