注册 登录 进入教材巡展
#

出版时间:2021-01

出版社:科学出版社

以下为《Python编程基础与实践教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 科学出版社
  • 9787030669285
  • 1版
  • 438987
  • 47243533-8
  • 16开
  • 2021-01
  • 249
  • 工学
  • 计算机科学与技术
  • 计算机类相关专业
  • 本科
内容简介
Python作为热门的编程语言之一,因其简单易学、类库强大,已经被广泛应用于不同领域,是实现机器学习、图像处理和语音分析等算法的首选语言,可让学习者快速了解算法原理并进行实战。本书主要内容包括基础篇和实战篇两部分:基础篇讲解Python编程的基础知识;实战篇讲解数据可视化、数据分析、图像分析、图像分类、语音识别5个方面的实战编程案例。
本书注重理论和实践相结合,初学者可通过阅读本书快速上手编程实战。本书适合作为高等院校计算机、人工智能等相关专业教材。
目录
第1部分 基础篇

第1章 Python概述3
1.1 Python发展史3
1.2 安装Python4
1.2.1 Windows4
1.2.2 Mac OS X5
1.3 第一个Python程序6
1.3.1 使用IDE交互模式6
1.3.2 用IDE编写Python程序输出6
1.3.3 在命令行运行Python程序8
1.4 小结8
1.5 习题8
第2章 Python编程基础10
2.1 程序基本结构10
2.1.1 代码块10
2.1.2 代码注释10
2.1.3 语句续行11
2.1.4 语句分隔11
2.1.5 关键字与大小写12
2.2 输入和输出12
2.2.1 基本输入12
2.2.2 基本输出12
2.3 数字13
2.3.1 数字常量14
2.3.2 数字运算15
2.3.3 小数18
2.3.4 分数19
2.3.5 数学函数20
2.4 变量21
2.4.1 变量的命名21
2.4.2 变量的赋值21
2.4.3 变量的共享引用23
2.4.4 变量的删除23
2.5 字符串24
2.5.1 字符串的类型24
2.5.2 字符串操作25
2.5.3 字符串处理方法27
2.5.4 字符串格式化29
2.6 列表32
2.6.1 列表基本操作32
2.6.2 列表常用方法35
2.7 元组38
2.7.1 元组的基本操作38
2.7.2 元组方法40
2.8 字典41
2.8.1 字典的特点41
2.8.2 字典基本操作42
2.8.3 字典常用方法44
2.8.4 字典视图46
2.9 集合48
2.9.1 集合的创建与删除48
2.9.2 集合运算49
2.9.3 集合操作50
2.9.4 冻结集合51
2.10 文件51
2.10.1 打开和关闭文件52
2.10.2 读写文本文件53
2.10.3 读写二进制文件56
2.10.4 用文件存储Python对象57
2.11 小结57
2.12 习题58
第3章 选择与循环59
3.1 if分支结构59
3.1.1 if语句的基本结构59
3.1.2 if…else三元表达式60
3.2 fo
循环61
3.2.1 fo
循环基本结构61
3.2.2 多变量迭代62
3.2.3

eak 和continue语句62
3.2.4 fo
循环嵌套63
3.2.5 列表解析63
3.3 while循环65
3.3.1 while循环基本结构65
3.3.2 while循环嵌套66
3.4 迭代与迭代函数66
3.4.1 迭代66
3.4.2 zip()、map()和filte
()函数68
3.5 小结69
3.6 习题69
第4章 函数与模块71
4.1 定义函数71
4.2 实参和形参71
4.2.1 关键字实参72
4.2.2 有默认值的形参73
4.2.3 任意数量的实参74
4.3 返回值75
4.3.1 返回简单值75
4.3.2 返回字典76
4.4 局部和全局变量77
4.4.1 局部变量不能在全局作用域内使用78
4.4.2 局部作用域不能使用其他局部作用域内的变量78
4.4.3 全局变量可以在局部作用域中读取79
4.4.4 名称相同的局部变量和全局变量79
4.5 glo
al语句80
4.6 模块81
4.6.1 标准库模块81
4.6.2 编写模块83
4.6.3 导入模块84
4.6.4 di
()函数85
4.6.5 文档字符串86
4.6.6 __name__属性87
4.7 包87
4.8 小结88
4.9 习题88
第5章 面向对象编程90
5.1 Python面向对象简介90
5.2 创建类和实例90
5.2.1 创建Cat类90
5.2.2 创建实例91
5.3 字段93
5.4 普通方法93
5.4.1 self参数93
5.4.2 __init__()方法93
5.5 类方法94
5.6 类的继承97
5.6.1 自动继承97
5.6.2 调用父类的构造函数98
5.6.3 重写父类99
5.7 导入类99
5.8 类编码风格102
5.9 小结102
5.10 习题102
第6章 异常104
6.1 简介104
6.2 常见错误异常104
6.2.1 错误104
6.2.2 EOFE

