顶部
收藏

Python程序设计及应用(第2版)


作者:
主编 龚沛曾 杨志强 朱君波 主审 顾春华
定价:
48.00 元
版面字数:
450.00千字
开本:
16开
装帧形式:
平装
页数:
328
最新
印次时间:
2026年07月
ISBN:
978-7-04-067340-1
物料号:
67340-00
出版时间:
2026-07-01
读者对象:
高等教育

本书是根据教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》中有关“程序设计基础”课程教学基本要求编写的。

本书充分体现现代程序设计教材的编写特点,即以案例驱动、激发兴趣、淡化语法、重视解决问题为编写思路来组织教材内容;从好教、易学、实用、能考的角度构建教材的知识体系。

本书分为三篇:基础篇、应用篇和实验篇。基础篇共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 机器学习及应用
                                                                                                                                                                                                                                                                                                                                    • 参考文献

                                                                                                                                                                                                                                                                                                                                    相关图书


                                                                                                                                                                                                                                                                                                                                    相关数字化产品