前言 1
第一部分 语言核心 11
第一章 开始 11
为什么要选择Python? 11
如何运行Python程序? 19
初览模块文件 25
Python设置细节 28
总结 33
练习 34
第二章 类型与操作符 36
Python程序结构 36
为什么要使用内置类型? 37
数字 38
字符串 46
列表 56
字典 62
元组 67
文件 69
共有的对象属性 72
内置类型的常见问题 77
总结 80
练习 81
第三章 基本语句 85
赋值 87
表达式 90
print 91
if条件测试 92
while循环 100
for循环 104
代码编写的常见问题 110
总结 111
练习 112
第四章 函数 115
为什么要使用函数? 115
函数基础 116
函数中的作用域规则 120
参数传递 124
其他内容 130
函数的常见问题 137
总结 144
练习 144
第五章 模块 147
为什么要使用模块? 148
模块基础 148
模块文件是名字空间 150
导入模式 153
重载模块 155
其他内容 159
模块的常见问题 166
总结 172
练习 172
第六章 类 174
为什么要使用类 174
类的基础知识 176
使用class语句 182
使用类的方法 184
继承搜索名字空间树 185
在类中重载操作符 189
名字空间规则总结 193
用类来设计 195
其他内容 207
类的常见问题 209
总结 216
练习 217
第七章 异常 220
为什么要使用异常 220
异常的基础知识 222
异常的惯用法 226
异常捕获模式 227
其他内容 231
异常的常见问题 235
总结 236
练习 238
第八章 内置工具 241
第二部分 外围层 241
内置函数 243
库模块 251
练习 271
第九章 用Python完成常见的任务 272
数据结构操作 272
文件操作 279
操作程序 292
与Internet相关的任务 295
较大的例子 297
练习 303
第十章 框架和应用 306
自动化客户支持系统 307
与COM的接口:廉价的公共关系 313
一个基于Tkinter的管理表格数据的编辑器 318
设计上的考虑 323
JPython:Python和Java的结合 325
其他的框架和应用 333
练习 335
第三部分 附录 339
附录一 Python资源 339
附录二 特定平台问题 351
附录三 练习解答 357
词汇表 391