第1章 Python语言概述 1
1.1 Python概述 1
1.1.1 Python的发展历程 1
1.1.2 Python的特点 1
1.1.3 Python的应用场合 2
1.2 Python的安装 2
1.2.1 在Linux下安装Python 2
1.2.2 在Windows下安装Python 3
1.3 Python的开发环境 5
1.3.1 IDLE 5
1.3.2 PyCharm 6
1.3.3 Anaconda 8
1.4 学习建议 14
1.5 习题 15
第2章 基本数据类型 16
2.1 数据类型 16
2.1.1 数字类型 16
2.1.2 字符串 18
2.2 变量 18
2.2.1 标识符 18
2.2.2 变量定义和赋值 19
2.3 运算符 20
2.3.1 算术运算符 20
2.3.2 关系运算符 21
2.3.3 赋值运算符 22
2.3.4 逻辑运算符 23
2.3.5 位运算符 23
2.3.6 成员运算符 25
2.3.7 身份运算符 25
2.4 表达式 26
2.4.1 表达式组成规则 26
2.4.2 表达式计算 26
2.4.3 注意事项 27
2.5 数据类型的转换 27
2.5.1 隐式类型转换 27
2.5.2 显式类型转换 28
2.6 Python的关键字和转义符 29
2.6.1 关键字 29
2.6.2 转义符 29
2.7 内置函数 30
2.7.1 数学函数 30
2.7.2 随机数函数 31
2.7.3 时间函数 32
2.8 习题 33
第3章 组合数据类型 35
3.1 列表 35
3.1.1 定义 35
3.1.2 列表的成员运算符、索引和切片 38
3.1.3 操作方法 39
3.1.4 操作函数 40
3.2 元组 41
3.2.1 定义 41
3.2.2 操作方法 42
3.3 字符串 43
3.3.1 操作函数 43
3.3.2 字符串举例 45
3.4 字典 46
3.4.1 定义 46
3.4.2 字典操作 47
3.5 集合 50
3.5.1 定义 50
3.5.2 集合操作 50
3.5.3 集合运算 51
3.6 数据类型转换 52
3.7 习题 52
第4章 顺序与选择结构 55
4.1 程序设计流程 55
4.1.1 算法 55
4.1.2 程序流程图 57
4.1.3 3种控制结构 58
4.2 顺序结构 58
4.2.1 输入、处理和输出 59
4.2.2 输入输出函数 59
4.3 顺序结构程序设计举例 62
4.4 选择结构 63
4.4.1 单分支结构 63
4.4.2 双分支结构 64
4.4.3 多分支结构 65
4.4.4 分支嵌套 67
4.5 选择结构程序设计举例 68
4.6 程序书写格式 69
4.6.1 缩进 69
4.6.2 多行语句 70
4.6.3 空行 70
4.6.4 注释 71
4.7 语句构造注意事项 71
4.8 习题 72
第5章 循环结构 73
5.1 循环概述 73
5.1.1 循环结构 73
5.1.2 循环分类 74
5.2 while语句 74
5.2.1 基本形式 74
5.2.2 else语句 76
5.2.3 死循环 76
5.3 for语句 77
5.3.1 遍历循环 77
5.3.2 内置函数range() 77
5.3.3 循环嵌套实现 78
5.4 转移语句 80
5.4.1 break语句 81
5.4.2 continue语句 82
5.4.3 pass语句 83
5.5 迭代器 84
5.5.1 iter()方法 84
5.5.2 next()方法 84
5.6 循环语句举例 84
5.7 语句构造注意事项 88
5.8 习题 89
第6章 函数与模块 91
6.1 函数概述 91
6.1.1 函数引例 91
6.1.2 函数分类 92
6.2 函数的定义与使用 92
6.2.1 函数的定义 92
6.2.2 函数的使用 93
6.2.3 函数的返回值 94
6.3 参数传递 95
6.3.1 实参与形参 95
6.3.2 传对象引用 95
6.4 参数分类 96
6.4.1 必备参数 96
6.4.2 默认参数 97
6.4.3 关键参数 97
6.4.4 可变长参数 98
6.5 两类特殊函数 98
6.5.1 匿名函数 98
6.5.2 递归函数 99
6.6 变量作用域 103
6.6.1 局部变量 103
6.6.2 全局变量 104
6.7 模块 104
6.7.1 命名空间 104
6.7.2 模块定义与导入 105
6.8 第三方包管理工具 105
6.8.1 pip 105
6.8.2 安装wheel文件 106
6.8.3 将py文件打包成exe文件 107
6.9 习题 108
第7章 文件与数据组织 109
7.1 文件 109
7.1.1 字符编码 109
7.1.2 文本文件和二进制文件 110
7.2 文件操作 110
7.2.1 打开和关闭文件 110
7.2.2 读写文件 112
7.2.3 文件相关函数 114
7.3 文件操作举例 116
7.4 数据组织 117
7.4.1 维度 117
7.4.2 CSV格式 118
7.5 习题 119
第8章 面向对象程序设计 120
8.1 面向对象概述 120
8.1.1 类与对象 120
8.1.2 三大特性 121
8.2 类属性与实例属性 122
8.2.1 类属性 122
8.2.2 实例属性 123
8.3 方法 124
8.3.1 对象方法 124
8.3.2 类方法 125
8.3.3 静态方法 126
8.4 构造函数与析构函数 126
8.4.1 构造函数 126
8.4.2 析构函数 127
8.5 继承性 127
8.6 多态性 129
8.7 习题 131
第9章 tkinter的GUI设计 132
9.1 概述 132
9.1.1 界面设计原则 132
9.1.2 Python的GUI工具 132
9.2 tkinter概述 133
9.3 常用控件 134
9.3.1 标签 134
9.3.2 文本框 135
9.3.3 输入框 136
9.3.4 单选按钮 137
9.3.5 复选框 137
9.3.6 按钮 138
9.3.7 列表框 139
9.3.8 滚动条 139
9.3.9 对话框和消息框 140
9.4 布局 141
9.4.1 pack()方法 141
9.4.2 grid()方法 143
9.4.3 place()方法 144
9.4.4 Frame()方法 145
9.5 事件响应 146
9.6 习题 147
第10章 图形绘制 148
10.1 绘图简介 148
10.2 turtle 148
10.2.1 turtle简介 148
10.2.2 绘图步骤 150
10.2.3 绘图实例 150
10.3 Canvas 154
10.3.1 Canvas简介 154
10.3.2 绘图步骤 155
10.3.3 绘制基本图形 155
10.3.4 绘图实例 159
10.4 习题 161
第11章 爬虫与正则表达式 162
11.1 网络爬虫 162
11.1.1 概述 162
11.1.2 爬虫流程 162
11.2 正则表达式 162
11.2.1 基本语法 163
11.2.2 re模块 164
11.3 Python爬虫库 167
11.3.1 urllib库 167
11.3.2 requests库 168
11.3.3 BeautifulSoup库 169
11.3.4 jieba库 173
11.4 网络爬虫举例 177
11.4.1 需求 177
11.4.2 实现思路 177
11.4.3 实现步骤 178
11.5 习题 183
第12章 SQLite数据库 184
12.1 关系型数据库 184
12.2 SQLite数据库简介 185
12.3 sqlite3模块操作数据库的步骤 186
12.4 SQLite命令 187
12.5 SQLite数据库举例 189
12.6 习题 191
第13章 异常处理 192
13.1 错误类型 192
13.1.1 语法错误 192
13.1.2 运行时错误 192
13.1.3 逻辑错误 193
13.2 捕获和处理异常 193
13.2.1 try…except…else语句 193
13.2.2 try…except…finally语句 195
13.2.3 raise语句 196
13.2.4 自定义异常类 196
13.3 习题 198
第14章 Python计算生态 199
14.1 数据分析 199
14.1.1 NumPy 199
14.1.2 SciPy 203
14.1.3 Pandas 206
14.2 数据可视化 209
14.2.1 Matplotlib简介 209
14.2.2 绘制图形 210
14.3 Web开发 214
14.3.1 Web开发技术发展历程 214
14.3.2 Django框架 215
14.4 游戏开发 217
14.4.1 Pygame简介 217
14.4.2 Pygame的模块 219
14.5 习题 224
附录A 全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 225
A.1 基本要求 225
A.2 考试内容 225
A.3 考试方式 226
附录B 上海市计算机等级考试二级Python大纲(2016年版) 227
B.1 考试性质 227
B.2 考试目标 227
B.3 考试细则 227
B.4 试卷结构 228
B.5 考试内容和要求 228
附录C Python的内置数据类型 231
附录D Python的内置函数 232
D.1 数学函数 232
D.2 转换函数 232
D.3 随机数函数 233
D.4 时间函数 234
D.5 列表函数 236
D.6 元组函数 236
D.7 字符串函数 236
D.8 字典函数 238
D.9 集合函数 238
附录E Python内置的集成开发工具IDLE 239
E.1 IDLE简介 239
E.2 IDLE的两种运行方式 239
E.2.1 命令行运行方式 239
E.2.2 图形用户界面运行方式 240
E.3 IDLE的调试方法 240
附录F Python程序调试器pdb 244
F.1 pdb简介 244
F.2 pdb的调用方式 244
F.2.1 在命令行调用pdb 244
F.2.2 在Python交互环境中调用pdb 244
F.2.3 pdb模块的set_trace方法 245
F.3 调试命令 246
附录G PyCharm编辑器 247
G.1 PyCharm简介 247
G.2 PyCharm调试步骤 247
参考文献 249