Python程序设计(含视频分析)
定价:¥69.00
作者: 王雪梅
出版时间:2025-12
出版社:电子工业出版社
- 电子工业出版社
- 9787121498626
- 1-3
- 560126
- 60266964-0
- 平塑
- 16开
- 2025-12
- 506
- 316
- 工学
- 计算机类
- 计算机科学与技术
- 本科 研究生及以上
内容简介
本书是国家级一流专业(数字媒体技术、网络工程、广播电视工程)课程“Python程序设计”的建设点教材,浙江省普通本科高校“十四五”重点立项建设教材。本书通过系统化的内容讲解,使学生在系统化地掌握Python基础知识的同时,真正掌握实际问题的设计与实现,有效地提高分析和解决问题的能力。本书主要介绍计算机和编程基础、Python基础、程序基本结构、函数和模块、结构化数据类型、类和对象、文件和异常、数据分析和可视化、用Tkinter模块实现GUI编程、游戏编程、Python函数式编程等。 本书既可作为高等学校计算机程序设计课程的教材,也可供社会各类工程技术与科研人员阅读参考。
目录
第1部分 基 础 篇
第1章 计算机和编程基础 1
1.1 计算机的基本概念 1
1.1.1 硬件 2
1.1.2 软件 3
1.2 数据存储 3
1.2.1 存储自然数 4
1.2.2 存储字符 7
1.2.3 存储负整数 8
1.2.4 存储实数 12
1.3 程序设计语言 15
1.3.1 自然语言 15
1.3.2 程序语言 15
1.4 使用高级程序语言编写和运行程序 17
1.4.1 编译型语言 17
1.4.2 解释型语言 18
1.4.3 半编译半解释型语言 19
1.5 程序设计范式 19
1.5.1 命令式范式 20
1.5.2 声明式范式 21
1.6 Python的前世今生 21
1.6.1 Python的起源 21
1.6.2 Python的诞生 22
1.7 Python的教学实践 23
1.7.1 现状和趋势 23
1.7.2 为什么学习Python 25
1.8 小结 26
习题1 26
第2章 Python基础 28
2.1 Python数据类型 28
2.2 Python基本运算 30
2.2.1 算术运算 30
2.2.2 关系运算 31
2.2.3 逻辑运算 31
2.3 常量和变量 32
2.3.1 常量 32
2.3.2 变量 32
2.4 输入/输出及处理 33
2.4.1 print函数显示输出 33
2.4.2 input函数接收输入 35
2.4.3 应用实例 36
2.4.4 格式化输出 37
2.5 注释 41
2.6 turtle简介 41
2.6.1 模块导入 41
2.6.2 画布配置 42
2.6.3 画笔操作 42
2.6.4 turtle中的绘图命令 42
2.6.5 turtle绘图实例 44
2.7 小结 46
习题2 46
第3章 程序基本结构 49
3.1 程序控制结构 49
3.2 选择结构 50
3.2.1 单分支选择结构 50
3.2.2 双分支选择结构if…else语句 51
3.2.3 多分支选择结构if…elif…else语句 52
3.2.4 嵌套选择语句 53
3.3 循环结构 54
3.3.1 for循环 54
3.3.2 while循环 57
3.3.3 嵌套循环语句 59
3.3.4 跳转语句 60
3.4 程序控制结构在turtle中的应用 61
3.5 小结 63
习题3 63
第4章 函数和模块 66
4.1 函数的基本概念 66
4.1.1 函数的定义 66
4.1.2 函数的调用 67
4.2 参数传递 68
4.2.1 位置参数 68
4.2.2 关键字参数 68
4.2.3 默认参数 69
4.2.4 不定长参数* 69
4.2.5 命名关键字参数 70
4.3 返回值 71
4.4 结构化程序设计 72
4.4.1 自顶向下的问题分析方法 73
4.4.2 模块化设计 73
4.4.3 结构化编码 74
4.5 全局变量和局部变量 74
4.6 内置函数 76
4.7 模块 77
4.7.1 导入模块和函数 77
4.7.2 指定别名 78
4.7.3 自定义模块 78
4.7.4 常用模块介绍 79
4.8 递归 81
4.8.1 递归的两个过程 82
4.8.2 编写递归函数 83
4.9 函数在turtle中的应用 85
4.10 小结 91
习题4 91
第5章 结构化数据类型 95
5.1 字符串 95
5.1.1 字符串字面量 95
5.1.2 字符串的基本操作 96
5.1.3 字符串方法 100
5.1.4 字符串应用 103
5.2 列表 106
5.2.1 列表简介 106
5.2.2 列表运算 106
5.2.3 列表方法 110
5.2.4 复制列表 112
5.2.5 列表和函数 114
5.2.6 二维列表 117
5.3 元组 120
5.3.1 元组与列表的区别 120
5.3.2 元组的使用 120
5.3.3 序列的异同和转换 121
5.4 字典 122
5.4.1 创建字典 123
5.4.2 字典操作 123
5.4.3 常用字典方法 125
5.5 集合 129
5.5.1 创建集合 129
5.5.2 集合操作 130
5.5.3 集合运算 130
5.6 一些简单算法和数据结构 131
5.6.1 搜索算法 131
5.6.2 排序算法 133
5.7 列表在turtle中的应用 135
5.8 小结 139
习题5 140
第6章 类和对象 146
6.1 面向过程和面向对象程序设计 146
6.2 类 146
6.2.1 类的定义 146
6.2.2 封装 149
6.3 模块 151
6.3.1 模块及导入 151
6.3.2 __str__方法 153
6.4 继承和多态 153
6.4.1 继承 153
6.4.2 多态 155
6.5 综合案例 157
6.6 小结 160
习题6 160
第7章 文件和异常 162
7.1 文件 162
7.1.1 文件对象 162
7.1.2 文件读/写操作 163
7.1.3 使用循环处理文件 173
7.2 异常 175
7.2.1 异常的基本概念 175
7.2.2 使用try/except语句捕获异常 178
7.2.3 else语句 182
7.2.4 finally语句 183
7.2.5 with语句 183
7.3 小结 184
习题7 185
第2部分 应 用 篇
第8章 数据分析和可视化 188
8.1 使用Matplotlib绘制图表 189
8.1.1 安装Matplotlib并导入 189
8.1.2 Figure和Axes对象 189
8.1.3 Matplotlib中的一些函数和属性 190
8.2 绘制折线图 195
8.3 绘制直方图 199
8.4 绘制柱状图 200
8.5 绘制饼图 203
8.6 绘制散点图 206
8.7 子图 207
8.7.1 多个绘图区域 208
8.7.2 在其他子图中显示子图 211
8.7.3 子图网格 212
8.8 数据图表案例应用 216
8.9 小结 222
习题8 223
第9章 用Tkinter模块实现GUI编程 224
9.1 Tkinter模块和GUI 224
9.2 Tkinter模块的常用控件 225
9.2.1 Label控件 225
9.2.2 Button控件 227
9.2.3 Frame控件 228
9.2.4 Entry控件 229
9.2.5 Radiobutton控件和Checkb
第1章 计算机和编程基础 1
1.1 计算机的基本概念 1
1.1.1 硬件 2
1.1.2 软件 3
1.2 数据存储 3
1.2.1 存储自然数 4
1.2.2 存储字符 7
1.2.3 存储负整数 8
1.2.4 存储实数 12
1.3 程序设计语言 15
1.3.1 自然语言 15
1.3.2 程序语言 15
1.4 使用高级程序语言编写和运行程序 17
1.4.1 编译型语言 17
1.4.2 解释型语言 18
1.4.3 半编译半解释型语言 19
1.5 程序设计范式 19
1.5.1 命令式范式 20
1.5.2 声明式范式 21
1.6 Python的前世今生 21
1.6.1 Python的起源 21
1.6.2 Python的诞生 22
1.7 Python的教学实践 23
1.7.1 现状和趋势 23
1.7.2 为什么学习Python 25
1.8 小结 26
习题1 26
第2章 Python基础 28
2.1 Python数据类型 28
2.2 Python基本运算 30
2.2.1 算术运算 30
2.2.2 关系运算 31
2.2.3 逻辑运算 31
2.3 常量和变量 32
2.3.1 常量 32
2.3.2 变量 32
2.4 输入/输出及处理 33
2.4.1 print函数显示输出 33
2.4.2 input函数接收输入 35
2.4.3 应用实例 36
2.4.4 格式化输出 37
2.5 注释 41
2.6 turtle简介 41
2.6.1 模块导入 41
2.6.2 画布配置 42
2.6.3 画笔操作 42
2.6.4 turtle中的绘图命令 42
2.6.5 turtle绘图实例 44
2.7 小结 46
习题2 46
第3章 程序基本结构 49
3.1 程序控制结构 49
3.2 选择结构 50
3.2.1 单分支选择结构 50
3.2.2 双分支选择结构if…else语句 51
3.2.3 多分支选择结构if…elif…else语句 52
3.2.4 嵌套选择语句 53
3.3 循环结构 54
3.3.1 for循环 54
3.3.2 while循环 57
3.3.3 嵌套循环语句 59
3.3.4 跳转语句 60
3.4 程序控制结构在turtle中的应用 61
3.5 小结 63
习题3 63
第4章 函数和模块 66
4.1 函数的基本概念 66
4.1.1 函数的定义 66
4.1.2 函数的调用 67
4.2 参数传递 68
4.2.1 位置参数 68
4.2.2 关键字参数 68
4.2.3 默认参数 69
4.2.4 不定长参数* 69
4.2.5 命名关键字参数 70
4.3 返回值 71
4.4 结构化程序设计 72
4.4.1 自顶向下的问题分析方法 73
4.4.2 模块化设计 73
4.4.3 结构化编码 74
4.5 全局变量和局部变量 74
4.6 内置函数 76
4.7 模块 77
4.7.1 导入模块和函数 77
4.7.2 指定别名 78
4.7.3 自定义模块 78
4.7.4 常用模块介绍 79
4.8 递归 81
4.8.1 递归的两个过程 82
4.8.2 编写递归函数 83
4.9 函数在turtle中的应用 85
4.10 小结 91
习题4 91
第5章 结构化数据类型 95
5.1 字符串 95
5.1.1 字符串字面量 95
5.1.2 字符串的基本操作 96
5.1.3 字符串方法 100
5.1.4 字符串应用 103
5.2 列表 106
5.2.1 列表简介 106
5.2.2 列表运算 106
5.2.3 列表方法 110
5.2.4 复制列表 112
5.2.5 列表和函数 114
5.2.6 二维列表 117
5.3 元组 120
5.3.1 元组与列表的区别 120
5.3.2 元组的使用 120
5.3.3 序列的异同和转换 121
5.4 字典 122
5.4.1 创建字典 123
5.4.2 字典操作 123
5.4.3 常用字典方法 125
5.5 集合 129
5.5.1 创建集合 129
5.5.2 集合操作 130
5.5.3 集合运算 130
5.6 一些简单算法和数据结构 131
5.6.1 搜索算法 131
5.6.2 排序算法 133
5.7 列表在turtle中的应用 135
5.8 小结 139
习题5 140
第6章 类和对象 146
6.1 面向过程和面向对象程序设计 146
6.2 类 146
6.2.1 类的定义 146
6.2.2 封装 149
6.3 模块 151
6.3.1 模块及导入 151
6.3.2 __str__方法 153
6.4 继承和多态 153
6.4.1 继承 153
6.4.2 多态 155
6.5 综合案例 157
6.6 小结 160
习题6 160
第7章 文件和异常 162
7.1 文件 162
7.1.1 文件对象 162
7.1.2 文件读/写操作 163
7.1.3 使用循环处理文件 173
7.2 异常 175
7.2.1 异常的基本概念 175
7.2.2 使用try/except语句捕获异常 178
7.2.3 else语句 182
7.2.4 finally语句 183
7.2.5 with语句 183
7.3 小结 184
习题7 185
第2部分 应 用 篇
第8章 数据分析和可视化 188
8.1 使用Matplotlib绘制图表 189
8.1.1 安装Matplotlib并导入 189
8.1.2 Figure和Axes对象 189
8.1.3 Matplotlib中的一些函数和属性 190
8.2 绘制折线图 195
8.3 绘制直方图 199
8.4 绘制柱状图 200
8.5 绘制饼图 203
8.6 绘制散点图 206
8.7 子图 207
8.7.1 多个绘图区域 208
8.7.2 在其他子图中显示子图 211
8.7.3 子图网格 212
8.8 数据图表案例应用 216
8.9 小结 222
习题8 223
第9章 用Tkinter模块实现GUI编程 224
9.1 Tkinter模块和GUI 224
9.2 Tkinter模块的常用控件 225
9.2.1 Label控件 225
9.2.2 Button控件 227
9.2.3 Frame控件 228
9.2.4 Entry控件 229
9.2.5 Radiobutton控件和Checkb














