第1章 初识Python 1
1.1 初识Python语言 2
1.2 Python语言特点及应用领域 3
1.3 Python 2与Python 3的区别 3
1.4 安装Python运行环境 3
1.5 Python语言的第一个程序 4
1.6 Python语句的编辑器 5
1.7 以文件形式运行Python程序 5
1.8 运行Python小程序 6
本章小结 9
习题1 9
第2章 Python语言基本语法元素 13
2.1 程序的格式框架 14
2.1.1 缩进 14
2.1.2 注释 15
2.1.3 续行符 16
2.1.4 使用一行多条语句 16
2.2 语法元素的名称 16
2.2.1 变量 16
2.2.2 命名 17
2.2.3 保留字 17
2.3 数据类型 18
2.3.1 数据类型概述 18
2.3.2 数字类型 18
2.3.3 字符串类型 19
2.4 程序的语句元素 20
2.4.1 表达式 20
2.4.2 赋值语句 20
2.4.3 引用(导入) 21
2.4.4 其他语句 22
2.5 基本输入/输出函数 23
2.5.1 input()函数 23
2.5.2 eval()函数 24
2.5.3 print()函数 25
2.6 实例解析 27
本章小节 27
习题2 28
第3章 基本数据类型 31
3.1 数字类型 32
3.1.1 整数类型 32
3.1.2 浮点数类型 33
3.1.3 复数类型 34
3.2 数字类型的运算 35
3.2.1 数值运算操作符 35
3.2.2 数值运算函数 37
3.3 字符串类型及格式化 39
3.3.1 字符串的索引 40
3.3.2 字符串的切片 41
3.3.3 format()方法的基本使用 41
3.3.4 format()方法的格式控制 43
3.4 字符串类型的操作 46
3.4.1 字符串操作符 46
3.4.2 字符串处理函数 47
3.4.3 字符串处理方法 48
3.5 类型判断和类型间转换 50
本章小结 51
习题3 51
第4章 程序的流程控制 53
4.1 顺序结构程序设计 54
4.2 分支结构程序设计 56
4.2.1 单分支结构 56
4.2.2 双分支结构 57
4.2.3 多分支结构 59
4.3 循环结构程序设计 62
4.3.1 while语句 62
4.3.2 for语句 66
4.3.3 循环中的break语句和continue语句 68
4.3.4 循环中的else语句 72
4.3.5 循环结构的嵌套 74
本章小结 77
习题4 78
第5章 函数与代码复用 83
5.1 函数的定义与调用 84
5.1.1 文档字符串 84
5.1.2 函数的调用 85
5.1.3 函数的返回值 86
5.1.4 匿名函数 88
5.2 函数参数的传递 89
5.2.1 默认参数和可变数量参数 89
5.2.2 参数的位置和名称传递 90
5.3 变量的作用域 91
5.3.1 局部变量 91
5.3.2 全局变量 91
5.4 递归函数 93
5.4.1 函数的递归定义 94
5.4.2 递归的使用方法 94
5.5 标准函数库概述 96
5.6 Python的内置函数 97
5.7 代码复用和模块化程序设计 99
5.7.1 模块及其引用方法 100
5.7.2 包 102
本章小结 104
习题5 104
第6章 数据结构 107
6.1 列表 108
6.1.1 列表的创建与访问 108
6.1.2 列表赋值 108
6.1.3 删除列表中的元素 109
6.1.4 列表数据的操作方法 109
6.1.5 常用列表函数 111
6.2 元组 111
6.2.1 创建元组 111
6.2.2 元组的特点 112
6.2.3 元组的操作 113
6.2.4 常用元组函数 114
6.3 字符串 114
6.3.1 字符串的表示 114
6.3.2 字符串的截取 114
6.3.3 连接字符串 114
6.3.4 格式化字符串 115
6.3.5 字符串的操作方法 116
6.4 字典 118
6.4.1 字典的创建 118
6.4.2 字典的操作 118
6.4.3 常用的字典函数 121
6.5 集合 122
6.5.1 创建集合 122
6.5.2 集合的操作 122
6.5.3 集合的数学运算 123
6.5.4 集合的常用操作 124
本章小结 124
习题6 125
第7章 文件操作和数据格式化 129
7.1 文件的使用 130
7.1.1 文件的打开 130
7.1.2 文件的关闭 131
7.1.3 文件的读写 132
7.1.4 文件的重命名与删除 134
7.1.5 Python的文件目录 134
7.2 Python异常处理 136
7.2.1 异常处理 137
7.2.2 断言 140
7.3 数据格式化 141
7.3.1 一、二维数据的表示和读写 141
7.3.2 高维数据的格式化 142
本章小结 143
习题7 143
第8章 Python面向对象编程 145
8.1 面向对象、类、对象及从属关系 146
8.1.1 类的创建 146
8.1.2 类的实例对象和方法 150
8.2 类的继承 154
8.3 类的方法重写 156
8.3.1 方法重写 156
8.3.2 运算符重载 157
本章小结 159
习题8 159
第9章 图形用户界面 163
9.1 Tkinter简介 164
9.1.1 第一个Tkinter程序 164
9.1.2 在窗口中加入组件 165
9.2 坐标布局管理器 166
9.2.1 pack坐标布局管理器 167
9.2.2 grid坐标布局管理器 168
9.2.3 place坐标布局管理器 169
9.3 事件处理 170
9.3.1 事件处理 170
9.3.2 事件绑定 170
9.3.3 为事件定义事件响应函数 171
9.4 Tkinter组件及其属性 172
9.4.1 Label组件 172
9.4.2 LabelFrame组件 173
9.4.3 Message组件 173
9.4.4 Entry组件运行示例 174
9.4.5 Listbox组件 175
9.4.6 Canvas组件 177
9.4.7 Text组件 178
本章小结 179
习题9 179
第10章 常用标准库函数 181
10.1 小海龟画图模块turtle 182
10.1.1 画直线的小海龟turtle 182
10.1.2 画圆形或曲线的小海龟turtle 189
10.1.3 关于更多的海龟函数 196
10.2 随机模块random 197
10.2.1 Python random随机数的使用 198
10.2.2 随机色图形的绘制 202
10.3 日期时间模块datetime 204
10.3.1 datetime模块介绍 204
10.3.2 datetime类 204
10.3.3 绘制数码管显示当前日期 206
本章小结 209
习题10 209
第11章 数据分析与可视化 213
11.1 第三方库的安装 214
11.1.1 pip工具安装 214
11.1.2 自定义安装 215
11.1.3 文件安装 215
11.2 数值计算库numpy 216
11.2.1 数组创建 217
11.2.2 数组属性 218
11.2.3 数组形状 219
11.2.4 数组索引和切片 221
11.2.5 数组算术运算 222
11.2.6 数组函数运算 223
11.2.7 数组关系运算 224
11.2.8 统计分析 226
11.2.9 线性代数运算 228
11.3 数据可视化库matplotlib 229
11.3.1 绘制三角函数 230
11.3.2 绘制带标签和图例的三角函数 231
11.3.3 绘制散点图 232
11.3.4 绘制直方图 233
11.3.5 绘制饼图 235
11.3.6 绘制极坐标图 236
11.3.7 绘制三维图 237
本章小结 239
习题11 239
习题答案 241
附录1 关键词索引 246
附录2 全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 251