前言
第1部分 Python语言入门
第1章 认识Python
1. 1 启动Python解释程序
1. 2 用变量和表达式进行试验
1. 3 定义函数
1. 4 运行Python程序
1. 5 循环和控制
1. 6 列表和元组
1. 7 词典
1. 8 读写文件
1. 9 样例程序:字频率
1. 10 加载及使用模块
1. 11 创建类
1. 12 推荐的阅读资料
1. 13 小结
第2章 标识符. 变量和数字类型
2. 1 标识符和运算符
2. 2 数字类型
2. 3 给变量赋值
2. 4 小结
第3章 表达式和字符串
3. 1 表达式
3. 2 字符串
3. 3 在简单类型之间进行转换
3. 4 小结
第4章 高级数据类型
4. 1 采用序列组合数据
4. 2 处理序列
4. 3 使用附加的列表对象特征
4. 4 用词典映射信息
4. 5 理解引用
4. 6 复制复合对象
4. 7 标识数据类型
4. 8 处理数组对象
4. 9 小结
第5章 控制流
5. 1 用lf语句做出决策
5. 2 使用for循环
5. 3 使用while循环
5. 4 抛弃及捕获异常事件
5. 5 用断言进行调试
5. 6 示例:GameofLife
5. 7 小结
第6章 程序组织
6. 1 定义函数
6. 2 用模块为代码分组
6. 3 导入模块
6. 4 定位模块
6. 5 理解作用域规则
6. 6 把模块组合为包
6. 7 按计划编译和运行
6. 8 小结
第7章 面向对象的Python
7. 1 概述面向对象的Python
7. 2 创建类和实例对象
7. 3 从其他类中派生新类
7. 4 隐藏私有数据
7. 5 识别类成员
7. 6 重载标准行为
7. 7 使用弱引用
7. 8 小结
第8章 输入和输出
8. 1 打印到屏幕
8. 2 访问键盘输人
8. 3 打开. 关闭及定位文件
8. 4 写文件
8. 5 读文件
8. 6 访问标准I/O
8. 7 使用类似文件的对象
8. 8 小结
第2部分 文件. 数据. 存储和操作系统服务
第9章 处理字符串和正则表达式
9. 1 使用字符串对象
9. 2 使用字符串模块
9. 3 定义正则表达式
9. 4 使用匹配对象
9. 5 把字符串当作文件处理
9. 6 为文本编码
9. 7 设置浮点数的格式
9. 8 小结
第10章 处理文件和目录
10. 1 检索文件和目录信息
10. 2 建立并仔细分析路径
10. 3 列出目录以及匹配文件名
10. 4 获得环境和参量信息
10. 5 示例:递归的Grep实用程序
10. 6 复制. 重命名及删除路径
10. 7 创建目录和临时文件
10. 8 比较文件和目录
10. 9 处理文件描述符
10. 10 其他的文件处理技巧
10. 11 小结
第11章 使用其他操作系统服务
11. 1 执行shell命令和其他程序
11. 2 产生子进程
11. 3 处理进程信息
11. 4 检索系统信息
11. 5 管理配置文件
11. 6 理解错误名
11. 7 处理异步信号
11. 8 小结
第12章 存储数据和对象
12. 1 数据存储概述
12. 2 加载并保存对象
12. 3 示例:通过网络移动对象
12. 4 使用类似数据库的存储
12. 5 转换到C结构或从C结构转换回来
12. 6 把数据转换为标准格式
12. 7 压缩数据
12. 8 小结
第13章 访问日期和时间
13. 1 在Python中告知时间
13. 2 时间格式之间的转换
13. 3 解析及打印日期和时间
13. 4 访问日历
13. 5 使用时区
13. 6 允许两位数字的年
13. 7 小结
第14章 使用数据库
14. 1 使用基于磁盘的词典
14. 2 DBM示例:跟踪电话号码
14. 3 基于磁盘的高级词典
14. 4 访问关系数据库
14. 5 示例:“类似声音的”查询
14. 6 检验相关的元数据
14. 7 示例:创建审计表
14. 8 DB API的高级特征
14. 9 小结
第3部分 联网和Internet
第15章 联网
15. 1 联网背景
15. 2 处理地址和主机名
15. 3 与低层套接字通信
15. 4 示例:多点传送的聊天应用程序
15. 5 使用SocketServers
15. 6 处理Web浏览器请求
15. 7 在不使用线程的情况下处理多个请求
15. 8 小结
第16章 解理lnternet协议
16. 1 Python的Internet协议支持
16. 2 检索Internet资源
16. 3 发送HTTP请求
16. 4 发送和接收电子邮件
16. 5 经由FTP传输文件
16. 6 使用Gopher检索资源
16. 7 处理新闻组
16. 8 使用Telnet协议
16. 9 编写CGI脚本
16. 10 小结
第17章 处理Internet数据
17. 1 处理URL
17. 2 格式化文本
17. 3 读取Web Spiderrobot文件
17. 4 在Web浏览器中查看文件
17. 5 分析电子邮件消息
17. 6 使用MIME编码
17. 7 编码和解码消息数据
17. 8 使用UNIX信箱
17. 9 使用Web Cookies
17. 10 小结
第18章 分析XML和其他标记语言
18. 1 标记语言基础知识
18. 2 分析HTML文件
18. 3 实例:仅用粗体
18. 4 实例:Web robot
18. 5 用SAX分析XML
18. 6 用DOM分析XML
18. 7 用xmllib分析XML
18. 8 小结
第4部分 用户界面和多媒体
第19章 使用Tkinter
19. 1 Tkinter简介
19. 2 创建GUI
19. 3 部件布局
19. 4 实例:Breakfast按钮
19. 5 使用常见选项
19. 6 搜集用户输人
19. 7 实例:打印奇特的文本
19. 8 使用文本部件
19. 9 建立菜单
19. 10 使用Tkinter对话框
19. 11 实例:文本编辑器
19. 12 处理颜色和字体
19. 13 绘制图形
19. 14 使用计时器
19. 15 实例:反弹图片
19. 16 小结
第20章 使用高级Tkinter部件
20. 1 处理事件
20. 2 实例:绘图画布
20. 3 高级部件
20. 4 实例:颜色方案定制程序
20. 5 创建对话框
20. 6 支持拖放操作
20. 7 使用光标
20. 8 设计新部件
20. 9 其他的Tkinter功能
20. 10 小结
第21章 用wxPython建立用户界面
21. 1 介绍wxPython
21. 2 创建简单的wxPython程序
21. 3 选择不同的窗口类型
21. 4 使用wxPython控件
21. 5 控制布局
21. 6 使用内置对话框
21. 7 用设备相关内容绘图
21. 8 添加菜单和键盘快捷方式
21. 9 访问鼠标和键盘输入
21. 10 其他的wxPython特性
21. 11 小结
第22章 使用Curses
22. 1 Curses概述
22. 2 启动和结束
22. 3 显示和清除文本
22. 4 移动光标
22. 5 得到用户输入
22. 6 实例:yes, no或者maybe
22. 7 管理窗口
22. 8 编辑文本
22. 9 使用颜色
22. 10 实例:一个简单的迷宫游戏
22. 11 小结
第23章 建立简单的命令解释程序
23. 1 在有思想准备的情况下开始
23. 2 理解Lepto语言
23. 3 创建Lepto词典分析程序
23. 4 添加交互模式功能
23. 5 执行Lepto命令
23. 6 小结
第24章 播放声音
24. 1 声音文件基础
24. 2 播放声音
24. 3 测试音频文件
24. 4 读取和编写音频文件
24. 5 处理原始音频数据
24. 6 小结
第5部分 高级Python编程
第25章 图像处理
25. 1 图像基础
25. 2 识别图像文件类型
25. 3 在颜色系统间转换
25. 4 处理原始图像数据
25. 5 使用Python图像库
25. 6 小结
第26章 多线程
26. 1 理解线程
26. 2 执行. 跟踪和终止线程
26. 3 避免并发问题
26. 4 防止死锁
26. 5 实例:从多个URL下载
26. 6 转入线程化代码
26. 7 将线程与队列编织在一起
26. 8 技术要点:并发是如何发生的
26. 9 更多信息
26. 10 小结
第27章 调试. 配置和优化
27. 1 调试Python代码
27. 2 使用docstrings工作
27. 3 自动测试
27. 4 发现瓶颈
27. 5 常见优化技巧
27. 6 扔掉废物——回收站
27. 7 小结
第28章 安全与加密
28. 1 密码检查
28. 2 在限制环境中运行
28. 3 创建消息指纹
28. 4 使用20世纪奶年代的加密方法
28. 5 小结
第29章 编写扩展模块
29. 1 扩展和嵌入概况
29. 2 编写简单扩展模块
29. 3 建立和连接
29. 4 将Python数据转换为C类型数据
29. 5 将C类型数据转换为Python数据
29. 6 嵌入解释程序
29. 7 Python代码在C环境中的运行
29. 8 使用扩展工具
29. 9 小结
第30章 嵌入Python解释程序
30. 1 跟踪引用记数
30. 2 使用抽象和具体对象层
30. 3 借助数字对象工作
30. 4 借助序列对象工作
30. 5 借助映射对象工作
30. 6 使用其他对象类型
30. 7 创建线程和子解释程序
30. 8 处理错误和异常
30. 9 内存管理
30. 10 小结
第31章 数值计算
31. 1 使用数学程序
31. 2 复数计算
3I. 3 生成随机数
31. 4 使用任意精度整数
31. 5 小结
第32章 使用NumPy
32. 1 NumericPython简介
32. 2 数组的访问和切分
32. 3 调用通用函数
32. 4 创建数组
32. 5 使用元素类型
32. 6 数组的整形和缩放
32. 7 其他数组函数的使用
32. 8 数组示例:分析价格趋势
32. 9 小结
第33章 解析和解释Python代码
33. 1 查看回访记录
33. 2 内省
33. 3 检查缩进
33. 4 Python代码的标记化
33. 5 示例:句法突出显示程序
33. 6 研究Python的解析树
33. 7 创建底层对象
33. 8 Python代码的反汇编
33. 9 小结
第6部分 配置Python应用程序
第34章 创建全世界可用的应用程序
34. 1 国际化和本地化
34. 2 为多种语言准备应用程序
34. 3 与地域相关输出的格式化
34. 4 小结
第35章 定制导入行为
35. 1 理解模块的导人
35. 2 用imp查找和加载模块
35. 3 导入加密后的模块
35. 4 从远程来源检索模块
35. 5 小结
第36章 分布模块和应用程序
36. 1 理解distutils
36. 2 distutils的其他特性
36. 3 发布扩展模块
36. 4 创建源码发布和二进制码发布
36. 5 建立独立的可执行程序
36. 6 小结
第7部分 对特定平台的支持
第37章 Windows平台
37. 1 使用win32alI
37. 2 示例:使用某些WindowsAPl
37. 3 访问Windows注册表
37. 4 示例:设定Internet Explorer的主页
37. 5 使用msvcrt goodies
37. 6 小结
第38章 UNIX兼容模块
38. 1 检查UNIX口令和组
38. 2 访问系统记录器
38. 3 调用共享库函数
38. 4 提供标识符和密码的完成
38. 5 检索文件系统和资源信息
38. 6 控制文件描述符
38. 7 处理终端和伪终端
38. 8 与Sun的NIS“黄页”连接
38. 9 小结
附录A 联机资源
附录B Python
开发环境