o
异常104
6.2.3 Ze
oDivisionE

o
异常105
6.2.4 KeyE

o
异常105
6.2.5 IndexE

o
异常106
6.2.6 Att
i
uteE

o
异常106
6.2.7 OSE

o
异常107
6.3 处理异常107
6.3.1 异常的处理107
6.3.2 引发异常108
6.3.3 t
y…finally109
6.3.4 with语句110
6.4 小结111
6.5 习题111
第7章 数据库编程112
7.1 关系数据库概述112
7.2 MySQL数据库管理系统113
7.2.1 数据库安装与配置113
7.2.2 连接MySQL服务器117
7.2.3 常见的管理命令119
7.3 Python D
-API121
7.3.1 安装PyMySQL模块121
7.3.2 建立数据连接121
7.3.3 创建游标122
7.4 MySQL数据库操作123
7.4.1 使用Navicat fo
MySQL管理软件123
7.4.2 连接数据库125
7.4.3 创建数据表126
7.4.4 操作MySQL数据表127
7.5 小结128
7.6 习题128
第8章 Tkinte
GUI129
8.1 初识图形用户界面129
8.2 Tkinte
编程基础129
8.2.1 窗体129
8.2.2 组件打包130
8.2.3 添加按钮和事件处理函数132
8.2.4 Packe
布局134
8.2.5 G
id布局135
8.2.6 Place布局136
8.2.7 使用框架137
8.3 Tkinte
组件138
8.3.1 组件通用属性设置138
8.3.2 标签组件La
el141
8.3.3 按钮组件
utton143
8.3.4 输入组件Ent
y144
8.3.5 列表框组件List
ox148
8.3.6 复选框组件Check
utton149
8.3.7 单选按钮组件
adio
utton150
8.3.8 旋转框组件Spin
ox152
8.3.9 滚动条组件 Sc
oll
a
153
8.3.10 文本框组件Text155
8.3.11 画布组件Canvas157
8.3.12 顶层窗口组件Toplevel159
8.3.13 菜单组件Menu161
8.4 对话框162
8.4.1 消息对话框163
8.4.2 文件对话框164
8.4.3 颜色对话框167
8.5 小结168
8.6 习题168
第2部分 实战篇

第9章 数据可视化171
9.1 数据可视化简介171
9.2 安装matplotli
171
9.3 绘制折线图171
9.4 绘制散点图173
9.5 绘制饼图175
9.6 绘制直方图176
9.7 CSV格式数据下载及显示177
9.7.1 分析CSV文件头178
9.7.2 提取并读取数据178
9.8 使用Pygal绘制GDP世界地图179
9.8.1 获取两个字的国别码179
9.8.2 绘制世界地图180
9.8.3 在世界地图上显示数字181
9.8.4 绘制完整的GDP世界地图182
9.9 JSON格式数据显示184
9.10 数据分析工具——Pandas186
9.11 小结187
9.12 习题187
第10章 数据分析189
10.1 数据分析以及程序包189
10.2 数据预处理189
10.2.1 准备工作190
10.2.2 特征编码190
10.2.3 标准化191
10.2.4 归一化192
10.2.5 过滤式特征选择193
10.3 线性回归193
10.3.1 线性回归器194
10.3.2 回归的拟合效果评价195
10.3.3 保存模型数据196
10.4 决策树回归197
10.5 简单分类器198
10.6 逻辑回归分类200
10.7 朴素贝叶斯分类器202
10.8 小结204
10.9 习题204
第11章 图像分析205
11.1 安装OpenCV205
11.2 图像基本操作205
11.2.1 读入图像206
11.2.2 在窗口显示图像206
11.2.3 保存图像208
11.2.4 图像基础操作208
11.3 边缘检测213
11.3.1 So
el算子213
11.3.2 Laplacian算子214
11.3.3 Canny算子215
11.4 轮廓检测217
11.5 直线和圆检测218
11.5.1 直线检测218
11.5.2 圆检测220
11.6 图像特征提取和匹配221
11.6.1 Ha

is角点检测221
11.6.2 O

222
11.6.3 暴力匹配223
11.6.4 K-最近邻匹配225
11.7 小结226
11.8 习题226
第12章 图像分类227
12.1 图像分类简介227
12.2 手写体数字识别-MNIST手写体识别229
12.2.1 MNIST数据集229
12.2.2 卷积神经网络230
12.2.3 手写体识别实战230
12.3 人脸识别236
12.3.1 人脸定位237
12.3.2 人脸识别238
12.4 小结239
12.5 习题239
第13章 音频处理240
13.1 简介240
13.2 Python语音识别软件包241
13.2.1 安装Speech
ecognation241
13.2.2 识别器类241
13.2.3 创建识别器242
13.3 语音识别实战244
13.3.1 语音识别环境的搭建244
13.3.2 接口使用说明244
13.3.3 音频爬取244
13.3.4 音频格式转化246
13.4 小结248
13.5 习题248

参考文献249