顶部
收藏

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


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

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

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

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

相关图书


相关数字化产品