作者:吕云翔[等]编著
页数:255页
出版社:电子工业出版社
出版日期:2025
ISBN:9787121473562
电子书格式:pdf/epub/txt
网盘下载地址:下载Python大学教程:微课视频版
内容简介
本书介绍使用Python进行程序设计的方法及应用。全书共14章,分为3部分。第1部分为基础篇(第1-5章),主要介绍Python的基础语法,包括Python概述、Python基本概念、Python控制结构、函数和Python数据结构。第2部分为进阶篇(第6-10章),主要介绍Python的一些高级特性和功能,包括模块、字符串与正则表达式、面向对象编程、异常处理和文件处理。第3部分为应用篇(第11-14章),主要介绍Python在某些领域的应用方法,包括使用Python进行GUI开发、使用Python进行数据管理、使用Python进行Web开发和使用Python进行多任务编程。
作者简介
北京航空航天大学副教授,软件学院SAP ERP 咨询顾问专业主任,比利时布鲁塞尔大学应用科学学院应用信息技术专业硕士、经济学院工商管理专业硕士。具有多年的软件开发、项目管理、计算机教学经验。对IT行业具有较全面的认识。2003至今任北航软件学院副教授。目前研究领域包括:软件工程 IT项目管理。
目录
基础篇
第1章 Python概述 2
1.1 Python的简史 2
1.2 Python的语言特点 3
1.3 搭建Python开发环境 4
1.3.1 下载与安装Python 4
1.3.2 Python命令行的使用 8
1.4 Python的开发工具 8
1.4.1 IDLE 8
1.4.2 PyCharm 9
1.4.3 Visual Studio Code 10
1.5 Python程序——Hello,World 11
1.6 Python的编码规范 11
1.6.1 命名规则 12
1.6.2 代码缩进 12
1.6.3 使用空行分隔代码 13
1.6.4 语句的分隔 13
1.6.5 PEP 8编码规范 13
小结 13
习题 14
第2章 Python基本概念 15
2.1 基本数据类型 15
2.2 变量 17
2.2.1 变量的命名 17
2.2.2 变量的创建 18
2.3 运算符 19
2.3.1 算术运算符 19
2.3.2 关系运算符 19
2.3.3 逻辑运算符 19
2.3.4 位运算符 20
2.3.5 身份运算符 21
2.3.6 成员运算符 21
2.4 表达式 21
2.4.1 算术表达式 21
2.4.2 优先级 22
2.5 赋值语句 22
2.5.1 赋值运算符 22
2.5.2 增强型赋值运算符 23
2.6 常用的模块与函数 24
2.6.1 常用的内置函数 24
2.6.2 常用的模块及函数 26
2.7 基本输出与基本输入 27
2.7.1 基本输出 28
2.7.2 基本输入 28
小结 29
习题 30
第3章 Python控制结构 32
3.1 3种基本控制结构 32
3.2 选择结构 32
3.2.1 单选择结构——if语句 32
3.2.2 双选择结构——if-else
语句 34
3.2.3 多选择结构——if-elif-else
语句 35
3.2.4 选择结构的嵌套 37
3.3 实例:使用选择结构进行程序
设计 38
3.3.1 鉴别合法日期 38
3.3.2 判断两个圆的位置关系 39
3.4 循环结构 43
3.4.1 while循环 43
3.4.2 for循环 45
3.4.3 break语句与continue
语句 46
3.4.4 循环结构的嵌套 47
3.5 实例:使用循环结构进行程序
设计 48
3.5.1 计算质数 48
3.5.2 计算π的近似值 49
小结 51
习题 51
第4章 函数 53
4.1 函数的定义 53
4.2 定义函数 53
4.3 调用函数 54
4.4 变量的作用域 55
4.5 函数的参数 56
4.5.1 形参与实参 56
4.5.2 默认值参数 58
4.5.3 位置参数与关键字参数 58
4.5.4 可变长度参数 59
4.5.5 函数注解 59
4.6 返回多个值 60
4.7 实例:将功能封装为函数 60
4.7.1 鉴别合法日期 61
4.7.2 封装turtle模块图形
函数 62
4.8 递归 64
4.9 实例:使用递归解决问题 66
4.9.1 实例:计算斐波那契数 66
4.9.2 实例:解决汉诺塔问题 67
4.10 lambda表达式 70
4.11 生成器 71
4.12 函数装饰器 72
4.12.1 嵌套函数 72
4.12.2 应用函数装饰器 73
小结 74
习题 74
第5章 Python数据结构 78
5.1 列表 78
5.1.1 列表的基本操作 78
5.1.2 列表的函数 81
5.1.3 在函数中使用列表 82
5.1.4 列表的查找 84
5.1.5 列表的排序 86
5.1.6 多维列表 88
5.2 元组 90
5.2.1 元组的基本操作 90
5.2.2 元组封装与序列拆封 91
5.2.3 元组与列表的比较 92
5.3 集合 92
5.3.1 集合的基本操作 93
5.3.2 子集与超集 94
5.3.3 集合运算 94
5.3.4 集合与列表的比较 96
5.4 字典 96
5.4.1 字典的基本操作 96
5.4.2 字典的函数 98
5.5 实例:使用数据结构进行程序
设计 99
5.5.1 计算质数 99
5.5.2 统计词频 100
小结 101
习题 102
进阶篇
第6章 模块 106
6.1 创建模块 106
6.2 导入模块 106
6.3 包 108
6.3.1 将模块组织成包 108
6.3.2 包内导入 108
6.3.3 包内引用 109
6.4 安装第三方包 109
小结 110
习题 110
第7章 字符串与正则表达式 113
7.1 字符串的基本操作 113
7.2 字符串的函数 114
7.3 格式化字符串 116
7.4 实例:使用字符串进行程序
设计 118
7.4.1 检测回文串 118
7.4.2 字符串的简单加密 119
7.5 字符编码 123
7.5.1 字符编码方式 123
7.5.2 使用Python处理中文 124
7.6 正则表达式 125
7.6.1 正则表达式简介 125
7.6.2 使用re模块处理正则
表达式 127
7.7 实例:使用正则表达式进行程序
设计 130
7.7.1 校验用户注册信息
格式 130
7.7.2 模拟scanf()函数 131
小结 132
习题 133
第8章 面向对象编程 135
8.1 面向对象的概念 135
8.2 类与对象 135
8.2.1 定义一个类 135
8.2.2 创建类的对象 137
8.2.3 定义私有成员 138
8.3 迭代器 140
8.4 运算符重载 141
8.5 实例:进行面向对象的程序
设计 144
8.5.1 Circle类的实现 144
8.5.2 Fraction类的实现 147
8.6 继承 151
小结 154
习题 154
第9章 异常处理 158
9.1 异常的概念 158
9.2 异常的抛出和捕获 159
9.2.1 使用raise关键字抛出
异常 159
9.2.2 使用try-except语句捕获
异常 159
9.2.3 使用else和finally子句处理
异常 161
9.3 自定义异常 162
9.4 使用断言 162
小结 163
习题 163
第10章 文件处理 166
10.1 文件的创建与读写 166
10.1.1 文件的创建与打开 166
10.1.2 文件的写入 167
10.1.3 文件的读取 168
10.1.4 设置文件读取指针 169
10.2 文件操作与目录操作 170
10.2.1 文件操作 170
10.2.2 目录操作 171
10.2.3 文件操作与目录操作的
实例 171
10.3 Python的流对象 177
10.3.1 标准输入 178
10.3.2 标准输出 178
10.3.3 日志输出 178
10.4 实例:处理文件 179
10.4.1 获取文件属性 179
10.4.2 实例:获取MP3文件的
元数据 181
小结 183
习题 183
应用篇
第11章 使用Python进行GUI开发 186
11.1 GUI编程 186
11.2 Tkinter中的主要组件 186
11.2.1 标签 187
11.2.2 框架 188
11.2.3 按钮 188
11.2.4 输入框 189
11.2.5 单选按钮与复选按钮 190
11.2.6 列表框与滚动条 192
11.2.7 画布 193
11.2.8 标准对话框 195
11.3 实例:使用Tkinter进行GUI
编程——三连棋游戏 197
11.3.1 设计用户界面 197
11.3.2 创建菜单 197
11.3.3 创建游戏面板 199
11.3.4 连接用户界面与游戏
逻辑 200
小结 206
习题 206
第12章 使用Python进行数据管理 208
12.1 引言 208
12.2 数据对象的持久化 209
12.2.1 使用pickle模块存取
对象 209
12.2.2 使用json模块进行数据序列化与反序列化 209
12.2.3 使用shelve模块随机访问对象 211
12.3 使用itertools模块分析和处理
数据 212
12.3.1 数据过滤函数 212
12.3.2 groupby()函数 213
12.4 实例:分析与处理教务信息
数据 214
12.5 Python中SQLite数据库的
使用 215
12.5.1 SQLite数据库 216
12.5.2 连接数据库 216
12.5.3 创建表 217
12.5.4 插入数据记录 217
12.5.5 查询数据记录 218
12.5.6 更新和删除数据记录 219
12.5.7 回滚与关闭数据库 219
12.6 实例:封装MySQL数据库
操作 219
小结 221
习题 221
第13章 使用Python进行Web开发 223
13.1 Django框架 223
13.2 创建项目与模型 223
13.2.1 创建项目 223
13.2.2 设置数据库 224
13.2.3 启动服务器 225
13.2.4 创建模型 225
13.3 构建管理页面 228
13.4 构建前端页面 233
小结 236
习题 236
第14章 使用Python进行多任务
编程 238
14.1 进程与线程 238
14.1.1 进程 238
14.1.2 线程 238
14.1.3 串行、并发与并行 239
14.2 Python中的多线程编程 240
14.2.1 创建与管理线程 240
14.2.2 锁机制:线程间的同步
问题 243
14.2.3 queue模块:队列
同步 246
14.3 Python中的进程编程 249
14.3.1 创建与终止进程 249
14.3.2 实例:编写简易的
控制台 250
14.3.3 使用subprocess模块进行
多进程管理 251
14.3.4 进程之间的通信 252
小结 254
习题 254
参考文献 256
第1章 Python概述 2
1.1 Python的简史 2
1.2 Python的语言特点 3
1.3 搭建Python开发环境 4
1.3.1 下载与安装Python 4
1.3.2 Python命令行的使用 8
1.4 Python的开发工具 8
1.4.1 IDLE 8
1.4.2 PyCharm 9
1.4.3 Visual Studio Code 10
1.5 Python程序——Hello,World 11
1.6 Python的编码规范 11
1.6.1 命名规则 12
1.6.2 代码缩进 12
1.6.3 使用空行分隔代码 13
1.6.4 语句的分隔 13
1.6.5 PEP 8编码规范 13
小结 13
习题 14
第2章 Python基本概念 15
2.1 基本数据类型 15
2.2 变量 17
2.2.1 变量的命名 17
2.2.2 变量的创建 18
2.3 运算符 19
2.3.1 算术运算符 19
2.3.2 关系运算符 19
2.3.3 逻辑运算符 19
2.3.4 位运算符 20
2.3.5 身份运算符 21
2.3.6 成员运算符 21
2.4 表达式 21
2.4.1 算术表达式 21
2.4.2 优先级 22
2.5 赋值语句 22
2.5.1 赋值运算符 22
2.5.2 增强型赋值运算符 23
2.6 常用的模块与函数 24
2.6.1 常用的内置函数 24
2.6.2 常用的模块及函数 26
2.7 基本输出与基本输入 27
2.7.1 基本输出 28
2.7.2 基本输入 28
小结 29
习题 30
第3章 Python控制结构 32
3.1 3种基本控制结构 32
3.2 选择结构 32
3.2.1 单选择结构——if语句 32
3.2.2 双选择结构——if-else
语句 34
3.2.3 多选择结构——if-elif-else
语句 35
3.2.4 选择结构的嵌套 37
3.3 实例:使用选择结构进行程序
设计 38
3.3.1 鉴别合法日期 38
3.3.2 判断两个圆的位置关系 39
3.4 循环结构 43
3.4.1 while循环 43
3.4.2 for循环 45
3.4.3 break语句与continue
语句 46
3.4.4 循环结构的嵌套 47
3.5 实例:使用循环结构进行程序
设计 48
3.5.1 计算质数 48
3.5.2 计算π的近似值 49
小结 51
习题 51
第4章 函数 53
4.1 函数的定义 53
4.2 定义函数 53
4.3 调用函数 54
4.4 变量的作用域 55
4.5 函数的参数 56
4.5.1 形参与实参 56
4.5.2 默认值参数 58
4.5.3 位置参数与关键字参数 58
4.5.4 可变长度参数 59
4.5.5 函数注解 59
4.6 返回多个值 60
4.7 实例:将功能封装为函数 60
4.7.1 鉴别合法日期 61
4.7.2 封装turtle模块图形
函数 62
4.8 递归 64
4.9 实例:使用递归解决问题 66
4.9.1 实例:计算斐波那契数 66
4.9.2 实例:解决汉诺塔问题 67
4.10 lambda表达式 70
4.11 生成器 71
4.12 函数装饰器 72
4.12.1 嵌套函数 72
4.12.2 应用函数装饰器 73
小结 74
习题 74
第5章 Python数据结构 78
5.1 列表 78
5.1.1 列表的基本操作 78
5.1.2 列表的函数 81
5.1.3 在函数中使用列表 82
5.1.4 列表的查找 84
5.1.5 列表的排序 86
5.1.6 多维列表 88
5.2 元组 90
5.2.1 元组的基本操作 90
5.2.2 元组封装与序列拆封 91
5.2.3 元组与列表的比较 92
5.3 集合 92
5.3.1 集合的基本操作 93
5.3.2 子集与超集 94
5.3.3 集合运算 94
5.3.4 集合与列表的比较 96
5.4 字典 96
5.4.1 字典的基本操作 96
5.4.2 字典的函数 98
5.5 实例:使用数据结构进行程序
设计 99
5.5.1 计算质数 99
5.5.2 统计词频 100
小结 101
习题 102
进阶篇
第6章 模块 106
6.1 创建模块 106
6.2 导入模块 106
6.3 包 108
6.3.1 将模块组织成包 108
6.3.2 包内导入 108
6.3.3 包内引用 109
6.4 安装第三方包 109
小结 110
习题 110
第7章 字符串与正则表达式 113
7.1 字符串的基本操作 113
7.2 字符串的函数 114
7.3 格式化字符串 116
7.4 实例:使用字符串进行程序
设计 118
7.4.1 检测回文串 118
7.4.2 字符串的简单加密 119
7.5 字符编码 123
7.5.1 字符编码方式 123
7.5.2 使用Python处理中文 124
7.6 正则表达式 125
7.6.1 正则表达式简介 125
7.6.2 使用re模块处理正则
表达式 127
7.7 实例:使用正则表达式进行程序
设计 130
7.7.1 校验用户注册信息
格式 130
7.7.2 模拟scanf()函数 131
小结 132
习题 133
第8章 面向对象编程 135
8.1 面向对象的概念 135
8.2 类与对象 135
8.2.1 定义一个类 135
8.2.2 创建类的对象 137
8.2.3 定义私有成员 138
8.3 迭代器 140
8.4 运算符重载 141
8.5 实例:进行面向对象的程序
设计 144
8.5.1 Circle类的实现 144
8.5.2 Fraction类的实现 147
8.6 继承 151
小结 154
习题 154
第9章 异常处理 158
9.1 异常的概念 158
9.2 异常的抛出和捕获 159
9.2.1 使用raise关键字抛出
异常 159
9.2.2 使用try-except语句捕获
异常 159
9.2.3 使用else和finally子句处理
异常 161
9.3 自定义异常 162
9.4 使用断言 162
小结 163
习题 163
第10章 文件处理 166
10.1 文件的创建与读写 166
10.1.1 文件的创建与打开 166
10.1.2 文件的写入 167
10.1.3 文件的读取 168
10.1.4 设置文件读取指针 169
10.2 文件操作与目录操作 170
10.2.1 文件操作 170
10.2.2 目录操作 171
10.2.3 文件操作与目录操作的
实例 171
10.3 Python的流对象 177
10.3.1 标准输入 178
10.3.2 标准输出 178
10.3.3 日志输出 178
10.4 实例:处理文件 179
10.4.1 获取文件属性 179
10.4.2 实例:获取MP3文件的
元数据 181
小结 183
习题 183
应用篇
第11章 使用Python进行GUI开发 186
11.1 GUI编程 186
11.2 Tkinter中的主要组件 186
11.2.1 标签 187
11.2.2 框架 188
11.2.3 按钮 188
11.2.4 输入框 189
11.2.5 单选按钮与复选按钮 190
11.2.6 列表框与滚动条 192
11.2.7 画布 193
11.2.8 标准对话框 195
11.3 实例:使用Tkinter进行GUI
编程——三连棋游戏 197
11.3.1 设计用户界面 197
11.3.2 创建菜单 197
11.3.3 创建游戏面板 199
11.3.4 连接用户界面与游戏
逻辑 200
小结 206
习题 206
第12章 使用Python进行数据管理 208
12.1 引言 208
12.2 数据对象的持久化 209
12.2.1 使用pickle模块存取
对象 209
12.2.2 使用json模块进行数据序列化与反序列化 209
12.2.3 使用shelve模块随机访问对象 211
12.3 使用itertools模块分析和处理
数据 212
12.3.1 数据过滤函数 212
12.3.2 groupby()函数 213
12.4 实例:分析与处理教务信息
数据 214
12.5 Python中SQLite数据库的
使用 215
12.5.1 SQLite数据库 216
12.5.2 连接数据库 216
12.5.3 创建表 217
12.5.4 插入数据记录 217
12.5.5 查询数据记录 218
12.5.6 更新和删除数据记录 219
12.5.7 回滚与关闭数据库 219
12.6 实例:封装MySQL数据库
操作 219
小结 221
习题 221
第13章 使用Python进行Web开发 223
13.1 Django框架 223
13.2 创建项目与模型 223
13.2.1 创建项目 223
13.2.2 设置数据库 224
13.2.3 启动服务器 225
13.2.4 创建模型 225
13.3 构建管理页面 228
13.4 构建前端页面 233
小结 236
习题 236
第14章 使用Python进行多任务
编程 238
14.1 进程与线程 238
14.1.1 进程 238
14.1.2 线程 238
14.1.3 串行、并发与并行 239
14.2 Python中的多线程编程 240
14.2.1 创建与管理线程 240
14.2.2 锁机制:线程间的同步
问题 243
14.2.3 queue模块:队列
同步 246
14.3 Python中的进程编程 249
14.3.1 创建与终止进程 249
14.3.2 实例:编写简易的
控制台 250
14.3.3 使用subprocess模块进行
多进程管理 251
14.3.4 进程之间的通信 252
小结 254
习题 254
参考文献 256