Python程序设计及应用(第2版)
定价:¥48.00
作者: 龚沛曾,杨志强,朱君波
出版社:高等教育出版社
- 高等教育出版社
- 9787040673401
- 2版
- 40278771-7
- 16开
- 400
- 工学
- 计算机类
- 公共课
- 本科
内容简介
本书是根据教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》中有关“程序设计基础”课程教学基本要求编写的。
本书充分体现现代程序设计教材的编写特点,即以案例驱动、激发兴趣、淡化语法、重视解决问题为编写思路来组织教材内容;从好教、易学、实用、能考的角度构建教材的知识体系。
本书分为三篇:基础篇、应用篇和实验篇。基础篇共6章,分别为初识Python、数据表示和处理、结构化程序设计、组合数据类型及应用、函数设计和模块、面向对象程序设计。应用篇共6章,分别为数据文件及应用、数据库基础及应用、数据可视化及应用、递归及应用、网络爬虫基础及应用、机器学习及应用。实验篇安排了14个实验,着眼于培养学生利用计算机解题的思维方式和程序设计的基本功,以及用现代编程环境解决实际问题的能力。
本书可作为高等学校“Python程序设计”课程的教材,也可作为全国计算机等级考试二级Python语言程序设计,上海市信息技术水平考试二级、三级Python程序设计科目的参考用书,还适合作为广大程序设计爱好者的自学参考。
目录
目录
前辅文
基础篇
第1章 初识Python
1.1 初次见面——Python简介
1.2 开启实践——安装Python开发环境
1.2.1 IDLE简介
1.2.2 Anaconda简介
1.3 蹈规循矩——简单程序与编写规范
1.3.1 简单的Python程序
1.3.2 Python程序的编写规范
1.4 借花献佛——第三方库的安装与导入
1.4.1 第三方库的安装
1.4.2 程序中导入库
1.5 得道多助——获取帮助
习题
第2章 数据表示和处理
2.1 物以类聚——数据类型
2.1.1 引例——圆面积的计算
2.1.2 内置数据类型
2.1.3 常量、变量和标识符
2.2 数不胜数——数值数据的表示和处理
2.2.1 数值数据常量
2.2.2 算术表达式
2.2.3 常用的数据类型函数
2.3 包罗万象——字符串类型的表示和处理
2.3.1 字符串类型
2.3.2 字符串的处理
2.4 是非分明——布尔类型的表示和处理
2.4.1 关系运算符
2.4.2 逻辑运算符
2.5 进出自如——数据的输入和输出
2.5.1 数据的输入
2.5.2 数据的输出
2.5.3 格式化输出
2.6 学以致用——应用案例
习题
第3章 结构化程序设计
3.1 有条不紊——顺序结构
3.1.1 引例——温度转换
3.1.2 简单程序的结构
3.2 择机而行——选择结构
3.2.1 引例——计算三角形面积
3.2.2 选择结构语句
3.2.3 选择结构的嵌套
3.3 周而复始——循环结构
3.3.1 引例——批量学生成绩的转换
3.3.2 for语句
3.3.3 while语句
3.3.4 循环结构的嵌套
3.3.5 循环结构中的其他语句
3.4 原来如此——程序调试
3.5 学以致用——应用案例
3.5.1 部分级数和——求自然常数e
3.5.2 枚举法——计算机破案
3.5.3 递推法——猴子吃桃子
习题
第4章 组合数据类型及应用
4.1 海纳百川——字符串
4.1.1 字符串的基本操作符
4.1.2 字符串的常用方法
4.2 井然有序——列表
4.2.1 引例——学生成绩的统计
4.2.2 列表的创建和访问
4.2.3 列表的常用操作
4.2.4 列表的常用函数
4.2.5 列表的常用方法
4.2.6 列表推导式
4.3 一成不变——元组
4.3.1 元组的创建和访问
4.3.2 元组的基本操作
4.4 各取所需——字典
4.4.1 字典的创建和访问
4.4.2 字典的基本操作
4.5 独一无二——集合
4.5.1 集合的创建和遍历
4.5.2 集合的基本操作和运算
4.6 学以致用——应用案例
4.6.1 列表应用——谁是胜利者
4.6.2 元组应用——桥牌的自动洗牌和发牌
4.6.3 字典应用——统计单词出现的频率
4.6.4 集合应用——女排参赛队员情况
习题
第5章 函数设计和模块
5.1 一劳久逸——函数的定义与调用
5.1.1 引例——多边形面积的计算
5.1.2 函数的定义
5.1.3 函数的调用
5.2 虚实相生——参数传递的方式
5.2.1 位置参数
5.2.2 关键字参数和默认值参数
5.2.3 可变长度参数
5.3 内外有别——变量的作用域
5.4 传道授业——lambda()函数和常用内置高阶函数
5.4.1 lambda()函数
5.4.2 常用内置高阶函数
5.5 分而治之——模块
5.6 学以致用——应用案例
5.6.1 字符串处理——数据加密
5.6.2 二分法——求高次方程的根
习题
第6章 面向对象程序设计
6.1 万物皆象——面向对象程序设计概述
6.1.1 面向对象的基本概念
6.1.2 面向对象的基本特征
6.2 模生万象——类和对象
6.2.1 类的定义
6.2.2 构造函数
6.2.3 类的实例化及其成员的访问
6.3 承旧拓新——继承和派生
6.4 学以致用——应用案例
习题
应用篇
第7章 数据文件及应用
7.1 数据文件概述
7.1.1 文件的分类
7.1.2 文件的访问流程
7.2 文本文件
7.2.1 文本文件的打开与关闭
7.2.2 文本文件的访问
7.3 CSV文件和Excel文件
7.3.1 CSV文件的访问
7.3.2 Excel文件的访问
7.4 文件的异常处理
7.4.1 try...except...简单形式
7.4.2 try...except...复杂形式
7.4.3 常见的异常类
7.5 应用案例
7.5.1 文本文件——成绩数据分拣
7.5.2 CSV文件——上证指数数据分析
7.5.3 读取文件异常——文件的编码格式
习题
第8章 数据库基础及应用
8.1 数据库基础
8.1.1 关系数据库常用术语
8.1.2 可视化数据库管理工具
8.1.3 数据的编辑和导入导出
8.1.4 创建查询
8.2 SQL基础
8.2.1 表达式
8.2.2 SQL数据更新命令
8.2.3 SQL数据查询命令
8.3 SQLite数据库编程
8.3.1 引例——数据库的连接与显示
8.3.2 连接对象和游标对象
8.3.3 简单查询和维护
8.3.4 参数化查询和维护
8.4 应用案例
习题
第9章 数据可视化及应用
9.1 数据可视化基础
9.1.1 引例——绘制函数图
9.1.2 numpy库的使用
9.1.3 matplotlib库的使用
9.2 matplotlib.pyplot子库
9.2.1 常用绘图函数
9.2.2 常用标签设置函数
9.3 应用案例
9.3.1 绘制艺术图——正弦团花图
9.3.2 绘制函数图——余弦曲线和方程组的解
9.3.3 绘制统计图——教材发行量图
9.3.4 绘制词云图
习题
第10章 递归及应用
10.1 递归概念
10.1.1 初识递归
10.1.2 递归的含义
10.1.3 递归的思维方式
10.1.4 递归类型
10.2 设计递归函数
10.2.1 递归执行过程分析
10.2.2 递归程序的设计过程
10.3 应用案例
10.3.1 问题定义是递归的——伯努利多项式
10.3.2 迭代算法用递归实现——数制转换和数据加密
10.3.3 绘制分形图——递归三角形
习题
第11章 网络爬虫基础及应用
11.1 网络爬虫概述
11.1.1 引例——简单的网页
11.1.2 HTML
11.1.3 浏览器的工作过程
11.2 爬取网页
11.2.1 引例——爬取网页
11.2.2 requests库
11.3 网页分析
11.3.1 引例——分析爬取的网页
11.3.2 正则表达式
11.3.3 re库
11.4 应用案例
11.4.1 爬取院士信息
11.4.2 爬取新闻
习题
第12章 机器学习及应用
12.1 机器学习概述
12.1.1 机器学习的基本概念
12.1.2 机器学习的分类
12.1.3 机器学习的应用开发过程
12.2 监督学习的常用算法
12.2.1 Scikit-learn简介
12.2.2 线性回归
12.2.3 分类
12.3 应用案例
12.3.1 反向预测
12.3.2 手写数字识别
习题
实验篇
第13章 上机实验
实验1 Python开发环境和编程基础
实验2 顺序结构
实验3 选择结构
实验4 循环结构
实验5 组合数据类型(一)
实验6 组合数据类型(二)
实验7 函数设计和模块
实验8 面向对象程序设计
实验9 数据文件及应用
实验10 数据库基础及应用
实验11 数据可视化及应用
实验12 递归及应用
实验13 网络爬虫基础及应用
实验14 机器学习及应用
参考文献
前辅文
基础篇
第1章 初识Python
1.1 初次见面——Python简介
1.2 开启实践——安装Python开发环境
1.2.1 IDLE简介
1.2.2 Anaconda简介
1.3 蹈规循矩——简单程序与编写规范
1.3.1 简单的Python程序
1.3.2 Python程序的编写规范
1.4 借花献佛——第三方库的安装与导入
1.4.1 第三方库的安装
1.4.2 程序中导入库
1.5 得道多助——获取帮助
习题
第2章 数据表示和处理
2.1 物以类聚——数据类型
2.1.1 引例——圆面积的计算
2.1.2 内置数据类型
2.1.3 常量、变量和标识符
2.2 数不胜数——数值数据的表示和处理
2.2.1 数值数据常量
2.2.2 算术表达式
2.2.3 常用的数据类型函数
2.3 包罗万象——字符串类型的表示和处理
2.3.1 字符串类型
2.3.2 字符串的处理
2.4 是非分明——布尔类型的表示和处理
2.4.1 关系运算符
2.4.2 逻辑运算符
2.5 进出自如——数据的输入和输出
2.5.1 数据的输入
2.5.2 数据的输出
2.5.3 格式化输出
2.6 学以致用——应用案例
习题
第3章 结构化程序设计
3.1 有条不紊——顺序结构
3.1.1 引例——温度转换
3.1.2 简单程序的结构
3.2 择机而行——选择结构
3.2.1 引例——计算三角形面积
3.2.2 选择结构语句
3.2.3 选择结构的嵌套
3.3 周而复始——循环结构
3.3.1 引例——批量学生成绩的转换
3.3.2 for语句
3.3.3 while语句
3.3.4 循环结构的嵌套
3.3.5 循环结构中的其他语句
3.4 原来如此——程序调试
3.5 学以致用——应用案例
3.5.1 部分级数和——求自然常数e
3.5.2 枚举法——计算机破案
3.5.3 递推法——猴子吃桃子
习题
第4章 组合数据类型及应用
4.1 海纳百川——字符串
4.1.1 字符串的基本操作符
4.1.2 字符串的常用方法
4.2 井然有序——列表
4.2.1 引例——学生成绩的统计
4.2.2 列表的创建和访问
4.2.3 列表的常用操作
4.2.4 列表的常用函数
4.2.5 列表的常用方法
4.2.6 列表推导式
4.3 一成不变——元组
4.3.1 元组的创建和访问
4.3.2 元组的基本操作
4.4 各取所需——字典
4.4.1 字典的创建和访问
4.4.2 字典的基本操作
4.5 独一无二——集合
4.5.1 集合的创建和遍历
4.5.2 集合的基本操作和运算
4.6 学以致用——应用案例
4.6.1 列表应用——谁是胜利者
4.6.2 元组应用——桥牌的自动洗牌和发牌
4.6.3 字典应用——统计单词出现的频率
4.6.4 集合应用——女排参赛队员情况
习题
第5章 函数设计和模块
5.1 一劳久逸——函数的定义与调用
5.1.1 引例——多边形面积的计算
5.1.2 函数的定义
5.1.3 函数的调用
5.2 虚实相生——参数传递的方式
5.2.1 位置参数
5.2.2 关键字参数和默认值参数
5.2.3 可变长度参数
5.3 内外有别——变量的作用域
5.4 传道授业——lambda()函数和常用内置高阶函数
5.4.1 lambda()函数
5.4.2 常用内置高阶函数
5.5 分而治之——模块
5.6 学以致用——应用案例
5.6.1 字符串处理——数据加密
5.6.2 二分法——求高次方程的根
习题
第6章 面向对象程序设计
6.1 万物皆象——面向对象程序设计概述
6.1.1 面向对象的基本概念
6.1.2 面向对象的基本特征
6.2 模生万象——类和对象
6.2.1 类的定义
6.2.2 构造函数
6.2.3 类的实例化及其成员的访问
6.3 承旧拓新——继承和派生
6.4 学以致用——应用案例
习题
应用篇
第7章 数据文件及应用
7.1 数据文件概述
7.1.1 文件的分类
7.1.2 文件的访问流程
7.2 文本文件
7.2.1 文本文件的打开与关闭
7.2.2 文本文件的访问
7.3 CSV文件和Excel文件
7.3.1 CSV文件的访问
7.3.2 Excel文件的访问
7.4 文件的异常处理
7.4.1 try...except...简单形式
7.4.2 try...except...复杂形式
7.4.3 常见的异常类
7.5 应用案例
7.5.1 文本文件——成绩数据分拣
7.5.2 CSV文件——上证指数数据分析
7.5.3 读取文件异常——文件的编码格式
习题
第8章 数据库基础及应用
8.1 数据库基础
8.1.1 关系数据库常用术语
8.1.2 可视化数据库管理工具
8.1.3 数据的编辑和导入导出
8.1.4 创建查询
8.2 SQL基础
8.2.1 表达式
8.2.2 SQL数据更新命令
8.2.3 SQL数据查询命令
8.3 SQLite数据库编程
8.3.1 引例——数据库的连接与显示
8.3.2 连接对象和游标对象
8.3.3 简单查询和维护
8.3.4 参数化查询和维护
8.4 应用案例
习题
第9章 数据可视化及应用
9.1 数据可视化基础
9.1.1 引例——绘制函数图
9.1.2 numpy库的使用
9.1.3 matplotlib库的使用
9.2 matplotlib.pyplot子库
9.2.1 常用绘图函数
9.2.2 常用标签设置函数
9.3 应用案例
9.3.1 绘制艺术图——正弦团花图
9.3.2 绘制函数图——余弦曲线和方程组的解
9.3.3 绘制统计图——教材发行量图
9.3.4 绘制词云图
习题
第10章 递归及应用
10.1 递归概念
10.1.1 初识递归
10.1.2 递归的含义
10.1.3 递归的思维方式
10.1.4 递归类型
10.2 设计递归函数
10.2.1 递归执行过程分析
10.2.2 递归程序的设计过程
10.3 应用案例
10.3.1 问题定义是递归的——伯努利多项式
10.3.2 迭代算法用递归实现——数制转换和数据加密
10.3.3 绘制分形图——递归三角形
习题
第11章 网络爬虫基础及应用
11.1 网络爬虫概述
11.1.1 引例——简单的网页
11.1.2 HTML
11.1.3 浏览器的工作过程
11.2 爬取网页
11.2.1 引例——爬取网页
11.2.2 requests库
11.3 网页分析
11.3.1 引例——分析爬取的网页
11.3.2 正则表达式
11.3.3 re库
11.4 应用案例
11.4.1 爬取院士信息
11.4.2 爬取新闻
习题
第12章 机器学习及应用
12.1 机器学习概述
12.1.1 机器学习的基本概念
12.1.2 机器学习的分类
12.1.3 机器学习的应用开发过程
12.2 监督学习的常用算法
12.2.1 Scikit-learn简介
12.2.2 线性回归
12.2.3 分类
12.3 应用案例
12.3.1 反向预测
12.3.2 手写数字识别
习题
实验篇
第13章 上机实验
实验1 Python开发环境和编程基础
实验2 顺序结构
实验3 选择结构
实验4 循环结构
实验5 组合数据类型(一)
实验6 组合数据类型(二)
实验7 函数设计和模块
实验8 面向对象程序设计
实验9 数据文件及应用
实验10 数据库基础及应用
实验11 数据可视化及应用
实验12 递归及应用
实验13 网络爬虫基础及应用
实验14 机器学习及应用
参考文献
前辅文
基础篇
第1章 初识Python
1.1 初次见面——Python简介
1.2 开启实践——安装Python开发环境
1.2.1 IDLE简介
1.2.2 Anaconda简介
1.3 蹈规循矩——简单程序与编写规范
1.3.1 简单的Python程序
1.3.2 Python程序的编写规范
1.4 借花献佛——第三方库的安装与导入
1.4.1 第三方库的安装
1.4.2 程序中导入库
1.5 得道多助——获取帮助
习题
第2章 数据表示和处理
2.1 物以类聚——数据类型
2.1.1 引例——圆面积的计算
2.1.2 内置数据类型
2.1.3 常量、变量和标识符
2.2 数不胜数——数值数据的表示和处理
2.2.1 数值数据常量
2.2.2 算术表达式
2.2.3 常用的数据类型函数
2.3 包罗万象——字符串类型的表示和处理
2.3.1 字符串类型
2.3.2 字符串的处理
2.4 是非分明——布尔类型的表示和处理
2.4.1 关系运算符
2.4.2 逻辑运算符
2.5 进出自如——数据的输入和输出
2.5.1 数据的输入
2.5.2 数据的输出
2.5.3 格式化输出
2.6 学以致用——应用案例
习题
第3章 结构化程序设计
3.1 有条不紊——顺序结构
3.1.1 引例——温度转换
3.1.2 简单程序的结构
3.2 择机而行——选择结构
3.2.1 引例——计算三角形面积
3.2.2 选择结构语句
3.2.3 选择结构的嵌套
3.3 周而复始——循环结构
3.3.1 引例——批量学生成绩的转换
3.3.2 for语句
3.3.3 while语句
3.3.4 循环结构的嵌套
3.3.5 循环结构中的其他语句
3.4 原来如此——程序调试
3.5 学以致用——应用案例
3.5.1 部分级数和——求自然常数e
3.5.2 枚举法——计算机破案
3.5.3 递推法——猴子吃桃子
习题
第4章 组合数据类型及应用
4.1 海纳百川——字符串
4.1.1 字符串的基本操作符
4.1.2 字符串的常用方法
4.2 井然有序——列表
4.2.1 引例——学生成绩的统计
4.2.2 列表的创建和访问
4.2.3 列表的常用操作
4.2.4 列表的常用函数
4.2.5 列表的常用方法
4.2.6 列表推导式
4.3 一成不变——元组
4.3.1 元组的创建和访问
4.3.2 元组的基本操作
4.4 各取所需——字典
4.4.1 字典的创建和访问
4.4.2 字典的基本操作
4.5 独一无二——集合
4.5.1 集合的创建和遍历
4.5.2 集合的基本操作和运算
4.6 学以致用——应用案例
4.6.1 列表应用——谁是胜利者
4.6.2 元组应用——桥牌的自动洗牌和发牌
4.6.3 字典应用——统计单词出现的频率
4.6.4 集合应用——女排参赛队员情况
习题
第5章 函数设计和模块
5.1 一劳久逸——函数的定义与调用
5.1.1 引例——多边形面积的计算
5.1.2 函数的定义
5.1.3 函数的调用
5.2 虚实相生——参数传递的方式
5.2.1 位置参数
5.2.2 关键字参数和默认值参数
5.2.3 可变长度参数
5.3 内外有别——变量的作用域
5.4 传道授业——lambda()函数和常用内置高阶函数
5.4.1 lambda()函数
5.4.2 常用内置高阶函数
5.5 分而治之——模块
5.6 学以致用——应用案例
5.6.1 字符串处理——数据加密
5.6.2 二分法——求高次方程的根
习题
第6章 面向对象程序设计
6.1 万物皆象——面向对象程序设计概述
6.1.1 面向对象的基本概念
6.1.2 面向对象的基本特征
6.2 模生万象——类和对象
6.2.1 类的定义
6.2.2 构造函数
6.2.3 类的实例化及其成员的访问
6.3 承旧拓新——继承和派生
6.4 学以致用——应用案例
习题
应用篇
第7章 数据文件及应用
7.1 数据文件概述
7.1.1 文件的分类
7.1.2 文件的访问流程
7.2 文本文件
7.2.1 文本文件的打开与关闭
7.2.2 文本文件的访问
7.3 CSV文件和Excel文件
7.3.1 CSV文件的访问
7.3.2 Excel文件的访问
7.4 文件的异常处理
7.4.1 try...except...简单形式
7.4.2 try...except...复杂形式
7.4.3 常见的异常类
7.5 应用案例
7.5.1 文本文件——成绩数据分拣
7.5.2 CSV文件——上证指数数据分析
7.5.3 读取文件异常——文件的编码格式
习题
第8章 数据库基础及应用
8.1 数据库基础
8.1.1 关系数据库常用术语
8.1.2 可视化数据库管理工具
8.1.3 数据的编辑和导入导出
8.1.4 创建查询
8.2 SQL基础
8.2.1 表达式
8.2.2 SQL数据更新命令
8.2.3 SQL数据查询命令
8.3 SQLite数据库编程
8.3.1 引例——数据库的连接与显示
8.3.2 连接对象和游标对象
8.3.3 简单查询和维护
8.3.4 参数化查询和维护
8.4 应用案例
习题
第9章 数据可视化及应用
9.1 数据可视化基础
9.1.1 引例——绘制函数图
9.1.2 numpy库的使用
9.1.3 matplotlib库的使用
9.2 matplotlib.pyplot子库
9.2.1 常用绘图函数
9.2.2 常用标签设置函数
9.3 应用案例
9.3.1 绘制艺术图——正弦团花图
9.3.2 绘制函数图——余弦曲线和方程组的解
9.3.3 绘制统计图——教材发行量图
9.3.4 绘制词云图
习题
第10章 递归及应用
10.1 递归概念
10.1.1 初识递归
10.1.2 递归的含义
10.1.3 递归的思维方式
10.1.4 递归类型
10.2 设计递归函数
10.2.1 递归执行过程分析
10.2.2 递归程序的设计过程
10.3 应用案例
10.3.1 问题定义是递归的——伯努利多项式
10.3.2 迭代算法用递归实现——数制转换和数据加密
10.3.3 绘制分形图——递归三角形
习题
第11章 网络爬虫基础及应用
11.1 网络爬虫概述
11.1.1 引例——简单的网页
11.1.2 HTML
11.1.3 浏览器的工作过程
11.2 爬取网页
11.2.1 引例——爬取网页
11.2.2 requests库
11.3 网页分析
11.3.1 引例——分析爬取的网页
11.3.2 正则表达式
11.3.3 re库
11.4 应用案例
11.4.1 爬取院士信息
11.4.2 爬取新闻
习题
第12章 机器学习及应用
12.1 机器学习概述
12.1.1 机器学习的基本概念
12.1.2 机器学习的分类
12.1.3 机器学习的应用开发过程
12.2 监督学习的常用算法
12.2.1 Scikit-learn简介
12.2.2 线性回归
12.2.3 分类
12.3 应用案例
12.3.1 反向预测
12.3.2 手写数字识别
习题
实验篇
第13章 上机实验
实验1 Python开发环境和编程基础
实验2 顺序结构
实验3 选择结构
实验4 循环结构
实验5 组合数据类型(一)
实验6 组合数据类型(二)
实验7 函数设计和模块
实验8 面向对象程序设计
实验9 数据文件及应用
实验10 数据库基础及应用
实验11 数据可视化及应用
实验12 递归及应用
实验13 网络爬虫基础及应用
实验14 机器学习及应用
参考文献
前辅文
基础篇
第1章 初识Python
1.1 初次见面——Python简介
1.2 开启实践——安装Python开发环境
1.2.1 IDLE简介
1.2.2 Anaconda简介
1.3 蹈规循矩——简单程序与编写规范
1.3.1 简单的Python程序
1.3.2 Python程序的编写规范
1.4 借花献佛——第三方库的安装与导入
1.4.1 第三方库的安装
1.4.2 程序中导入库
1.5 得道多助——获取帮助
习题
第2章 数据表示和处理
2.1 物以类聚——数据类型
2.1.1 引例——圆面积的计算
2.1.2 内置数据类型
2.1.3 常量、变量和标识符
2.2 数不胜数——数值数据的表示和处理
2.2.1 数值数据常量
2.2.2 算术表达式
2.2.3 常用的数据类型函数
2.3 包罗万象——字符串类型的表示和处理
2.3.1 字符串类型
2.3.2 字符串的处理
2.4 是非分明——布尔类型的表示和处理
2.4.1 关系运算符
2.4.2 逻辑运算符
2.5 进出自如——数据的输入和输出
2.5.1 数据的输入
2.5.2 数据的输出
2.5.3 格式化输出
2.6 学以致用——应用案例
习题
第3章 结构化程序设计
3.1 有条不紊——顺序结构
3.1.1 引例——温度转换
3.1.2 简单程序的结构
3.2 择机而行——选择结构
3.2.1 引例——计算三角形面积
3.2.2 选择结构语句
3.2.3 选择结构的嵌套
3.3 周而复始——循环结构
3.3.1 引例——批量学生成绩的转换
3.3.2 for语句
3.3.3 while语句
3.3.4 循环结构的嵌套
3.3.5 循环结构中的其他语句
3.4 原来如此——程序调试
3.5 学以致用——应用案例
3.5.1 部分级数和——求自然常数e
3.5.2 枚举法——计算机破案
3.5.3 递推法——猴子吃桃子
习题
第4章 组合数据类型及应用
4.1 海纳百川——字符串
4.1.1 字符串的基本操作符
4.1.2 字符串的常用方法
4.2 井然有序——列表
4.2.1 引例——学生成绩的统计
4.2.2 列表的创建和访问
4.2.3 列表的常用操作
4.2.4 列表的常用函数
4.2.5 列表的常用方法
4.2.6 列表推导式
4.3 一成不变——元组
4.3.1 元组的创建和访问
4.3.2 元组的基本操作
4.4 各取所需——字典
4.4.1 字典的创建和访问
4.4.2 字典的基本操作
4.5 独一无二——集合
4.5.1 集合的创建和遍历
4.5.2 集合的基本操作和运算
4.6 学以致用——应用案例
4.6.1 列表应用——谁是胜利者
4.6.2 元组应用——桥牌的自动洗牌和发牌
4.6.3 字典应用——统计单词出现的频率
4.6.4 集合应用——女排参赛队员情况
习题
第5章 函数设计和模块
5.1 一劳久逸——函数的定义与调用
5.1.1 引例——多边形面积的计算
5.1.2 函数的定义
5.1.3 函数的调用
5.2 虚实相生——参数传递的方式
5.2.1 位置参数
5.2.2 关键字参数和默认值参数
5.2.3 可变长度参数
5.3 内外有别——变量的作用域
5.4 传道授业——lambda()函数和常用内置高阶函数
5.4.1 lambda()函数
5.4.2 常用内置高阶函数
5.5 分而治之——模块
5.6 学以致用——应用案例
5.6.1 字符串处理——数据加密
5.6.2 二分法——求高次方程的根
习题
第6章 面向对象程序设计
6.1 万物皆象——面向对象程序设计概述
6.1.1 面向对象的基本概念
6.1.2 面向对象的基本特征
6.2 模生万象——类和对象
6.2.1 类的定义
6.2.2 构造函数
6.2.3 类的实例化及其成员的访问
6.3 承旧拓新——继承和派生
6.4 学以致用——应用案例
习题
应用篇
第7章 数据文件及应用
7.1 数据文件概述
7.1.1 文件的分类
7.1.2 文件的访问流程
7.2 文本文件
7.2.1 文本文件的打开与关闭
7.2.2 文本文件的访问
7.3 CSV文件和Excel文件
7.3.1 CSV文件的访问
7.3.2 Excel文件的访问
7.4 文件的异常处理
7.4.1 try...except...简单形式
7.4.2 try...except...复杂形式
7.4.3 常见的异常类
7.5 应用案例
7.5.1 文本文件——成绩数据分拣
7.5.2 CSV文件——上证指数数据分析
7.5.3 读取文件异常——文件的编码格式
习题
第8章 数据库基础及应用
8.1 数据库基础
8.1.1 关系数据库常用术语
8.1.2 可视化数据库管理工具
8.1.3 数据的编辑和导入导出
8.1.4 创建查询
8.2 SQL基础
8.2.1 表达式
8.2.2 SQL数据更新命令
8.2.3 SQL数据查询命令
8.3 SQLite数据库编程
8.3.1 引例——数据库的连接与显示
8.3.2 连接对象和游标对象
8.3.3 简单查询和维护
8.3.4 参数化查询和维护
8.4 应用案例
习题
第9章 数据可视化及应用
9.1 数据可视化基础
9.1.1 引例——绘制函数图
9.1.2 numpy库的使用
9.1.3 matplotlib库的使用
9.2 matplotlib.pyplot子库
9.2.1 常用绘图函数
9.2.2 常用标签设置函数
9.3 应用案例
9.3.1 绘制艺术图——正弦团花图
9.3.2 绘制函数图——余弦曲线和方程组的解
9.3.3 绘制统计图——教材发行量图
9.3.4 绘制词云图
习题
第10章 递归及应用
10.1 递归概念
10.1.1 初识递归
10.1.2 递归的含义
10.1.3 递归的思维方式
10.1.4 递归类型
10.2 设计递归函数
10.2.1 递归执行过程分析
10.2.2 递归程序的设计过程
10.3 应用案例
10.3.1 问题定义是递归的——伯努利多项式
10.3.2 迭代算法用递归实现——数制转换和数据加密
10.3.3 绘制分形图——递归三角形
习题
第11章 网络爬虫基础及应用
11.1 网络爬虫概述
11.1.1 引例——简单的网页
11.1.2 HTML
11.1.3 浏览器的工作过程
11.2 爬取网页
11.2.1 引例——爬取网页
11.2.2 requests库
11.3 网页分析
11.3.1 引例——分析爬取的网页
11.3.2 正则表达式
11.3.3 re库
11.4 应用案例
11.4.1 爬取院士信息
11.4.2 爬取新闻
习题
第12章 机器学习及应用
12.1 机器学习概述
12.1.1 机器学习的基本概念
12.1.2 机器学习的分类
12.1.3 机器学习的应用开发过程
12.2 监督学习的常用算法
12.2.1 Scikit-learn简介
12.2.2 线性回归
12.2.3 分类
12.3 应用案例
12.3.1 反向预测
12.3.2 手写数字识别
习题
实验篇
第13章 上机实验
实验1 Python开发环境和编程基础
实验2 顺序结构
实验3 选择结构
实验4 循环结构
实验5 组合数据类型(一)
实验6 组合数据类型(二)
实验7 函数设计和模块
实验8 面向对象程序设计
实验9 数据文件及应用
实验10 数据库基础及应用
实验11 数据可视化及应用
实验12 递归及应用
实验13 网络爬虫基础及应用
实验14 机器学习及应用
参考文献
















