第一部分 利用Python编程 3
第1章 Python概述 3
1.1 Python的起源 3
1.2 Python的优越性 4
1.3 了解Python语言 7
1.4 Python的发展 9
第2章 安装并启动Python 11
2.1 准备运行Python 11
2.1.1 安装Python 11
2.1.2 设置Python环境变量 13
2.2 使用Python的直译器 14
2.2.1 参数的传递 15
2.2.2 互动模式 15
2.2.3 程序错误处理 16
2.2.4 执行Python脚本(script) 16
2.2.5 交互式启动文件(startup file) 16
2.3 要Windows下安装Python 17
2.4 在Apache下设置Python 18
2.4.1 准备 18
2.4.2 配置 18
2.4.3 测试 19
2.5 PyGTK在Windows下的安装 20
2.5.1 安装准备 20
2.4.4 后话 20
2.5.2 安装 21
2.5.3 测试“Hello, world!”程序 21
第3章 Python语法 24
3.1 把Python当作计算器来用 24
3.1.1 数字 25
3.1.2 字符串 27
3.1.3 Unicode字符串 33
3.1.4 列(List) 34
3.2 迈向程序设计的第一步 36
4.1 Python语言的基本数据类型 39
第4章 变量、运算符和表达式 39
4.2 标语符和关键字 40
4.3 声明变量 42
4.4 字符、字符串变量 42
4.5 数值类型 45
第5章 Python数据结构 51
5.1 列表 51
函数程序设计工具 52
5.2 del语句 53
5.3 序表和序列 54
5.4 字典 55
5.5 条件的进一步讨论 56
5.6 序列与其他类型的比较 57
6.1 if语句 59
第6章 控制流 59
6.2 while循环 61
6.3 for循环 62
6.4 try语句 63
6.5 range()函数 65
6.6 break及continue及循环中的else子句 66
6.7 pass语句 66
6.8 定义函数 67
6.8.1 预设内定参数值 69
6.8.2 关键词参数 71
6.8.5 批注字符串 73
6.8.4 Lambda形式 73
6.8.3 随意的参数串 73
第7章 函数 75
7.1 定义函数 75
7.2 使用参数 77
7.2.1 预设内定参数值 77
7.2.2 关键词参数 79
7.2.3 随意的参数串 81
7.2.4 Lambda形式 81
7.2.5 批注字符串 81
第8章 类与对象 83
8.1 Class(类) 83
8.2 术语的使用说明 83
8.3 Python的可用范围(Scopes)及命名空间(Naming Spaces) 84
8.4 Class(类别)初探 86
8.4.1 定义Class(类别)的语法 86
8.4.2 类别对象(Class Objects) 87
8.4.3 特例对象(instance objects) 88
8.4.4 Method Objects (方法对象) 89
8.5 一些随意的想法 90
8.6 继承(Inheritance) 92
多重继承 93
8.7 Private变量 94
8.8 其他 95
例外(Exceptions)也可以是类别 95
9.2 例外 97
9.1 句法错 97
第9章 Python语言调试 97
9.3 例外处理 98
9.4 产生例外 100
9.5 用户自定义例外 101
9.6 定义清理动作 101
第10章 Python的杀手程序Zope 103
10.1 Zope简介 103
10.2 Zope动态网页发展及管理系统简介 105
10.2.1 Zope的内容管理器(content manager) 105
10.2.2 新增一个对象 105
10.2.3 编辑一个DTML文件对象 107
10.2.5 Zope Document Template Markup Language 108
10.2.4 文件的属性 108
10.2.6 特殊TAG的格式 109
10.2.7 变量与运算式 109
10.2.8 条件式 111
10.2.9 循环 111
10.2.10 Zope的安全机制 112
10.2.11 Zope如何决定用户 113
10.2.12 结语 114
10.3 Zope与Python的关系 114
第11章 Python实例 119
11.1 Holle World程序 119
11.2 变量和控制流 120
11.3 基本数据类型 121
11.4 基本数据类型Ⅱ:次序和字典 122
11.5 函数和模块 126
11.6 有用的混合运算 129
11.7 对象休止 131
11.8 定义对象 133
11.9 面向对象的概念 136
11.10 更多的面向对象的概念 140
11.11 特殊类程序 146
11.12 Python GUI编程简介 151
11.13 TK小部件 151
11.14 TK部件2 154
11.15 TK图形 157
11.16 TK图形2 163
11.17 TK图形3 170
11.18 CGI编程 177
第二部分 wxPython程序设计 185
第12章wxPython在Win32下编程 185
12.1 wxPython简介 185
12.1.1 wxWindows 185
12.1.2 wxWdinws+Python= wxPython 186
12.2 初识wxPython 186
12.2.1 哪里可以得到wxPython 186
12.2.2 一个简单的例子 186
12.2.3 在wxPython中的事件 189
12.3 用Python创建一个Doubletalk浏览器 191
12.3.1 MDI框架 192
12.3.2 图标 194
12.3.3 时间 194
12.3.4 主菜单 194
12.3.5 wxFileDialog 197
12.3.6 wxListCtrl 198
12.4 xPython窗口布局 201
12.4.1 约束 201
12.4.2 布局算法 202
12.5 大小管理器(sizer) 202
12.6 wxDialog and friends 203
12.5.1 资源 203
12.5.2 强制力 203
第三部分 Python的高级应用 207
第13章 Python和XML 207
13.1 XML的发展历史 207
13.2 XML的优点 208
13.3 XML的技术实现 209
13.4 XML的相关技术 210
13.4.1 Xlink与Xpointer 210
13.4.2 Xpointer 213
13.4.3 DOM(Document Object Model) 213
13.4.4 Namespaces 214
13.4.5 TML 216
13.5 XML DOM 218
13.6 thon和XML 224
13.6.1 主要模块和包 225
13.6.2 文档对象模型 230
13.6.3 将HTML转换成XML 231
13.6.4 将Python对象转换成XML 232
13.6.5 将XML文档转换成Python对象 234
13.6.6 Python交互式会话 236
13.6.7 重新安排DOM树 236
13.7 Python和XML的结合 237
13.7.1 xml pickle 238
13.7.2 xml pickle设计特点 241
13.7.3 xml objectify 243
13.7.4 xml_objectify的设计特点 245
13.7.5 xml_objectify的前景 247
第14章 Python中的Curses编程 249
14.1 Curses的历史与版本 249
14.2 认识Curses编程的思路 250
14.3 Curses多视窗处理方式 258
14.4 Python:Curses编程 264
第15章 Python中的TK编程 271
15.1 TK简要描述 271
15.2.2 main()函数 272
15.2.1 最小的[Tkinter]程序 272
15.2 基本知识 272
15.2.3 应用几何图形管理器 274
15.2.4 菜单 274
15.2.5 接受用户输入 275
第四部分 附录 279
附录A 交互式输入编辑及代换过去的内容 279
A.1 整行编辑 279
A.2 代换过去的内容 279
A.3 键盘连接 280
A.4 评注 281
附录B Python资源 281