Python程序设计 / 普通高等院校“十四五”计算机基础系列教材
¥53.00定价
作者: 苏虹,王鹏远,李萍等
出版时间:2023-02
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113298937
- 1版
- 452655
- 48256908-4
- 16开
- 2023-02
- 324
- 计算机类
- 本科 高职
作者简介
内容简介
随着 Python 程序设计语言在科研、电子、政务、数据分析、Web、金融、图像处理、 AI 技术等各方面的广泛应用,开设与 Python 程序设计语言课程相关的高等学校越来越多。
本书详细地介绍了 Python 语言程序设计的基本原理和方法。全书共分 15 章,包括 Python 概述、Python 数据类型与表达式、程序流程控制、列表与元组、字典与集合、函数与模块、字符串与正则表达式、错误和异常处理、文件及目录操作、Python 的数据库编程、面向对象程序设计、tkinter 图形界面设计、网络爬虫入门、Python 科学计算与数据分析、数据可视化matplotlib 等。
本书适合作为普通高等学校各专业学生的程序设计课程教材,也可作为编程爱好者的自学参考读物。
本书详细地介绍了 Python 语言程序设计的基本原理和方法。全书共分 15 章,包括 Python 概述、Python 数据类型与表达式、程序流程控制、列表与元组、字典与集合、函数与模块、字符串与正则表达式、错误和异常处理、文件及目录操作、Python 的数据库编程、面向对象程序设计、tkinter 图形界面设计、网络爬虫入门、Python 科学计算与数据分析、数据可视化matplotlib 等。
本书适合作为普通高等学校各专业学生的程序设计课程教材,也可作为编程爱好者的自学参考读物。
目录
第 1 章 Python 概述 ..........................1
1.1 Python 简介 ............................ 1
1.1.1 Python 的由来与发展...... 1
1.1.2 Python 的特点 ................. 2
1.1.3 Python 的应用领域 ......... 3
1.1.4 Python 的版本 ................. 3
1.2 Python 开发环境 ..................... 4
1.2.1 Python 语言解释器的下载与安装 ..................... 4
1.2.2 Python 的开发环境介绍 ..... 7
1.2.3 标准库 ............................ 9
1.2.4 模块和第三方库 ........... 14
1.3 Python 基础 .......................... 14
1.3.1 一个简单的 Python 程序 .............................. 14
1.3.2 Python 程序语法元素分析 .............................. 14
1.4 字符编码............................... 18
1.4.1 ASCII 编码 ................... 19
1.4.2 Unicode 编码 ................ 19
1.4.3 UTF-8 编码 ................... 20
1.4.4 GB 2312 编码................ 20
1.4.5 BIG5 编码 ..................... 20
1.4.6 GBK 编码 ..................... 20
1.4.7 编码转换 ...................... 20
1.4.8 Python 中的字符编码.... 21
习 题....................................... 21
第 2 章 Python 数据类型与表达式 ....23
2.1 数据类型............................... 23
2.1.1 数值类型 ...................... 23
2.1.2 字符串类型 ................... 24
2.1.3 布尔类型....................... 28
2.1.4 复合数据类型 ............... 29
2.2 运算符与表达式.................... 30
2.2.1 算术运算符 ................... 30
2.2.2 比较运算符 ................... 31
2.2.3 赋值运算符 ................... 32
2.2.4 位运算符....................... 32
2.2.5 逻辑运算符 ................... 33
2.2.6 成员运算符 ................... 34
2.2.7 身份运算符 ................... 34
2.2.8 运算优先级 ................... 35
2.2.9 表达式 .......................... 36
2.3 数据的输入/输出 .................. 37
2.3.1 数据的输入 ................... 37
2.3.2 数据的格式化输出 ........ 38
习 题....................................... 40
第 3 章 程序流程控制......................41
3.1 程序控制流程概述 ................ 41
3.1.1 条件 .............................. 42
3.1.2 缩进与复合语句 ............ 42
3.2 选择结构............................... 43
3.2.1 单分支选择结构............ 43
3.2.2 双分支选择结构............ 43
3.2.3 多分支选择结构............ 44
3.2.4 选择结构的嵌套............ 46
3.2.5 选择结构程序举例 ........ 47
3.3 循环结构............................... 48
3.3.1 迭代与可迭代对象 ........ 49
3.3.2 for 循环......................... 49
3.3.3 while 循环 ..................... 51
3.3.4 循环控制语句 ............... 53
3.3.5 循环中的 else 子句........ 54
3.3.6 循环的嵌套 ................... 54
3.3.7 循环结构程序举例 ........ 56
习 题....................................... 57
第 4 章 列表与元组 .........................58
4.1 列 表 .............................. 58
4.1.1 列表的创建方式............ 58
4.1.2 列表元素的访问............ 59
4.1.3 对列表元素的增加、删除、修改 .............................. 61
4.1.4 运算符对列表的操作 .... 63
4.1.5 内置函数对列表的操作 .............................. 64
4.1.6 列表对象的常用方法 .... 65
4.1.7 列表推导式 ................... 65
4.2 元 组 .............................. 66
4.2.1 元组的创建方式............ 66
4.2.2 列表元素的访问............ 67
4.2.3 元组的常用操作............ 68
4.2.4 生成器推导式 ............... 70
4.2.5 元组的特性 ................... 70
4.3 应用举例............................... 71
习 题....................................... 73
第 5 章 字典与集合 .........................75
5.1 字 典 .............................. 75
5.1.1 字典概述 ...................... 75
5.1.2 字典的创建 ................... 75
5.1.3 字典的基本操作 ........... 76
5.1.4 字典的常用方法............ 78
5.1.5 运算符对字典的操作 .... 81
5.1.6 内置函数对字典的操作 .............................. 82
5.1.7 字典推导式 ................... 82
5.1.8 字典的遍历 ................... 83
5.2 集 合 .............................. 84
5.2.1 可变集合的创建与删除 .......................... 84
5.2.2 集合的运算 ................... 85
5.2.3 内置函数对集合的操作 .............................. 86
5.2.4 可变集合的常用方法 .... 87
5.2.5 集合的遍历和推导式 .... 88
5.3 应用举例............................... 89
习 题....................................... 91
第 6 章 函数与模块 .........................93
6.1 函数的定义与调用 ................ 93
6.1.1 函数的定义 ................... 93
6.1.2 函数的调用 ................... 95
6.1.3 lambda 表达式 .............. 96
6.2 函数的参数 ........................... 97
6.2.1 Python 函数参数的传递 .............................. 98
6.2.2 实参指向可变对象 ........ 99
6.2.3 参数的类型 ................. 100
6.3 函数的返回值 ..................... 103
6.3.1 指定返回值与隐含返回值 ........................ 103
6.3.2 return 语句位置与多条return 语句 .................. 103
6.3.3 返回值类型 ................. 105
6.4 变量的作用域 ..................... 106
6.4.1 Python 的局部变量 ..... 106
6.4.2 Python 的全局变量 ..... 107
6.4.3 获取指定作用域范围中的变量..................... 107
6.5 递归函数............................. 109
6.6 高阶函数..............................111
6.6.1 高阶函数的概念...........111
6.6.2 常用的高阶函数...........111
6.7 Python 模块及导入方法 ...... 115
6.8 代码复用与模块化设计 .......116
6.9 函数式编程..........................116
习 题......................................117
第 7 章 字符串与正则表达式 .........121
7.1 字 符 串 ............................ 121
7.1.1 特殊字符和字符串 ...... 121
7.1.2 内置函数对字符串的操作 ............................ 122
7.1.3 字符串的遍历与切片 ... 123
7.1.4 字符串对象的常用方法 ............................ 124
7.1.5 字符串常量 ................. 128
7.1.6 字符串应用举例 ......... 128
7.2 正则表达式 ......................... 130
7.2.1 正则表达式语言概述 ... 130
7.2.2 正则表达式元字符 ...... 131
7.2.3 预定义字符集 ............. 133
7.2.4 常用的正则表达式 ...... 133
7.2.5 正则表达式模块 re...... 134
7.3 应用举例............................. 140
习 题..................................... 141
第 8 章 错误和异常处理 ................143
8.1 程序的错误......................... 143
8.1.1 语法错误 .................... 143
8.1.2 运行错误 .................... 143
8.1.3 逻辑错误 .................... 144
8.2 异常处理 ............................ 144
8.2.1 异常概念 .................... 144
8.2.2 try…except 语句 ......... 146
8.2.3 try…except 语句的嵌套....149
8.2.4 使用 as 获取异常信息提示 ............................ 149
8.2.5 使用 raise 语句抛出异常 ............................ 151
8.3 断言处理............................. 152
8.3.1 断言处理概述 ............. 152
8.3.2 assert 语句和 AssertionError 类 .... 152
习 题..................................... 153
第 9 章 文件及目录操作 ................154
9.1 文件概述............................. 154
9.2 文件的打开与关闭 .............. 154
9.2.1 打开文件..................... 154
9.2.2 关闭文件..................... 156
9.2.3 上下文关联语句.......... 156
9.3 文本文件的读/写 ................ 157
9.3.1 读取文本文件 ............. 157
9.3.2 文本文件的写入 .......... 158
9.3.3 文件内移动 ................. 159
9.3.4 文本文件与 jieba 库 .... 161
9.4 二进制文件的读/写 ............. 163
9.4.1 使用 pickle 模块读/写二进制文件 ................. 163
9.4.2 使用 struct 模块读/写二进制文件 ................. 164
9.5 CSV 文件的读/写 ................ 165
9.5.1 CSV 文件简介 ............. 165
9.5.2 读取 CSV 文件 ............ 166
9.5.3 写入 CSV 文件 ............ 167
9.6 JSON 文件的读/写 .............. 167
9.6.1 JSON 文件简介 ........... 167
9.6.2 JSON 数据的编码与解码 ........................ 168
9.7 os 模 块............................. 170
9.7.1 常用的 os 模块命令 .... 170
9.7.2 文件重命名与删除 ...... 170
9.7.3 文件夹操作 ................. 170
9.8 应用举例............................. 172
习 题..................................... 173
第 10 章 Python 的数据库编程 ......174
10.1 数据库技术概述 ................ 174
10.1.1 数据库基本概念........ 174
10.1.2 关系数据库 ............... 175
10.1.3 Python 的 SQLite3 模块 .......................... 176
10.2 结构化查询语言 SQL........ 176
10.2.1 数据表的创建、删除 和修改 ...................... 177
10.2.2 数据更新................... 178
10.2.3 数据查询................... 180
10.3 SQLite 数据库 ................... 180
10.3.1 SQLite 数据库简介 ... 180
10.3.2 SQLite 数据库的 安装 .......................... 181
10.3.3 SQLite 数据库的常用 命令 .......................... 183
10.3.4 SQLite3 的存储类 ..... 183
10.3.5 SQLite3 的常用函数 ... 184
10.3.6 SQLite3 的运算符 ..... 184
10.3.7 SQLite3 模块中的 对象 .......................... 187
10.3.8 SQLite3 创建数据库 ... 187
10.4 使用 SQLite3 模块访问 SQLite 数据库 ................... 188
10.4.1 访问 SQLite 数据库的 步骤 .......................... 188
10.4.2 使用 SQLite3 模块创建 数据库和表 ............... 189
10.4.3 数据库的插入、查询、 更新和删除操作 ....... 190
习 题..................................... 193
第 11 章 面向对象程序设计...........194
11.1 面向对象程序设计基础..... 194
11.1.1 面向过程程序设计与面向对象程序设计 .... 194
11.1.2 面向对象的基本概念 .......................... 195
11.2 类与对象 ........................... 197
11.2.1 类的定义 ................... 197
11.2.2 对象的创建与使用 .... 197
11.3 属 性 .......................... 198
11.3.1 类属性、对象属性和实例属性 ............... 198
11.3.2 私有属性和公有属性 .......................... 200
11.4 方 法 .......................... 201
11.4.1 实例方法 ................... 201
11.4.2 构造方法与析构方法 .......................... 202
11.4.3 类方法 ....................... 203
11.4.4 静态方法 ................... 204
11.4.5 私有方法与公有方法 .......................... 205
11.5 继承和多态 ....................... 206
11.5.1 继 承 .................. 206
11.5.2 多 态 .................. 208
11.6 应用举例 ........................... 209
习 题..................................... 211
第 12 章 tkinter 图形界面设计 .......214
12.1 窗体控件布局.................... 214
12.1.1 创建根窗体 ............... 215
12.1.2 几何布局管理器 ........ 215
12.2 常用的 tkinter 控件 ........... 219
12.2.1 常见控件概述 ........... 219
12.2.2 控件的共同属性........ 220
12.2.3 标签(Label) .......... 221
12.2.4 按钮(Button)......... 222
12.2.5 单行文本框(Entry)和多行文本框(Text).... 223
12.2.6 列表框(Listbox).... 225
12.2.7 单选按钮(Radiobutton)和复选框(Checkbutton)... 225
12.2.8 组合框(Combobox) .. 228
12.2.9 滑块(Scale)........... 229
12.2.10 滚动条(Scrollbar) ... 231
12.2.11 框架(Frame)........ 232
12.2.12 子窗体(Toplevel) ... 234
12.3 对 话 框 .......................... 235
12.3.1 消息对话框(Messagebox) ........ 235
12.3.2 输入对话框(Simpledialog) ....... 237
12.3.3 文件对话框(Filedialog)............ 238
12.3.4 颜色选择对话框(Colorchooser) ....... 239
12.4 菜 单 .......................... 240
12.5 Python 事件处理 ............... 244
12.5.1 事件类型................... 244
12.5.2 事件绑定................... 245
12.5.3 事件处理函数 ........... 246
习 题..................................... 246
第 13 章 网络爬虫入门..................248
13.1 相关 HTTP 协议知识 ........ 248
13.1.1 HTTP 基础 ................ 248
13.1.2 HTML 基础 ............... 249
13.1.3 JavaScript 基础 ......... 251
13.2 urllib 基本应用与爬虫案例 .................................. 252
13.2.1 urllib 基本应用 ......... 252
13.2.2 urllib 爬虫案例 ......... 254
13.3 requests 基本操作与爬虫 案例 ................................... 255
13.3.1 requests 基本操作 ..... 256
13.3.2 requests 爬虫案例 ..... 257
13.4 Beautiful Soup 基本操作与爬虫案例 ....................... 258
13.4.1 Beautiful Soup 基本应用 .......................... 259
13.4.2 Beautiful Soup 爬虫案例 .......................... 260
13.4.3 数据爬取 ................... 261
习 题..................................... 263
第 14 章 Python 科学计算与数据分析 ................................264
14.1 NumPy .............................. 264
14.1.1 NumPy 数组属性 ....... 264
14.1.2 数组的创建 ............... 265
14.1.3 切片和索引 ............... 271
14.1.4 数组常用操作 ........... 273
14.1.5 数组的分隔 ............... 276
14.1.6 通用函数 ................... 278
14.1.7 广播机制 ................... 283
14.2 pandas ............................... 284
14.2.1 数据结构 ................... 284
14.2.2 数据读/写.................. 289
14.2.3 数据处理 ................... 293
14.2.4 数据分析 ................... 298
14.2.5 数据可视化 ............... 299
习 题..................................... 300
第 15 章 数据可视化 matplotlib .....301
15.1 绘图入门........................... 301
15.2 绘制多子图 ....................... 306
15.3 绘制散点图 ....................... 309
15.4 绘制饼状图 ....................... 309
15.5 绘制柱状图 ....................... 311
15.6 绘制三维图形 ................... 311
习 题..................................... 312
参考文献.........................................313
1.1 Python 简介 ............................ 1
1.1.1 Python 的由来与发展...... 1
1.1.2 Python 的特点 ................. 2
1.1.3 Python 的应用领域 ......... 3
1.1.4 Python 的版本 ................. 3
1.2 Python 开发环境 ..................... 4
1.2.1 Python 语言解释器的下载与安装 ..................... 4
1.2.2 Python 的开发环境介绍 ..... 7
1.2.3 标准库 ............................ 9
1.2.4 模块和第三方库 ........... 14
1.3 Python 基础 .......................... 14
1.3.1 一个简单的 Python 程序 .............................. 14
1.3.2 Python 程序语法元素分析 .............................. 14
1.4 字符编码............................... 18
1.4.1 ASCII 编码 ................... 19
1.4.2 Unicode 编码 ................ 19
1.4.3 UTF-8 编码 ................... 20
1.4.4 GB 2312 编码................ 20
1.4.5 BIG5 编码 ..................... 20
1.4.6 GBK 编码 ..................... 20
1.4.7 编码转换 ...................... 20
1.4.8 Python 中的字符编码.... 21
习 题....................................... 21
第 2 章 Python 数据类型与表达式 ....23
2.1 数据类型............................... 23
2.1.1 数值类型 ...................... 23
2.1.2 字符串类型 ................... 24
2.1.3 布尔类型....................... 28
2.1.4 复合数据类型 ............... 29
2.2 运算符与表达式.................... 30
2.2.1 算术运算符 ................... 30
2.2.2 比较运算符 ................... 31
2.2.3 赋值运算符 ................... 32
2.2.4 位运算符....................... 32
2.2.5 逻辑运算符 ................... 33
2.2.6 成员运算符 ................... 34
2.2.7 身份运算符 ................... 34
2.2.8 运算优先级 ................... 35
2.2.9 表达式 .......................... 36
2.3 数据的输入/输出 .................. 37
2.3.1 数据的输入 ................... 37
2.3.2 数据的格式化输出 ........ 38
习 题....................................... 40
第 3 章 程序流程控制......................41
3.1 程序控制流程概述 ................ 41
3.1.1 条件 .............................. 42
3.1.2 缩进与复合语句 ............ 42
3.2 选择结构............................... 43
3.2.1 单分支选择结构............ 43
3.2.2 双分支选择结构............ 43
3.2.3 多分支选择结构............ 44
3.2.4 选择结构的嵌套............ 46
3.2.5 选择结构程序举例 ........ 47
3.3 循环结构............................... 48
3.3.1 迭代与可迭代对象 ........ 49
3.3.2 for 循环......................... 49
3.3.3 while 循环 ..................... 51
3.3.4 循环控制语句 ............... 53
3.3.5 循环中的 else 子句........ 54
3.3.6 循环的嵌套 ................... 54
3.3.7 循环结构程序举例 ........ 56
习 题....................................... 57
第 4 章 列表与元组 .........................58
4.1 列 表 .............................. 58
4.1.1 列表的创建方式............ 58
4.1.2 列表元素的访问............ 59
4.1.3 对列表元素的增加、删除、修改 .............................. 61
4.1.4 运算符对列表的操作 .... 63
4.1.5 内置函数对列表的操作 .............................. 64
4.1.6 列表对象的常用方法 .... 65
4.1.7 列表推导式 ................... 65
4.2 元 组 .............................. 66
4.2.1 元组的创建方式............ 66
4.2.2 列表元素的访问............ 67
4.2.3 元组的常用操作............ 68
4.2.4 生成器推导式 ............... 70
4.2.5 元组的特性 ................... 70
4.3 应用举例............................... 71
习 题....................................... 73
第 5 章 字典与集合 .........................75
5.1 字 典 .............................. 75
5.1.1 字典概述 ...................... 75
5.1.2 字典的创建 ................... 75
5.1.3 字典的基本操作 ........... 76
5.1.4 字典的常用方法............ 78
5.1.5 运算符对字典的操作 .... 81
5.1.6 内置函数对字典的操作 .............................. 82
5.1.7 字典推导式 ................... 82
5.1.8 字典的遍历 ................... 83
5.2 集 合 .............................. 84
5.2.1 可变集合的创建与删除 .......................... 84
5.2.2 集合的运算 ................... 85
5.2.3 内置函数对集合的操作 .............................. 86
5.2.4 可变集合的常用方法 .... 87
5.2.5 集合的遍历和推导式 .... 88
5.3 应用举例............................... 89
习 题....................................... 91
第 6 章 函数与模块 .........................93
6.1 函数的定义与调用 ................ 93
6.1.1 函数的定义 ................... 93
6.1.2 函数的调用 ................... 95
6.1.3 lambda 表达式 .............. 96
6.2 函数的参数 ........................... 97
6.2.1 Python 函数参数的传递 .............................. 98
6.2.2 实参指向可变对象 ........ 99
6.2.3 参数的类型 ................. 100
6.3 函数的返回值 ..................... 103
6.3.1 指定返回值与隐含返回值 ........................ 103
6.3.2 return 语句位置与多条return 语句 .................. 103
6.3.3 返回值类型 ................. 105
6.4 变量的作用域 ..................... 106
6.4.1 Python 的局部变量 ..... 106
6.4.2 Python 的全局变量 ..... 107
6.4.3 获取指定作用域范围中的变量..................... 107
6.5 递归函数............................. 109
6.6 高阶函数..............................111
6.6.1 高阶函数的概念...........111
6.6.2 常用的高阶函数...........111
6.7 Python 模块及导入方法 ...... 115
6.8 代码复用与模块化设计 .......116
6.9 函数式编程..........................116
习 题......................................117
第 7 章 字符串与正则表达式 .........121
7.1 字 符 串 ............................ 121
7.1.1 特殊字符和字符串 ...... 121
7.1.2 内置函数对字符串的操作 ............................ 122
7.1.3 字符串的遍历与切片 ... 123
7.1.4 字符串对象的常用方法 ............................ 124
7.1.5 字符串常量 ................. 128
7.1.6 字符串应用举例 ......... 128
7.2 正则表达式 ......................... 130
7.2.1 正则表达式语言概述 ... 130
7.2.2 正则表达式元字符 ...... 131
7.2.3 预定义字符集 ............. 133
7.2.4 常用的正则表达式 ...... 133
7.2.5 正则表达式模块 re...... 134
7.3 应用举例............................. 140
习 题..................................... 141
第 8 章 错误和异常处理 ................143
8.1 程序的错误......................... 143
8.1.1 语法错误 .................... 143
8.1.2 运行错误 .................... 143
8.1.3 逻辑错误 .................... 144
8.2 异常处理 ............................ 144
8.2.1 异常概念 .................... 144
8.2.2 try…except 语句 ......... 146
8.2.3 try…except 语句的嵌套....149
8.2.4 使用 as 获取异常信息提示 ............................ 149
8.2.5 使用 raise 语句抛出异常 ............................ 151
8.3 断言处理............................. 152
8.3.1 断言处理概述 ............. 152
8.3.2 assert 语句和 AssertionError 类 .... 152
习 题..................................... 153
第 9 章 文件及目录操作 ................154
9.1 文件概述............................. 154
9.2 文件的打开与关闭 .............. 154
9.2.1 打开文件..................... 154
9.2.2 关闭文件..................... 156
9.2.3 上下文关联语句.......... 156
9.3 文本文件的读/写 ................ 157
9.3.1 读取文本文件 ............. 157
9.3.2 文本文件的写入 .......... 158
9.3.3 文件内移动 ................. 159
9.3.4 文本文件与 jieba 库 .... 161
9.4 二进制文件的读/写 ............. 163
9.4.1 使用 pickle 模块读/写二进制文件 ................. 163
9.4.2 使用 struct 模块读/写二进制文件 ................. 164
9.5 CSV 文件的读/写 ................ 165
9.5.1 CSV 文件简介 ............. 165
9.5.2 读取 CSV 文件 ............ 166
9.5.3 写入 CSV 文件 ............ 167
9.6 JSON 文件的读/写 .............. 167
9.6.1 JSON 文件简介 ........... 167
9.6.2 JSON 数据的编码与解码 ........................ 168
9.7 os 模 块............................. 170
9.7.1 常用的 os 模块命令 .... 170
9.7.2 文件重命名与删除 ...... 170
9.7.3 文件夹操作 ................. 170
9.8 应用举例............................. 172
习 题..................................... 173
第 10 章 Python 的数据库编程 ......174
10.1 数据库技术概述 ................ 174
10.1.1 数据库基本概念........ 174
10.1.2 关系数据库 ............... 175
10.1.3 Python 的 SQLite3 模块 .......................... 176
10.2 结构化查询语言 SQL........ 176
10.2.1 数据表的创建、删除 和修改 ...................... 177
10.2.2 数据更新................... 178
10.2.3 数据查询................... 180
10.3 SQLite 数据库 ................... 180
10.3.1 SQLite 数据库简介 ... 180
10.3.2 SQLite 数据库的 安装 .......................... 181
10.3.3 SQLite 数据库的常用 命令 .......................... 183
10.3.4 SQLite3 的存储类 ..... 183
10.3.5 SQLite3 的常用函数 ... 184
10.3.6 SQLite3 的运算符 ..... 184
10.3.7 SQLite3 模块中的 对象 .......................... 187
10.3.8 SQLite3 创建数据库 ... 187
10.4 使用 SQLite3 模块访问 SQLite 数据库 ................... 188
10.4.1 访问 SQLite 数据库的 步骤 .......................... 188
10.4.2 使用 SQLite3 模块创建 数据库和表 ............... 189
10.4.3 数据库的插入、查询、 更新和删除操作 ....... 190
习 题..................................... 193
第 11 章 面向对象程序设计...........194
11.1 面向对象程序设计基础..... 194
11.1.1 面向过程程序设计与面向对象程序设计 .... 194
11.1.2 面向对象的基本概念 .......................... 195
11.2 类与对象 ........................... 197
11.2.1 类的定义 ................... 197
11.2.2 对象的创建与使用 .... 197
11.3 属 性 .......................... 198
11.3.1 类属性、对象属性和实例属性 ............... 198
11.3.2 私有属性和公有属性 .......................... 200
11.4 方 法 .......................... 201
11.4.1 实例方法 ................... 201
11.4.2 构造方法与析构方法 .......................... 202
11.4.3 类方法 ....................... 203
11.4.4 静态方法 ................... 204
11.4.5 私有方法与公有方法 .......................... 205
11.5 继承和多态 ....................... 206
11.5.1 继 承 .................. 206
11.5.2 多 态 .................. 208
11.6 应用举例 ........................... 209
习 题..................................... 211
第 12 章 tkinter 图形界面设计 .......214
12.1 窗体控件布局.................... 214
12.1.1 创建根窗体 ............... 215
12.1.2 几何布局管理器 ........ 215
12.2 常用的 tkinter 控件 ........... 219
12.2.1 常见控件概述 ........... 219
12.2.2 控件的共同属性........ 220
12.2.3 标签(Label) .......... 221
12.2.4 按钮(Button)......... 222
12.2.5 单行文本框(Entry)和多行文本框(Text).... 223
12.2.6 列表框(Listbox).... 225
12.2.7 单选按钮(Radiobutton)和复选框(Checkbutton)... 225
12.2.8 组合框(Combobox) .. 228
12.2.9 滑块(Scale)........... 229
12.2.10 滚动条(Scrollbar) ... 231
12.2.11 框架(Frame)........ 232
12.2.12 子窗体(Toplevel) ... 234
12.3 对 话 框 .......................... 235
12.3.1 消息对话框(Messagebox) ........ 235
12.3.2 输入对话框(Simpledialog) ....... 237
12.3.3 文件对话框(Filedialog)............ 238
12.3.4 颜色选择对话框(Colorchooser) ....... 239
12.4 菜 单 .......................... 240
12.5 Python 事件处理 ............... 244
12.5.1 事件类型................... 244
12.5.2 事件绑定................... 245
12.5.3 事件处理函数 ........... 246
习 题..................................... 246
第 13 章 网络爬虫入门..................248
13.1 相关 HTTP 协议知识 ........ 248
13.1.1 HTTP 基础 ................ 248
13.1.2 HTML 基础 ............... 249
13.1.3 JavaScript 基础 ......... 251
13.2 urllib 基本应用与爬虫案例 .................................. 252
13.2.1 urllib 基本应用 ......... 252
13.2.2 urllib 爬虫案例 ......... 254
13.3 requests 基本操作与爬虫 案例 ................................... 255
13.3.1 requests 基本操作 ..... 256
13.3.2 requests 爬虫案例 ..... 257
13.4 Beautiful Soup 基本操作与爬虫案例 ....................... 258
13.4.1 Beautiful Soup 基本应用 .......................... 259
13.4.2 Beautiful Soup 爬虫案例 .......................... 260
13.4.3 数据爬取 ................... 261
习 题..................................... 263
第 14 章 Python 科学计算与数据分析 ................................264
14.1 NumPy .............................. 264
14.1.1 NumPy 数组属性 ....... 264
14.1.2 数组的创建 ............... 265
14.1.3 切片和索引 ............... 271
14.1.4 数组常用操作 ........... 273
14.1.5 数组的分隔 ............... 276
14.1.6 通用函数 ................... 278
14.1.7 广播机制 ................... 283
14.2 pandas ............................... 284
14.2.1 数据结构 ................... 284
14.2.2 数据读/写.................. 289
14.2.3 数据处理 ................... 293
14.2.4 数据分析 ................... 298
14.2.5 数据可视化 ............... 299
习 题..................................... 300
第 15 章 数据可视化 matplotlib .....301
15.1 绘图入门........................... 301
15.2 绘制多子图 ....................... 306
15.3 绘制散点图 ....................... 309
15.4 绘制饼状图 ....................... 309
15.5 绘制柱状图 ....................... 311
15.6 绘制三维图形 ................... 311
习 题..................................... 312
参考文献.........................................313