第一部分 编程基础 2
第1章 导言 2
Python简介 2
为什么使用Python 3
主要技术特征 5
Python发布包 8
安装和配置Python 9
Python与其他语言 12
补丁和故障列表 14
PSA和Python社团 14
小结 16
第2章 Python概述 18
语言评述 18
shell环境 18
程序 21
内置数据类型 24
运算符 30
表达式 32
控制语句 40
数据结构 42
函数和过程 49
模块和包 54
输入和输出 58
文件处理 61
小结 63
代码范例 64
第3章 Python库 70
Python库 70
Python服务 71
字符串组 80
杂项 84
一般操作系统 87
可选操作系统 94
调试器 97
剖视器 97
互联网协议和支持 97
互联网数据处理 99
限制执行 102
多媒体 102
加密 103
UNIX专用模块 104
SGI IRIX专用模块 107
Sun OS专用模块 108
MS Windows专用模块 108
Macintosh专用模块 109
无说明模块 109
小结 112
第4章 异常处理 114
异常处理 114
标准异常(从其他模块获取帮助) 117
引发异常 119
捕获异常 123
try/finally 126
创建用户定义异常 126
标准异常层次体系 127
小结 130
代码范例 131
第5章 面向对象编程 134
面向对象编程 134
Python面向对象编程介绍 134
Python类和实例 136
方法处理 143
专用方法 144
继承 148
多态 151
封装 153
元类 155
小结 157
代码范例 158
第二部分 高级编程 166
第6章 扩展和嵌入Python 166
扩展和嵌入Python 166
Python/C API 167
扩展 167
编译和链接扩展模块 177
简单包装器接口生成器 181
其他包装器 183
嵌入 183
小结 187
代码范例 188
第7章 对象接口和分布 193
对象接口和分布 193
接口对象 193
COM对象简介 194
在Python中实现COM对象 197
使用Python分布对象 212
小结 220
代码范例 221
第8章 数据库操作 227
操作数据库 227
平面数据库 227
DBM数据库 229
对象串行化及持久性存储 235
ODBC模块 240
ActiveX数据对象 243
使用SQL 244
PythonDB API 250
小结 260
第9章 其他高级主题 261
其他高级主题 261
处理影像 261
操作声音 264
受限执行模式 268
科学计算 270
正则表达式 274
线程 279
小结 283
代码范例 284
第三部分 网络编程 290
第10章 网络基础 290
网络化 290
网络化概念 290
HTTP 299
访问URL 305
FTP 308
SMTP/POP3/IMAP 309
Telnet和Gopher新闻组 311
小结 313
第11章 Web开发 315
Web开发 315
为Python/CGI脚本配置Web服务器 315
第三方互联网应用程序 320
其他应用程序 324
站点管理工具 326
小结 329
第12章 脚本编程 332
Web编程 332
CGI概述 332
cgi模块 334
创建、安装并运行脚本 335
Python Active Scripting 354
小结 359
第13章 数据处理 360
分析和处理数据 360
XML处理 360
XML-RPC 374
XDR数据交换格式 375
处理其他标记语言 379
MIME分析和处理 387
普通转换函数 398
小结 401
第四部分 图形界面 404
第14章 Python和GUI 404
Python GUI工具箱 404
Tkinter模块 405
其他GUI模块概述 405
设计一个优秀界面 415
小结 416
第15章 Tkinter 418
Tcl/7K概述 418
Tkinter 419
几何管理 421
处理Tkinter事件 425
Tkinter配件 428
设计应用程序 453
Python元配件 457
Tkinter资源 458
小结 459
第五部分 用Python开发 462
第16章 开发环境 462
构建Python应用程序 462
开发策略 462
集成开发环境 470
IDLE 470
Pythonwin 479
小结 486
第17章 开发工具 488
Python程序的开发过程 488
编译Python 488
编辑代码 492
Python脚本 494
生成可执行的Python字节码 496
解释器 497
调试应用程序 499
剖视Python 505
发布Python应用程序 513
小结 516
第六部分 Python和Java 520
第18章 JPython 520
欢迎使用JPython 520
Java集成 523
下载和安装JPython 524
解释器 527
JPython注册表 528
创建图形界面 530
嵌入 531
jPythonc 532
运行JPython小应用程序 533
小结 534
第七部分 附录 538
附录A Python/C API 538
附录B 在特定平台上运行Python 589
附录C 过渡到Python2.0 596