商品详情
书名:Python程序设计
定价:59.8
ISBN:9787030614971
作者:叶明全
版次:1
出版时间:2019-06
内容提要:
本教材在国内高校广泛接触并关注数据处理与Python语言教学的大背景下进行编写,从语法理论基础到案例应用构建全书的课程体系。同时,本教材将结合全国高等学校计算机水平考试(二级)大纲,本着理论与实践并重的原则,组织一线教学经验丰富的教师编写。在教学的编写过程中,充分考虑国内教、学、考一体化的需要,力求做到知识性、实用性、可操作性的有机结合,让教师易教,学生易学,书中配有相应的习题和实验供教学使用。本教材可
目录:
目录
第1章 Python程序设计概述 1
1.1 Python语言简介 1
1.2 Window 环境下Python安装及应用 4
1.3 Python命令交互式环境 7
1.4 Python集成开发与学习环境 9
1.5 Python程序代码构成 12
习题1 17
第2章 Python语言基础知识 18
2.1 Python数据类型 18
2.1.1 数字 18
2.1.2 字符串 19
2.1.3 元组 20
2.1.4 列表 20
2.1.5 集合 22
2.1.6 字典 23
2.2 Python对象 24
2.2.1 对象 24
2.2.2 不可变对象和可变对象 25
2.2.3 可迭代对象 26
2.2.4 类对象和实例对象 28
2.3 Python变量 28
2.3.1 对象变量和对象引用 29
2.3.2 简单赋值 29
2.3.3 链式赋值 29
2.3.4 复合赋值 30
2.3.5 序列解包赋值 31
2.3.6 变量删除 31
2.4 Python表达式 32
2.4.1 数字运算符 32
2.4.2 序列运算符 32
2.4.3 二进制位运算符 33
2.4.4 复合赋值运算符 34
2.4.5 关系运算符 34
2.4.6 逻辑运算符 35
2.4.7 成员测试运算符 35
2.4.8 身份测试运算符 35
2.5 Python函数 36
2.5.1 Python函数种类 36
2.5.2 Python内置函数 36
2.5.3 Python标准库函数 41
2.5.4 Python自定义函数 44
习题2 44
第3章 Python程序控制结构 47
3.1 程序与算法 47
3.2 程序的顺序结构 50
3.2 程序的选择结构 51
3.2.1 单选择结构(if语句) 51
3.2.2 双选择结构(if-else语句) 52
3.2.3 多选择结构(if-elif-else语句) 53
3.2.4 嵌套选择结构 55
3.3 程序的循环结构 55
3.3.1 for循环语句 56
3.3.2 while循环语句 59
3.3.3 嵌套循环语句 61
3.3.4 break语句和continue语句 62
3.3.5 带else语句的循环语句 63
3.3.6 循环结构程序应用 64
习题3 67
第4章 字符串处理与正则表达式 71
4.1 字符串处理 71
4.1.1 字符串编码 71
4.1.2 字符串模块 73
4.1.3 字符串格式化 74
4.1.4 字符串常用方法 76
4.1.5 字符串处理应用案例 80
4.2 正则表达式 80
4.2.1 正则表达式语法 81
4.2.2 正则表达式实例 82
4.2.3 正则表达式模块 82
4.2.4 正则表达式对象 84
4.2.5 正则表达式匹配对象 85
4.2.6 正则表达式应用案例 85
习题4 86
第5章 自定义函数设计与应用 88
5.1 函数定义与调用 88
5.1.1 函数定义 88
5.1.2 函数调用 89
5.1.3 函数返回值 91
5.1.4 匿名函数 92
5.1.5 嵌套函数 92
5.2 参数传递 92
5.2.1 形式参数和实际参数 92
5.2.2 传递不可变对象的引用 93
5.2.3 传递可变对象的引用 93
5.2.4 序列解包参数传递 94
5.3 参数类型 94
5.3.1 位置参数 94
5.3.2 关键参数 95
5.3.3 默认参数 95
5.3.4 可变参数 96
5.4 变量作用域 97
5.4.1 Python作用域 97
5.4.2 局部变量 97
5.4.3 全局变量 98
5.4.4 全局语句global 98
5.4.5 非局部语句nonlocal 99
5.5 递归函数 99
5.5.1 递归函数定义 99
5.5.2 递归函数原理 100
5.5.3 递归函数应用 100
5.6 函数应用 101
习题5 104
第6章 面向对象程序设计 106
6.1 Python面向对象概念 106
6.2 类对象与实例对象 108
6.3 对象的属性 109
6.4 对象的方法 114
6.5 对象的特殊方法 115
6.6 对象的继承 119
6.7 对象的赋值与复制 121
习题6 123
第7章 文件操作和处理 126
7.1 文件与文件对象 126
7.1.1 文件 126
7.1.2 文件对象 127
7.2 文件打开和关闭 129
7.2.1 打开文件 129
7.2.2 关闭文件 129
7.3 文件读取和写入 130
7.3.1 文本文件读取和写入 130
7.3.2 二进制文件读取和写入 132
7.3.3 csv文件 133
7.4 文件定位读写 136
7.5 文件内容迭代 138
7.6 os模块中文件操作方法 139
7.7 shutil模块中文件操作方法 142
习题7 143
第8章 程序错误和异常处理 145
8.1 程序错误 145
8.2 内置异常类 147
8.3 异常处理 148
8.3.1 try…except结构 148
8.3.2 带有多个except 的try…except结构 149
8.3.3 try…except…else结构 152
8.3.4 try…except…finally结构 153
8.3.5 异常捕获的顺序 155
8.3.6 异常抛出raise语句 156
8.3.7 自定义异常 157
8.4 断言处理 157
8.5 程序调试 158
8.5.1 程序调试概念 158
8.5.2 程序调试工具IDLE 159
8.5.3 程序调试工具pdb 160
8.6 单元测试 162
习题8 165
第9章 图形用户界面编程 167
9.1 图形用户界面概述 167
9.2 Tkinter图形用户界面编程 167
9.2.1 Tkinter模块及控件 168
9.2.2 图形用户界面构成 169
9.3 Tkinter框架 169
9.4 Tkinter几何布局管理 170
9.4.1 grid几何布局管理器 170
9.4.2 pack几何布局管理器 172
9.4.3 place几何布局管理器 173
9.5 Tkinter事件处理 174
9.5.1 事件序列 174
9.5.2 事件绑定 175
9.5.3 事件处理函数 176
9.6 Tkinter常用控件 177
9.6.1 菜单控件 177
9.6.2 其他常用控件 179
9.7 Tkinter对话框 182
9.7.1 通用消息对话框 182
9.7.2 文件对话框 183
9.7.3 简单对话框 184
9.7.4 颜色选择对话框 185
9.8 wxPython图形用户界面编程 185
9.8.1 wxPython安装 186
9.8.2 wxPython界面应用程序构建 186
9.8.3 事件处理 188
习题9 189
第10章 网络应用编程 191
10.1 网络通信原理 191
10.1.1 计算机网络编程 191
10.1.2 TCP/IP体系结构 192
10.1.3 网络协议 193
10.2 基于Socket的网络应用编程 193
10.2.1 Socket简介 193
10.2.2 TCP编程 196
10.2.3 UDP编程 198
10.3 客户端应用编程 199
10.3.1 FTP应用编程 200
10.3.2 E-mail编程 201
10.4 Twisted简介 203
习题10 205
第11章 数据库应用编程 207
11.1 数据库应用基础 207
11.1.1 数据库基本概念 207
11.1.2 数据库模型与分类 207
11.1.3 关系数据库 208
11.2 Python数据库接口模块 209
11.2.1 Python数据库API 209
11.2.2 通用数据库接口模块 212
11.2.3 专用数据库接口模块 213
11.3 SQLite数据库应用编程 213
11.3.1 SQLite数据库和SQLite3模块 214
11.3.2 Connection对象 215
11.3.3 Cursor对象 215
11.3.4 ROW对象 216
11.3.5 SQL语句 216
11.4 MySQL数据库应用编程 218
11.4.1 MySQL数据库 218
11.4.2 PyMySQL模块 220
习题11 222
第12章 多媒体应用编程 225
12.1 多媒体应用简介 225
12.2 PyOpenGL库图形编程 226
12.3 PIL库图像编程 231
12.4 Pygame编程 240
12.5 Speech编程 242
习题12 243
第13章 科学计算与机器学习 245
13.1 NumPy库应用 245
13.1.1 ndarray数组对象 245
13.1.2 ndarray数组创建 246
13.1.3 ndarray数组切片和索引 248
13.1.4 ndarray数组运算 250
13.1.5 ndarray数组操作函数库 255
13.2 SciPy库简单应用 259
13.3 Matplotlib库简单应用 262
13.4 Pandas库简单应用 264
13.5 scikit-learn库简单应用 267
习题13 270
第14章 Python上机实践 272
实验1 Python安装与开发环境搭建 272
实验2 Python语言基础 276
实验3 列表基本操作 277
实验4 元组和集合基本操作 279
实验5 字典的基本操作 282
实验6 选择与循环结构简单应用 284
实验7 选择与循环结构综合运用 287
实验8 字符串常用操作 289
实验9 正则表达式 291
实验10 函数设计 292
实验11 lambda表达式与变量作用域 294
实验12 面向对象编程 297
实验13 文件基本操作 301
实验14 Python异常处理 303
实验15 图形用户界面编程 305
实验16 网络应用编程 308
实验17 数据库应用编程 309
实验18 多媒体应用编程 314
参考文献 318
定价:59.8
ISBN:9787030614971
作者:叶明全
版次:1
出版时间:2019-06
内容提要:
本教材在国内高校广泛接触并关注数据处理与Python语言教学的大背景下进行编写,从语法理论基础到案例应用构建全书的课程体系。同时,本教材将结合全国高等学校计算机水平考试(二级)大纲,本着理论与实践并重的原则,组织一线教学经验丰富的教师编写。在教学的编写过程中,充分考虑国内教、学、考一体化的需要,力求做到知识性、实用性、可操作性的有机结合,让教师易教,学生易学,书中配有相应的习题和实验供教学使用。本教材可
目录:
目录
第1章 Python程序设计概述 1
1.1 Python语言简介 1
1.2 Window 环境下Python安装及应用 4
1.3 Python命令交互式环境 7
1.4 Python集成开发与学习环境 9
1.5 Python程序代码构成 12
习题1 17
第2章 Python语言基础知识 18
2.1 Python数据类型 18
2.1.1 数字 18
2.1.2 字符串 19
2.1.3 元组 20
2.1.4 列表 20
2.1.5 集合 22
2.1.6 字典 23
2.2 Python对象 24
2.2.1 对象 24
2.2.2 不可变对象和可变对象 25
2.2.3 可迭代对象 26
2.2.4 类对象和实例对象 28
2.3 Python变量 28
2.3.1 对象变量和对象引用 29
2.3.2 简单赋值 29
2.3.3 链式赋值 29
2.3.4 复合赋值 30
2.3.5 序列解包赋值 31
2.3.6 变量删除 31
2.4 Python表达式 32
2.4.1 数字运算符 32
2.4.2 序列运算符 32
2.4.3 二进制位运算符 33
2.4.4 复合赋值运算符 34
2.4.5 关系运算符 34
2.4.6 逻辑运算符 35
2.4.7 成员测试运算符 35
2.4.8 身份测试运算符 35
2.5 Python函数 36
2.5.1 Python函数种类 36
2.5.2 Python内置函数 36
2.5.3 Python标准库函数 41
2.5.4 Python自定义函数 44
习题2 44
第3章 Python程序控制结构 47
3.1 程序与算法 47
3.2 程序的顺序结构 50
3.2 程序的选择结构 51
3.2.1 单选择结构(if语句) 51
3.2.2 双选择结构(if-else语句) 52
3.2.3 多选择结构(if-elif-else语句) 53
3.2.4 嵌套选择结构 55
3.3 程序的循环结构 55
3.3.1 for循环语句 56
3.3.2 while循环语句 59
3.3.3 嵌套循环语句 61
3.3.4 break语句和continue语句 62
3.3.5 带else语句的循环语句 63
3.3.6 循环结构程序应用 64
习题3 67
第4章 字符串处理与正则表达式 71
4.1 字符串处理 71
4.1.1 字符串编码 71
4.1.2 字符串模块 73
4.1.3 字符串格式化 74
4.1.4 字符串常用方法 76
4.1.5 字符串处理应用案例 80
4.2 正则表达式 80
4.2.1 正则表达式语法 81
4.2.2 正则表达式实例 82
4.2.3 正则表达式模块 82
4.2.4 正则表达式对象 84
4.2.5 正则表达式匹配对象 85
4.2.6 正则表达式应用案例 85
习题4 86
第5章 自定义函数设计与应用 88
5.1 函数定义与调用 88
5.1.1 函数定义 88
5.1.2 函数调用 89
5.1.3 函数返回值 91
5.1.4 匿名函数 92
5.1.5 嵌套函数 92
5.2 参数传递 92
5.2.1 形式参数和实际参数 92
5.2.2 传递不可变对象的引用 93
5.2.3 传递可变对象的引用 93
5.2.4 序列解包参数传递 94
5.3 参数类型 94
5.3.1 位置参数 94
5.3.2 关键参数 95
5.3.3 默认参数 95
5.3.4 可变参数 96
5.4 变量作用域 97
5.4.1 Python作用域 97
5.4.2 局部变量 97
5.4.3 全局变量 98
5.4.4 全局语句global 98
5.4.5 非局部语句nonlocal 99
5.5 递归函数 99
5.5.1 递归函数定义 99
5.5.2 递归函数原理 100
5.5.3 递归函数应用 100
5.6 函数应用 101
习题5 104
第6章 面向对象程序设计 106
6.1 Python面向对象概念 106
6.2 类对象与实例对象 108
6.3 对象的属性 109
6.4 对象的方法 114
6.5 对象的特殊方法 115
6.6 对象的继承 119
6.7 对象的赋值与复制 121
习题6 123
第7章 文件操作和处理 126
7.1 文件与文件对象 126
7.1.1 文件 126
7.1.2 文件对象 127
7.2 文件打开和关闭 129
7.2.1 打开文件 129
7.2.2 关闭文件 129
7.3 文件读取和写入 130
7.3.1 文本文件读取和写入 130
7.3.2 二进制文件读取和写入 132
7.3.3 csv文件 133
7.4 文件定位读写 136
7.5 文件内容迭代 138
7.6 os模块中文件操作方法 139
7.7 shutil模块中文件操作方法 142
习题7 143
第8章 程序错误和异常处理 145
8.1 程序错误 145
8.2 内置异常类 147
8.3 异常处理 148
8.3.1 try…except结构 148
8.3.2 带有多个except 的try…except结构 149
8.3.3 try…except…else结构 152
8.3.4 try…except…finally结构 153
8.3.5 异常捕获的顺序 155
8.3.6 异常抛出raise语句 156
8.3.7 自定义异常 157
8.4 断言处理 157
8.5 程序调试 158
8.5.1 程序调试概念 158
8.5.2 程序调试工具IDLE 159
8.5.3 程序调试工具pdb 160
8.6 单元测试 162
习题8 165
第9章 图形用户界面编程 167
9.1 图形用户界面概述 167
9.2 Tkinter图形用户界面编程 167
9.2.1 Tkinter模块及控件 168
9.2.2 图形用户界面构成 169
9.3 Tkinter框架 169
9.4 Tkinter几何布局管理 170
9.4.1 grid几何布局管理器 170
9.4.2 pack几何布局管理器 172
9.4.3 place几何布局管理器 173
9.5 Tkinter事件处理 174
9.5.1 事件序列 174
9.5.2 事件绑定 175
9.5.3 事件处理函数 176
9.6 Tkinter常用控件 177
9.6.1 菜单控件 177
9.6.2 其他常用控件 179
9.7 Tkinter对话框 182
9.7.1 通用消息对话框 182
9.7.2 文件对话框 183
9.7.3 简单对话框 184
9.7.4 颜色选择对话框 185
9.8 wxPython图形用户界面编程 185
9.8.1 wxPython安装 186
9.8.2 wxPython界面应用程序构建 186
9.8.3 事件处理 188
习题9 189
第10章 网络应用编程 191
10.1 网络通信原理 191
10.1.1 计算机网络编程 191
10.1.2 TCP/IP体系结构 192
10.1.3 网络协议 193
10.2 基于Socket的网络应用编程 193
10.2.1 Socket简介 193
10.2.2 TCP编程 196
10.2.3 UDP编程 198
10.3 客户端应用编程 199
10.3.1 FTP应用编程 200
10.3.2 E-mail编程 201
10.4 Twisted简介 203
习题10 205
第11章 数据库应用编程 207
11.1 数据库应用基础 207
11.1.1 数据库基本概念 207
11.1.2 数据库模型与分类 207
11.1.3 关系数据库 208
11.2 Python数据库接口模块 209
11.2.1 Python数据库API 209
11.2.2 通用数据库接口模块 212
11.2.3 专用数据库接口模块 213
11.3 SQLite数据库应用编程 213
11.3.1 SQLite数据库和SQLite3模块 214
11.3.2 Connection对象 215
11.3.3 Cursor对象 215
11.3.4 ROW对象 216
11.3.5 SQL语句 216
11.4 MySQL数据库应用编程 218
11.4.1 MySQL数据库 218
11.4.2 PyMySQL模块 220
习题11 222
第12章 多媒体应用编程 225
12.1 多媒体应用简介 225
12.2 PyOpenGL库图形编程 226
12.3 PIL库图像编程 231
12.4 Pygame编程 240
12.5 Speech编程 242
习题12 243
第13章 科学计算与机器学习 245
13.1 NumPy库应用 245
13.1.1 ndarray数组对象 245
13.1.2 ndarray数组创建 246
13.1.3 ndarray数组切片和索引 248
13.1.4 ndarray数组运算 250
13.1.5 ndarray数组操作函数库 255
13.2 SciPy库简单应用 259
13.3 Matplotlib库简单应用 262
13.4 Pandas库简单应用 264
13.5 scikit-learn库简单应用 267
习题13 270
第14章 Python上机实践 272
实验1 Python安装与开发环境搭建 272
实验2 Python语言基础 276
实验3 列表基本操作 277
实验4 元组和集合基本操作 279
实验5 字典的基本操作 282
实验6 选择与循环结构简单应用 284
实验7 选择与循环结构综合运用 287
实验8 字符串常用操作 289
实验9 正则表达式 291
实验10 函数设计 292
实验11 lambda表达式与变量作用域 294
实验12 面向对象编程 297
实验13 文件基本操作 301
实验14 Python异常处理 303
实验15 图形用户界面编程 305
实验16 网络应用编程 308
实验17 数据库应用编程 309
实验18 多媒体应用编程 314
参考文献 318
- 科学出版社旗舰店 (微信公众号认证)
- 科学出版社秉承多年来形成的“高层次、高水平、高质量”和“严肃、严密、严格”的优良传统与作风,始终坚持为科技创新服务、为传播与普及科学知识服务、为科学家和广大读者服务的宗旨。
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...