第1章 程序设计概述 1
1.1 程序设计基础知识 1
1.1.1 程序与程序设计 1
1.1.2 算法及其描述 2
1.1.3 程序设计方法 10
1.2 Python的发展与特点 12
1.2.1 Python的发展历史 13
1.2.2 Python的特点 13
1.3 Python程序的运行 14
1.3.1 Python程序的运行环境 15
1.3.2 Python程序的运行方式 15
1.4 初识Python程序 19
1.4.1 Python程序演示 19
1.4.2 Python编程的基本规则 21
习题 22
第2章 程序的数据描述 25
2.1 数据的基本形式 25
2.2 Python数据类型 29
2.2.1 数值类型 29
2.2.2 字符串类型 31
2.2.3 布尔类型 34
2.2.4 复合数据类型 34
2.3 常用系统函数 37
2.3.1 常用模块函数 37
2.3.2 常用内置函数 41
2.4 基本运算与表达式 44
2.4.1 算术运算 44
2.4.2 位运算 45
2.4.3 浮点数的计算误差 47
2.4.4 数据类型的转换 47
习题 49
第3章 顺序结构程序设计 52
3.1 赋值语句 52
3.1.1 赋值语句的基本形式 52
3.1.2 复合赋值语句 53
3.1.3 多变量赋值 53
3.2 数据输入输出 55
3.2.1 基本输入输出 55
3.2.2 格式化输出 57
3.3 顺序结构程序举例 62
习题 64
第4章 选择结构程序设计 66
4.1 条件的描述 66
4.1.1 关系运算 66
4.1.2 逻辑运算 67
4.1.3 测试运算 69
4.2 选择结构的实现 70
4.2.1 单分支选择结构 70
4.2.2 双分支选择结构 71
4.2.3 多分支选择结构 73
4.2.4 选择结构的嵌套 74
4.3 条件运算 76
4.4 选择结构程序举例 77
习题 81
第5章 循环结构程序设计 86
5.1 while循环结构 86
5.1.1 while语句 86
5.1.2 while循环的应用 89
5.2 for循环结构 92
5.2.1 for语句 92
5.2.2 for循环的应用 95
5.3 循环控制语句 97
5.3.1 break语句 97
5.3.2 continue语句 98
5.3.3 pass语句 99
5.4 循环的嵌套 100
5.5 循环结构程序举例 102
习题 106
第6章 字符串处理 109
6.1 字符串编码 109
6.2 字符串的索引与分片 112
6.2.1 字符串的索引 112
6.2.2 字符串的分片 113
6.3 字符串的操作 115
6.3.1 字符串连接操作 115
6.3.2 字符串逻辑操作 117
6.3.3 字符串的常用方法 118
6.4 bytes对象 122
6.5 正则表达式 125
6.5.1 正则表达式元字符 125
6.5.2 正则表达式模块 126
6.6 字符串应用举例 131
习题 133
第7章 列表与元组 136
7.1 序列的通用操作 136
7.1.1 序列的索引与分片 137
7.1.2 序列的计算 138
7.1.3 序列处理函数 140
7.1.4 序列拆分赋值 142
7.2 列表的专有操作 143
7.2.1 列表的基本操作 143
7.2.2 列表的常用方法 145
7.3 元组与列表的区别及转换 148
7.4 序列的应用 149
7.4.1 数据排序 149
7.4.2 数据查找 152
7.4.3 矩阵运算 155
习题 158
第8章 字典与集合 161
8.1 字典的特点 161
8.2 字典的操作 162
8.2.1 字典的创建 162
8.2.2 字典的基本操作 163
8.2.3 字典的常用方法 165
8.2.4 字典的遍历 167
8.3 集合的操作 168
8.3.1 集合的创建 168
8.3.2 集合的常用运算 170
8.3.3 集合的常用方法 172
8.4 字典与集合的应用 174
习题 175
第9章 函数 179
9.1 程序的模块化结构 179
9.2 函数的定义与调用 180
9.2.1 函数的定义 181
9.2.2 函数的调用 182
9.3 函数的参数传递 184
9.3.1 参数传递方式 184
9.3.2 参数的类型 187
9.4 两类特殊函数 189
9.4.1 匿名函数 189
9.4.2 递归函数 191
9.5 变量的作用域 195
9.5.1 局部变量 195
9.5.2 全局变量 196
9.6 Python模块 198
9.6.1 模块的定义与使用 198
9.6.2 Python程序结构 200
9.6.3 模块的条件执行 201
9.7 函数应用举例 202
习题 206
第10章 文件操作 209
10.1 文件的基本概念 209
10.2 文件的打开与关闭 210
10.2.1 打开文件 210
10.2.2 关闭文件 212
10.3 文本文件的操作 213
10.3.1 文本文件的读取 213
10.3.2 文本文件的写入 216
10.4 二进制文件的操作 218
10.4.1 文件的定位 218
10.4.2 二进制文件的读写 220
10.5 文件处理 223
10.6 文件应用举例 225
习题 228
第11章 面向对象程序设计 230
11.1 从面向过程到面向对象 230
11.2 类与对象 232
11.2.1 类的定义 232
11.2.2 对象的创建和使用 233
11.3 属性和方法 233
11.3.1 属性和方法的访问控制 233
11.3.2 类属性和实例属性 235
11.3.3 类的方法 236
11.4 继承和多态 239
11.4.1 继承 239
11.4.2 多重继承 241
11.4.3 多态 242
11.5 面向对象程序设计应用举例 243
习题 245
第12章 异常处理 248
12.1 异常处理概述 248
12.2 捕获和处理异常 249
12.2.1 Python中的异常类 250
12.2.2 使用try-except语句 250
12.2.3 使用try-finally语句 253
12.3 断言处理 253
12.4 主动引发异常与自定义异常类 254
12.4.1 主动引发异常 254
12.4.2 自定义异常类 255
习题 256
第13章 图形处理 258
13.1 Tkinter图形库概述 258
13.1.1 tkinter模块 258
13.1.2 创建主窗口 259
13.2 画布 260
13.2.1 画布对象的操作 260
13.2.2 画布中的图形对象 261
13.3 图形的绘制 263
13.3.1 绘制矩形 263
13.3.2 绘制椭图 266
13.3.3 绘制圆弧 267
13.3.4 绘制线条 268
13.3.5 绘制多边形 270
13.3.6 显示文本 271
13.3.7 显示图像 272
13.4 图形的事件处理 273
13.5 turtle绘图 275
13.6 图形处理应用举例 277
13.6.1 统计图表 277
13.6.2 分形曲线 279
习题 282
第14章 图形用户界面设计 285
14.1 创建图形用户界面的步骤 285
14.2 常见控件的用法 288
14.2.1 标签和消息框 288
14.2.2 按钮 289
14.2.3 复选框与单选按钮 290
14.2.4 文本框与框架 292
14.2.5 列表框与滚动条 295
14.2.6 可选项与刻度条 297
14.2.7 菜单与顶层窗口 299
14.3 对象的布局方式 302
14.3.1 pack布局管理器 302
14.3.2 grid布局管理器 303
14.3.3 place布局管理器 304
14.4 对话框 305
14.4.1 自定义对话框 305
14.4.2 标准对话框 305
14.5 事件处理 307
14.5.1 事件处理程序 307
14.5.2 事件绑定 309
14.6 图形用户界面应用举例 311
习题 313
第15章 综合程序设计 315
参考文献 316