Python 2.1宝典

Python 2.1宝典
作 者: Dave Brueck Stephen Tanner 陈河南 王晓娟 陈河南
出版社: 电子工业出版社
丛编项: 美国计算机“宝典”丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Python
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Python 2.1宝典》作者简介

内容简介

本书是用Python 2.1语言进行软件开发的必备参考手册。书中以浅显的解释、详细的实例由浅入深的介绍了Python 2.1语言及其在多媒体、网络、多线程等各方面的开发应用过程。全书内容包括7个部分和两个附录:Python语言入门、文件、数据存储和操作系统服务、联网和Internet、用户界面和多媒体、高级Python编程、配置Python应用程序、对特定平台的支持等内容。本书实例丰富,内容实用,适合广大程序员特别是网络程序员参考。

图书目录

前言

第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

开发环境