第1部分 Python语言的基础
第1章 Pythou简介
1. l 什么是Python
1. 1. 1 Python是免费的
l. l. 2 Python是可移植的
1. 1. 3 Python的强大功能
1. 1. 4 Python是可扩展的
1. 1. 5 Python的简单性
1. 2 Python的适用范围
1. 2. 1 数学
l. 2. 2 文本处理
l. 2. 3 快速应用程序开发
1. 2. 4 跨平台开发
1. 2. 5 系统实用工具
1. 2. 6 互联网编程
1. 2. 7 数据库编程
1. 2. 8 其他
1. 3 Python不适用的范围
1. 4 Python用户
1. 5 Python的历史
1. 5. 1 Python l. 5. 2
1. 5. 2 Python l. 6(2000年9月)
1. 5. 3 Python 2. 0(2000年9月5日)
1. 5. 4 Pytnon 2.0(2000年10月28日)
1. 5. 5 Python 3000
1. 6 其他相似的语言
1. 6. 1 Perl
1. 6. 2 Java
1. 6. 3 JavaScript
1. 6. 4 Tcl
1. 6. 5 Rebol
1. 6. 6 Visual Basic
1. 6. 7 Awk/Gawk
1. 6. 8 C/C++
1. 6. 9 Unix/DOS Shells
第2章 Python基本原理
2. l 执行Python程序
2. 1. l 交互式
2. 1. 2 从文件执行
2. 1. 3 其他方法
2. 2 脚本. 程序或模块
第3章 Python程序的组成
3. l 内置对象类型
3. 1. 1 Python对象和其他语言
3. 1. 2 基本运算符
3. 1. 3 数字
3. 1. 4 字符率
3. 1. 5 列表
3. 1. 6 Tuples
3. 1. 7 序列的使用
3. 1. 8 字典
3. 1. 9 文件
3. 1. 10 对象存储
3. 1. 11 类型转换
3. l. 12 类型比较
3. 2 语句
3. 2. l 语句格式
3. 2. 2 注释
3. 2. 3 赋值
3. 2. 4 打印
3. 2. 5 控制语句
3. 2. 6 普通陷阱
第4章 函数
4. l 函数定义与执行
4. 2 作用域
4. 2. l 创建全局对象
4. 2. 2 LGB规则
4. 2. 3 陷阱作用城
4. 3 参数
4. 3. l 参数挂对象
4. 3. 2 关键字的参数调用
4. 3. 3 默认参数
4. 3. 4 参数Tuples
4. 3. 5 参数字典
4. 3. 6 函数规则
4. 4 返回值
4. 5 高级函数调用
4. 5. l apply语句
4. 5. 2 map语句
4. 5. 3 间接函数调用
4. 5. 4 匿名函数
第5章 模块
5. 1 输入模块
5. 1. 1 输入完整模块
5. 1. 2 用别名输入模块
5. 1. 3 输入特定模块实体
5. 1. 4 重新加载(reloading)模块
5. 1. 5 模块搜索路径
5. 1. 6 极快装载与编译
5. 2 模块输入的技巧
5. 2. 1 在脚本中使用import
5. 2. 2 追踪import语句
5. 2. 3 标识模块或脚本
5. 3 包
5. 4 创建模块
第6章 面向对象
6. l 创建类
6. 1. l 类的方法
6. 1. 2 类的继承
第7章 异常和错误的捕获
7. 1 异常的概念
7. 2 引发异常的结果
7. 3 异常的处理
7. 3. l try...except...else
7. 3. 2 try...finally
7. 3. 3 异常嵌套
7. 3. 4 引发异常
7. 3. 5 assert语句
7. 4 内置并常
7. 4. 1 Exception
7. 4. 2 StandardError
7. 4. 3 ArithmeticError
7. 4. 4 AssertionError
7. 4. 5 AttribueError
7. 4. 6 EnvironmentError
7. 4. 7 EOFError
7. 4. 8 FloatingPointError
7. 4. 9 ImportError
7. 4. 10 IndexError
7. 4. 11 IOError
7. 4. 12 KeyError
7. 4. 13 KeyboardInterrupt
7. 4. 14 LookupError
7. 4. 15 MemoryError
7. 4. 16 NameError
7. 4. 17 NotImplementedError
7. 4. 18 OSError
7. 4. 19 OverflowError
7. 4. 20 RuntimeError
7. 4. 21 SyntaxError
7. 4. 22 SystemError
7. 4. 23 SystemExit
7. 4. 24 TypeError
7. 4. 25 UnboundLocalError
7. 4. 26 UnicodeError
7. 4. 27 ValueError
7. 4. 28 WindowsError
7. 4. 29 ZeroDivisionError
7. 5 自定义异常
第2部分 应用Python
第8章 Python内置函数
8. l _import(name[, globals[, locals[, formlist]]])
8. 2 abs(x)
8. 3 apply(function, args[, keywords])
8. 4 buffer(object[, offset[,size)
8. 5 callable(object)
8. 6 chr(i)
8. 7 cmp(x, y)
8. 8 coerce(x, y)
8. 9 compile(stfingfilename, kind)
8. 10 complex(real[, imag])
8. 11 delattr(object, name)
8. 12 dir([object])
8. 13 divmod(a, b)
8. 14 eva1(expression[, globals[, locals]])
8. 15 execfile(file[, globals[, locals]])
8. 16 filter(function, list)
8. 17 float(x)
8. 18 getattr(object, name[, default])
8. 19 globals()
8. 20 hasattr(object, name)
8. 21 hash(object)
8. 22 hex(x)
8. 23 id(object)
8. 24 input([Prompt])
8. 25 int(x[, radix])
8. 26 intern(string)
8. 27 islnstance(object, class)
8. 28 ISS(class1, class2)
8. 29 len(s)
8. 30 list(sequence)
8. 31 locals()
8. 32 long(x)
8. 33 map(function, list, ...)
8. 34 max(s[, args...1)
8. 35 min(s[, arss...])
8. 36 oct(x)
8. 37 open(filename[, mode b buhlie]])
8. 38 ord(c)
8. 39 pow(X, y[, Z])
8. 40 range([start] stop[, step])
8. 41 raw_input([prompt])
8. 42 reduce(function, sequence[, initializer])
8. 43 reload(module)
8. 44 repr(object)
8. 45 round(x[, n])
8. 46 setattr(object, name, value)
8. 47 slice([star, ]stop[, step])
8. 48 sir(object)
8. 49 tuple(sequence)
8. 50 type(object)
8. 5l unichr(i)
8. 52 unicode(string[, encoding[, errors]])
8. 53 Vars([object])
8. 54 xrange([start, ] stop[, step])
8. 55 zip(seql, …)
8. 56 执行任意语句
8. 57 exec语句
8. 58 execfile()函数
8. 59 eval()函数
第9章 与操作系统的接口
9. l 使用系统(sys模块)
9. 1. l 获取命令行参数
9. 1. 2 标准文件句柄
9. 1. 3 终止执行
9. 1. 4 跟踪终止
9. 1. 5 解释器信息
9. 1. 6 模块搜索路径
9. 2 使用操作系统(OS模块)
9. 2. 1 操作环境变量
9. 2. 2 行终止
9. 2. 3 进程环境
9. 2. 4 进程执行与管理
9. 2. 5 信号
9. 2. 6 用户/组信息
9. 3 多线程
9. 3. 1 多仔务工作原理
9. 3. 2 从多仔务到多线程
9. 3. 3 线程与多进程的比较
9. 3. 4 线程和 select()的比较
9. 3. 5 线程利Python
9. 3. 6 某本线程
9. 3. 7 高级线程
9. 3. 8 队列
第10章 信息处理
10. l 操作数字
10. 1. 1 math
10. 1. 2 cmath
10. l. 3 随机数字
10. 2 文本操作
10. 2. l 某本字符串操作
10. 2. 2 正则表达式
10. 3 时间
10. 3. 1 抽取时间值
10. 3. 2 时间格式化
10. 3. 3 创建新纪元时间值
10. 3. 4 时间值的比较
1O. 3. 5 暂停进程
10. 4 数据类型与运算符
10. 4. 1 类型验证
10. 4. 2 运算符
10. 4. 3 数组建造
10. 4. 4 进制结构
10. 5 Unicode字符串
10. 5. 1 创建Unicode字符串
10. 5. 2 转换Unicode
10. 5. 3 编码为Unicode格式
10. 5. 4 解码为Unicode格式
10. 5. 5 编写自己的编码解码器
10. 5. 6 访问Unicode数据库
第11章 文件处理
11. l 文件处理
11. 1. 1 读文件
11. I. 2 写入文件
11. 1. 3 改变位置
11. 2 控制文件 I/O
11. 2. 1 文件控制
11. 2. 2 I/O控制
11. 2. 3 文件锁定
11. 3 获取文件列表
11. 4 基本文件用录管理
11. 5 访问和所有权
11. 5. l 检查访问
11. 5. 2 获取文件信息
11. 5. 3 设置文件权限
11. 6 操作文件路径
第12章 数据管理和存储
12. l 管理内在结构
12. 1. l 序列排序
12. 1. 2 复制对象
12. 2 对象持续期
12. 2. l 对象存储
12. 2. 2 DBM数据库
12. 2. 3 商业数据库
第13章 网络通信
13. 1 Networxing
13. 1. l 逻辑连接类型
13. 1. 2 网络名称和数字
13. 1. 3 网络端口
13. 1. 4 网络通信
13. 1. 5 BSD Socket接口
13. 2 获取网络信息
13. 3 基本套接字函数
13. 4 创建网络服务器
13. 4. l 利用Socketserver模块
13. 4. 2 运行HTTP服务
13. 5 客户机模块
13. 5. l 使用SMTP
13. 5. 2 使用FTP
13. 5. 3 使用HTTP
13. 5. 4 使用 IMAP
13. 6 处理因特网数据
13. 6. l base64
13. 6. 2 binascii
13. 6. 3 binhex
13. 6. 4 mailcap
13. 6. 5 mimetools
13. 6. 6 mimetypes
13. 6. 7 Mimewriter
13. 6. 8 multifile
13. 6. 9 quopri
13. 6. 10 rfc822
13. 6. 11 uu
13. 6. 12 xdrlib
第14章 多媒体中使用Python
14. 1 音频模块
14. 1. 1 sndhdr
14. 1. 2 aifc
14. 1. 3 audioop
14. 1. 4 chunk
14. 1. 5 sunau
14. 1. 6 wave
14. 2 图形模块
14. 2. l imghdr
14. 2. 2 colorsys
14. 2. 3 imageop
14. 2. 4 rgbimg
第15章 用Tk创建接口
15. 1 Unix下安装Python/Tk
15. 2 Windows下安装Pytnon/Tk
15. 3 MasOS下安装Python/Tk
15. 4 Tk简介
15. 4. l 窗口
15. 4. 2 窗口小部件(Widgets)
15. 4. 3 嵌套
15. 4. 4 几何管理
15. 4. 5 的调
15. 4. 6 事件循环
15. 5 使用窗口小部件
15. 5. 1 核心部件
15. 5. 2 普通部件属性
15. 5. 3 标签
15. 5. 4 按钮
15. 5. 5 单选按钮
15. 5. 6 复选按钮
15. 5. 7 文本框
15. 5. 8 输入框
15. 5. 9 列表框
15. 5. 10 菜单
15. 5. 11 帧
15. 5. 12 滚动条
15. 5. 13 刻度条
15. 6 控制窗口几何
15. 6. l 包容器
15. 6. 2 栅格
15. 6. 3 定位器
第3部分 应用程序开发
第16章 Python作为RAD工具使用
16. 1 何为RAD
16. 1. 1 RAD需求
16. 1. 2 可选的RAD解决方案
16. 2 为何选用Python
16. 2. l 开发生命周期
16. 2. 2 高层编程
16. 2. 3 方便的跨平台兼容性
16. 2. 4 Python和OOP
16. 2. 5 Python的嵌入扩展性
16. 2. 6 Python:在Steroids层次的RAD
第17章 使用Python开发应用程序
17. l 集成开发环境
17. 1. l IDLE
17. l. 2 Pythonwin
17. 1. 3 MacPythonIDE
17. 1. 4 Komodo
17. 1. 5 Visual Studio/VisualPython
17. 1. 6 BlackAdder
17. l. 7 WingIDE
17. 2 Python标准库
17. 2. l 演示. 范例和样本
17. 2. 2 标准模块
17. 2. 3 配置标准扩展
17. 3 Vaults of Parnassus
17. 4 Zope与Jython
第18章 发布Python模块
18. l 使用distutils
18. 1. l 可支持的模块
18. 1. 2 编写setup.py
18. 2 未来的特征
第4部分 Web开发
第19章 Web开发基础
19. l 编写HTML
19. 2 统一资源定位符(URL, Uniform Resource Locator)
19. 3 使用CGI的动态网站
19. 3. 1 Web环境
19. 3. 2 提取表单数据
19. 3. 3 发送信息
19. 3. 4 转义特殊字符
19. 3. 5 调试
19. 4 Cookie
19. 5 安全性
第20章 标准标记语言处理
20. l 处理SGML
20. 2 处理HTML
20. 3 处理XML
20. 3. 1 XML分析器
20. 3. 2 使用Expat
20. 3. 3 使用DOM(minidom)
第21章 Python的其他Web工具
21. 1 Zope(Z-对象发布环境)
21. 1. 1 Zope系统
21. 1. 2 Zope ORB的工作方式
21. 1. 3 Zope的特什
21. 2 Jython
21. 2. 1 Jython的工作原理
21. 2. 2 Jython的局限
21. 3 Python. NET
ZI. 4 Python服务器页面(Pythoh Server Page)
21. 5 Python与ActiveScript
21. 6 Mailman
21. 7 Grail
21. 8 Apache与Python
21. 9 SocketServer与BaseHTTPServer
21. 10 Medusa
第5部分 跨平台开发
第22章 跨平台开发的路径
22. 1 基本平台支持
22. 2 运行环境
22. 3 行终止
22. 4 字符集
22. 5 文件和路径名
22. 6 数据不一致性
22. 7 性能和资源
第6部分 深入Python
第23章 Python体系结构
23. 1 名称空间. 代码块和帧
23. 1. l 代码块
23. 1. 2 帧
23. 1. 3 名称宇间
23. l. 4 回跟踪(tracebacks)
23. 1. 5 综合
23. 2 内登类型
23. 2. l 可调用对象类型
23. 2. 2 模块
23. 2. 3 类
23. 2. 4 类实例
23. 2. 5 内部类型
23. 3 字节码
23. 3. 1 Python字节码
23. 3. 2 字节码的分解
23. 3. 3 字节码指令(Opcode)
第24章 调试和调整
24. l 调试简介
24. 1. 1 bug类型
24. 1. 2 基础调试原则
24. 1. 3 预防bug
24. 2 调试技术
24. 2. l 利用print
24. 2. 2 保存日志
24. 2. 3 交与一使用Python
24. 2. 4 使用Python调试器
24. 3 优化Python应用程序
24. 3. l 手工期优化
24. 3. 2 Python配置器
第25章 文档编制和文档
25. l 注释
25. 1. l 写注释
25. 1. 2 编写好的汗释
25. 2 嵌入文档字符串
25. 3 把嵌入字符串翻译为文档
25. 3. l pydoc工具
25. 3. 2 结构化的文本格式化规则
第26章 Python扩展
26. l 基本接口
26. 1. 1 编写包装器
26. 1. 2 编译扩展
26. 1. 3 测试结果
26. 2 数据转换
26. 3 引用计数管理
26. 3. 1 引用计数
26. 3. 2 引用类型
26. 3. 3 生新引用计数
26. 4 异常
26. 5 低层对象访问
26. 6 下一章的内容
第27章 Python嵌入
27. 1 嵌入原则
27. 1. l 用Python嵌入API
27. 1. 2 编译与链接
27. 2 用Pytnon嵌入类型
27. 2. l 执行Python字符串
27. 2. 2 用Python对象工作
27. 2. 3 利用Python类
27. 3 下一步的工作
附录A Python库指南
附录B Python资源
B. 1 Web资源
B. 2 邮件. 新闻组和发邮件列表的资源
B. 3 在线文档资料
B. 4 资源提示