Python程序设计案例教程 - 高等学校新工科计算机类专业系列教材 - 中国高校教材图书网
|
书名: |
Python程序设计案例教程
高等学校新工科计算机类专业系列教材
|
| ISBN: | 9787560676968 |
责任编辑: | |
| 作者: |
任勇
相关图书
|
装订: | |
| 印次: | 1-1 |
开本: | 16开 |
| 定价: |
¥56.00
折扣价:¥53.20
折扣:0.95
节省了2.8元
|
字数: |
520千字
|
| 出版社: |
西安电子科技大学出版社 |
页数: |
352页
|
| 出版日期: |
2025-8-22 |
每包册数: |
7
|
| 国家规划教材: |
|
省部级规划教材: |
|
| 入选重点出版项目: |
|
获奖信息: |
|
|
|
| 内容简介: |
本书详细介绍了Python语言的基础知识及应用实践,分为基础篇和案例篇,共14章。基础篇主要讲解Python基础语法、数据结构、控制结构、函数、面向对象、字符串、异常处理、文件与文件夹、模块与包等核心知识,为读者奠定Python语言编程的良好基础;案例篇通过游戏设计与开发、网络爬虫、数据分析、机器学习等实践项目,提升读者Python语言编程的能力。本书内容翔实,各章都配有丰富的代码案例和习题,并在基础篇的各章中提供了拓展案例与思考,引导读者深入学习,培养读者严谨的工作作风和良好的职业素养。 本书适合作为高等学校计算机及相关专业的教材,也适合作为Python编程培训教材或相关领域开发人员的参考用书。
|
| 作者简介: |
|
|
| 章节目录: |
基 础 篇
第1章 Python语言概述和开发环境配置 2
1.1 Python语言简介 2
1.1.1 Python的产生与兴起 2
1.1.2 Python语言的特点 5
1.1.3 学习Python语言的原因 5
1.1.4 Python的主要应用领域 6
1.1.5 Python程序的执行过程 7
1.1.6 Python的版本 8
1.2 Python的开发环境 9
1.2.1 常见开发环境及工具概述 9
1.2.2 Anaconda 3 11
1.2.3 Jupyter Notebook 20
1.2.4 PyCharm的Python代码
执行方法 22
1.3 Python的编码规范 27
1.3.1 换行 28
1.3.2 缩进 29
1.3.3 空行 30
1.3.4 空格 30
1.3.5 注释 30
1.4 拓展案例与思考 32
习题 33
第2章 Python基础语法 35
2.1 Python标识符 35
2.1.1 标识符的命名规则 35
2.1.2 标识符的命名原则 36
2.1.3 Python保留字 36
2.1.4 标识符命名注意事项 36
2.2 程序的输入和输出 37
2.2.1 Python程序的输入 37
2.2.2 Python程序的输出 37
2.3 Python变量和常量 39
2.3.1 变量 39
2.3.2 常量 40
2.3.3 标准数据类型 40
2.4 运算符 40
2.4.1 算术运算符 40
2.4.2 赋值运算符 41
2.4.3 比较运算符 42
2.4.4 逻辑运算符 42
2.4.5 位运算符 43
2.5 数字 44
2.6 字符串 45
2.6.1 字符串运算符 45
2.6.2 合并字符串 46
2.6.3 修改字符串的大小写 46
2.6.4 使用函数str()避免类型错误 47
2.7 拓展案例与思考 47
习题 48
第3章 Python数据结构 50
3.1 数据结构概述 50
3.2 列表 51
3.2.1 列表的创建 51
3.2.2 列表元素的访问 52
3.2.3 列表元素的操作 54
3.2.4 列表的函数和方法 56
3.3 元组 57
3.3.1 元组的创建 57
3.3.2 元组元素的访问 58
3.3.3 元组的相关操作 59
3.3.4 元组的常用函数和方法 59
3.4 字典 60
3.4.1 字典的创建 60
3.4.2 字典元素的访问 61
3.4.3 字典元素的修改 62
3.4.4 字典元素的删除 63
3.5 集合 64
3.6 数据结构之间的转换 66
3.6.1 转为列表 66
3.6.2 转为元组 66
3.6.3 转为集合 67
3.6.4 转为字典 67
3.7 不可变/可变对象、浅复制和深复制 68
3.7.1 不可变对象 68
3.7.2 可变对象 69
3.7.3 浅复制 70
3.7.4 深复制 71
3.8 列表推导式 72
3.8.1 列表推导式简介 72
3.8.2 生成指定列表 74
3.9 拓展案例与思考 75
习题 76
第4章 Python控制结构 79
4.1 顺序结构 79
4.2 分支结构 80
4.2.1 if分支结构 80
4.2.2 多分支结构 82
4.2.3 嵌套的 if分支结构 83
4.3 循环结构 85
4.3.1 while循环结构 85
4.3.2 for-in循环结构 86
4.3.3 else子句 88
4.3.4 嵌套循环结构 89
4.3.5 break语句 92
4.3.6 continue语句 94
4.4 拓展案例与思考 96
习题 97
第5章 函数 100
5.1 函数概述 100
5.2 函数的定义和调用 101
5.2.1 函数的定义 101
5.2.2 函数的调用 102
5.2.3 函数的帮助文档 104
5.3 函数的返回值 104
5.4 函数参数传递的方式 105
5.4.1 位置传参 105
5.4.2 关键字传参 106
5.4.3 默认传参 107
5.4.4 可变参数 108
5.5 函数参数的传递机制 109
5.5.1 传值调用 109
5.5.2 传引用调用 110
5.5.3 Python的传参机制 110
5.6 lambda表达式 112
5.6.1 lambda表达式的定义 112
5.6.2 lambda表达式的使用 112
5.6.3 lambda表达式的意义 113
5.7 变量的作用域 113
5.7.1 作用域的分类 113
5.7.2 变量的查找顺序 115
5.8 局部函数和递归函数 116
5.8.1 局部函数 116
5.8.2 递归函数 117
5.9 高阶函数 118
5.9.1 map()函数 119
5.9.2 filter()函数 120
5.9.3 zip()函数 120
5.9.4 reduce()函数 121
5.10 可迭代对象和迭代器 122
5.10.1 可迭代对象 122
5.10.2 迭代器 122
5.10.3 生成器 124
5.11 拓展案例与思考 125
习题 126
第6章 面向对象 128
6.1 面向对象概述 128
6.1.1 面向对象举例 128
6.1.2 面向对象的特征 129
6.2 类和对象 129
6.2.1 类和对象的概念 130
6.2.2 类的定义 130
6.2.3 创建对象 132
6.3 实例变量与类变量 133
6.3.1 实例变量设定默认值 133
6.3.2 修改实例变量的值 134
6.3.3 类变量 135
6.3.4 构造函数和析构函数 137
6.4 类的封装 138
6.4.1 封装的概念和意义 138
6.4.2 类中使用私有属性 139
6.4.3 类中使用私有方法 140
6.5 类的继承 141
6.5.1 类的单继承 141
6.5.2 类的多继承 143
6.5.3 继承的作用 144
6.5.4 子类重写父类方法 144
6.6 类的多态 146
6.7 类的导入 147
6.7.1 导入单个类 147
6.7.2 从一个模块中导入多个类 148
6.7.3 导入模块中的所有类 149
6.8 拓展案例与思考 150
习题 153
第7章 字符串 156
7.1 字符串的基本概念 156
7.1.1 创建字符串 156
7.1.2 转义字符 158
7.1.3 原始字符串 158
7.2 字符串的基本操作 159
7.2.1 字符串引用 159
7.2.2 字符串运算符 160
7.2.3 字符串转换 160
7.3 字符串的常用方法 161
7.3.1 字符串大小写转换 162
7.3.2 字符串查找与替换 162
7.3.3 删除空白字符 163
7.3.4 字符串判断 163
7.3.5 字符串分割与连接 164
7.3.6 其他字符串方法 165
7.4 字符串格式化 166
7.4.1 通过“%”进行字符串格式化 166
7.4.2 通过“format”进行字符
串格式化 168
7.4.3 格式化数字 168
7.5 编码格式 169
7.5.1 字符集 169
7.5.2 字符编码 170
7.6 编码解码 171
7.6.1 编码 171
7.6.2 解码 172
7.6.3 编码解码示例 172
7.7 应用案例 174
7.8 拓展案例与思考 175
习题 175
第8章 异常处理 178
8.1 异常处理的概念与表现形式 178
8.2 异常处理语法及异常类 179
8.2.1 异常处理基本语法 179
8.2.2 内置异常类和自定义异常类 179
8.2.3 引发异常 180
8.3 捕获和处理异常 180
8.4 异常的传播 184
8.5 拓展案例与思考 187
习题 188
第9章 文件与文件夹 191
9.1 文件的概念与分类 191
9.2 文件的操作 192
9.2.1 文件操作函数 192
9.2.2 上下文管理器 193
9.2.3 文本文件读写操作 195
9.2.4 二进制文件读写操作 197
9.2.5 JSON文件读写操作 199
9.3 文件夹操作 201
9.3.1 os模块 201
9.3.2 os.path模块 203
9.3.3 shutil模块 204
9.4 拓展案例与思考 205
习题 206
第10章 模块与包 208
10.1 模块 208
10.1.1 模块的概念 208
10.1.2 模块的分类 209
10.2 包 210
10.3 模块的使用 211
10.3.1 import语句导入模块 211
10.3.2 使用as给函数指定别名 212
10.3.3 使用as给模块指定别名 213
10.3.4 导入模块中的所有函数 213
10.4 拓展案例与思考 214
习题 215
案 例 篇
第11章 游戏设计与开发 218
11.1 Python语言与Pygame库 218
11.1.1 Pygame库模块及功能 218
11.1.2 Pygame库的特点和优势 219
11.1.3 安装Pygame及其依赖库 219
11.2 Pygame游戏开发基础 220
11.2.1 初始化Pygame和设置
游戏窗口 221
11.2.2 游戏循环和事件处理机制 221
11.2.3 绘制图形和图像 222
11.2.4 响应用户输入 223
11.3 构建游戏框架 224
11.3.1 设计游戏流程和架构 224
11.3.2 游戏对象和精灵系统 227
11.3.3 游戏状态管理 228
11.3.4 碰撞检测和响应 231
11.4 游戏元素设计 231
11.4.1 图像和动画的创建与控制 231
11.4.2 音效和背景音乐的集成 233
11.4.3 用户界面设计 234
11.4.4 游戏AI和敌人行为的设计 235
11.5 贪吃蛇游戏开发 237
11.5.1 游戏设计文档的编写 237
11.5.2 游戏原型实现及参考代码 238
11.5.3 游戏设计拓展 242
11.5.4 游戏测试与调试 242
习题 243
第12章 网络爬虫 244
12.1 网络爬虫简介 244
12.1.1 网络爬虫的应用场景 244
12.1.2 网络爬虫与法律规范 245
12.2 网络爬虫的原理 246
12.2.1 网络请求的过程 246
12.2.2 爬虫的工作原理 247
12.2.3 网络爬虫的工作步骤 248
12.3 网络爬虫综合案例 250
12.3.1 定位网络数据源 251
12.3.2 提取网络爬虫的要素 253
12.3.3 获取网络请求 253
12.3.4 数据提取 255
12.3.5 数据保存 261
12.3.6 实现翻页爬虫 262
12.4 反爬虫及应对策略 264
12.5 网络爬虫框架简介 265
习题 266
第13章 数据分析 267
13.1 数据与数据科学 267
13.2 数据处理 268
13.2.1 数据导入和导出 270
13.2.2 Pandas数据类型 271
13.2.3 数据切片 274
13.2.4 缺失数据处理 276
13.2.5 变量特征重编码 279
13.2.6 类型转换 280
13.3 数据可视化 281
13.3.1 基本图形 282
13.3.2 复杂图形 291
13.4 数据科学模型 298
13.4.1 线性回归 298
13.4.2 非线性回归 302
13.4.3 逻辑回归 302
13.4.4 K近邻 304
13.4.5 朴素贝叶斯 305
13.4.6 决策树 307
习题 310
第14章 机器学习 311
14.1 机器学习简介 311
14.2 构建开发环境 311
14.2.1 PyTorch简介 311
14.2.2 PyTorch的安装 312
14.3 项目构建 315
14.3.1 项目简介 315
14.3.2 数据加载与增强 315
14.3.3 神经网络模型构建 320
14.3.4 模型训练与测试 330
14.4 性能分析与优化 336
14.4.1 性能分析 336
14.4.2 性能优化 338
习题 341
参考文献 342
|
| 精彩片段: |
|
|
| 书 评: |
|
|
| 其 它: |
|
|
|