Python语言程序设计基础(第3版)
作者: 嵩天 黄天羽 杨雅婷 著
出版时间:2024-09-10
出版社:高等教育出版社
- 高等教育出版社
- 9787040622942
- 3
- 528705
- 平装
- 16开
- 2024-09-10
- 590
- 424
本书提出了以“理解和运用计算生态”为目标的Python语言教学思想,系统讲解“Python基础语法”知识体系、“Python计算方法”能力框架以及11个优秀功能库,向初学Python语言的读者展示了全新的编程语言学习路径,同时,本书在全国首次讲解大模型辅助编程的方法。全书一共设计了18个非常具有现代感的实例,如蟒蛇绘制、天天向上的力量、七段数码管绘制、《三国演义》人物出场统计、中央一号文件词云等,绝大多数实例为作者原创,将随着内容深入不断激发读者学习Python语言的热情,因为“编程是件很有趣的事儿”。
本书内容丰富、叙述清晰、循序渐进,采用新形态构建形式,提供大量扩展阅读资料、学习资料和学习视频。在中国大学MOOC平台配套提供“Python语言程序设计”在线开放课程,已累计服务在线学习者超过500万人次。本书适合初学Python语言的读者使用,也适合作为各类大专院校的教材,同时,也可作为对Python感兴趣读者的自学参考书。
前辅文
第一部分 初识Python语言
第1章 程序设计基本方法
1.1 计算机的概念
1.2 Python语言概述
1.2.1 程序设计语言
1.2.2 Python语言的发展
1.2.3 Python语言的特点
1.3 Python开发环境配置
1.3.1 开发环境安装
1.3.2 交互式运行
1.3.3 文件式运行
1.3.4 IDLE快捷操作
1.4 程序编写和问题求解
1.4.1 IPO程序编写方法
1.4.2 问题的求解步骤
1.4.3 问题的可计算性
1.5 算法和计算思维
1.5.1 算法概述
1.5.2 控制结构
1.5.3 计算思维
1.5.4 计算方法:流程表达法
1.6 Python程序认知
1.6.1 运行Python程序
1.6.2 常见的程序问题
1.7 计算机编程
1.7.1 编译和解释
1.7.2 为什么学编程
本章小结
程序练习题
第2章 Python基本语法元素
2.1 实例1:温度转换
2.2 基本语法元素
2.2.1 程序格式框架
2.2.2 注释和续行
2.2.3 变量和保留字
2.2.4 表达式和赋值语句
2.2.5 分支语句
2.2.6 常见的数据类型
2.3 基本输入输出
2.3.1 input() 函数
2.3.2 eval() 函数
2.3.3 print() 函数
2.4 实例2:Python蟒蛇绘制
2.5 Python库引用方法
2.5.1 Python库概述
2.5.2 库引用方法:import
2.5.3 库引用方法:from-import
2.5.4 库引用方法:import-as
2.6 turtle程序绘图
2.6.1 绘图坐标系
2.6.2 画笔控制
2.6.3 形状绘制
2.6.4 循环语句
2.7 Python编程模式
2.7.1 过程式编程
2.7.2 生态式编程
2.7.3 对象式编程
本章小结
程序练习题
第3章 基本数据类型
3.1 数字类型
3.1.1 整数类型
3.1.2 浮点数类型
3.1.3 复数类型
3.1.4 真假无值
3.1.5 整数序列
3.2 数字运算
3.2.1 数字运算符
3.2.2 数字运算函数
3.2.3 数字类型转换
3.3 实例3:天天向上的力量
3.3.1 每天努力的力量
3.3.2 间歇努力的力量
3.3.3 努力程度的比较
3.4 字符串类型
3.4.1 字符串定义
3.4.2 索引和切片
3.4.3 不可变特性
3.5 字符串操作
3.5.1 字符串操作符
3.5.2 字符串操作函数
3.5.3 字符串操作方法
3.5.4 字符串格式化:format()
3.6 实例4:文本进度条
3.6.1 简单进度条
3.6.2 单行刷新进度条
3.6.3 完整功能进度条
3.7 time库和程序计时
3.7.1 time库概述
3.7.2 time库解析
3.7.3 程序运行计时
本章小结
程序练习题
第4章 程序控制结构
4.1 分支结构
4.1.1 单分支:if
4.1.2 二分支:if-else
4.1.3 多分支:if-elif-else
4.2 异常结构
4.2.1 异常和错误
4.2.2 异常处理:try-except
4.2.3 异常类型
4.2.4 高级用法:else-finally
4.3 实例5:身体质量指数BMI
4.3.1 假设合规的程序
4.3.2 普遍适应的程序
4.4 循环结构
4.4.1 遍历循环:for
4.4.2 条件循环:while
4.4.3 循环控制
4.5 条件计算
4.5.1 逻辑运算:and or not
4.5.2 比较运算
4.6 实例6:圆周率的计算
4.6.1 数学公式方法
4.6.2 蒙特卡洛方法
4.6.3 计算方法:随机采样法
4.7 random库和随机数运用
4.7.1 random库概述
4.7.2 随机数运用
本章小结
程序练习题
第5章 函数和代码复用
5.1 函数定义
5.1.1 自定义函数
5.1.2 可选参数和可变参数
5.1.3 函数的返回值
5.1.4 匿名函数:lambda()
5.2 函数调用
5.2.1 函数的使用
5.2.2 函数的参数传递
5.2.3 函数的执行过程
5.2.4 局部变量和全局变量
5.3 实例7:七段数码管绘制
5.4 递归函数
5.4.1 递归函数定义
5.4.2 递归函数的执行过程
5.4.3 计算方法:递归分解法
5.5 代码复用和模块化设计
5.5.1 抽象和代码复用
5.5.2 模块化设计
5.5.3 Python标准函数
5.6 实例8:科赫曲线绘制
5.7 PyInstaller库和程序打包
5.7.1 PyInstaller概述
5.7.2 程序打包
本章小结
程序练习题
第6章 组合数据类型
6.1 集合类型
6.1.1 集合概述
6.1.2 集合创建
6.1.3 集合操作
6.1.4 集合应用场景
6.2 列表类型
6.2.1 序列概述
6.2.2 列表创建
6.2.3 列表操作
6.2.4 列表应用场景
6.3 实例9:基本统计值计算
6.4 元组类型
6.4.1 元组概述
6.4.2 元组特性
6.4.3 元组应用场景
6.5 字典类型
6.5.1 映射概述
6.5.2 字典创建
6.5.3 字典操作
6.5.4 字典应用场景
6.6 实例10:文本词频统计
6.6.1 《哈姆雷特》英文词频统计
6.6.2 《 三国演义》人物出场统计
6.7 jieba库和中文分词
6.7.1 jieba库概述
6.7.2 中文分词
本章小结
程序练习题
第7章 文件和数据格式化
7.1 文件概述
7.1.1 文件状态
7.1.2 文件打开
7.1.3 文件编码
7.2 文件读写
7.2.1 文件读取
7.2.2 文件写入
7.2.3 文件遍历
7.3 实例11:中央一号文件词云
7.3.1 单个文件词云
7.3.2 一组文件词云
7.4 一维数据格式化
7.4.1 数据组织的维度
7.4.2 一维数据的表示
7.4.3 一维数据的读写
7.5 二维数据格式化
7.5.1 二维数据的表示
7.5.2 二维数据的存储
7.5.3 二维数据的读写
7.6 实例12:自动轨迹绘制
7.7 WordCloud库和词云展示
7.7.1 WordCloud库概述
7.7.2 WordCloud库解析
本章小结
程序练习题
第8章 Python程序设计方法
8.1 程序设计方法概述
8.1.1 程序设计的理解
8.1.2 Python之禅
8.2 实例13:体育竞技分析
8.3 程序组织框架
8.3.1 自顶向下设计
8.3.2 自底向上执行
8.4 计算生态
8.5 理解和运用计算生态
8.5.1 Python计算生态
8.5.2 第三方库的安装方法
8.5.3 计算方法:框架填充法
8.6 实例14:第三方库批量安装
8.7 Pillow库和图像处理
8.7.1 Pillow库概述
8.7.2 Pillow库解析
本章小结
程序练习题
第9章 对象式编程
9.1 万物皆对象
9.1.1 类和对象
9.1.2 面向对象程序设计
9.1.3 计算方法:对象构造法
9.2 类的创建
9.2.1 类的定义
9.2.2 属性和方法
9.2.3 类的实例化
9.3 实例15:简单图书借阅系统
9.4 类的继承
9.4.1 继承关系
9.4.2 类的继承方法
9.5 类的运算
9.5.1 运算符
9.5.2 常用运算符重载
9.6 实例16:图像的四则运算
9.7 模块和程序包
9.7.1 模块和程序包概述
9.7.2 模块封装
9.7.3 程序包封装
本章小结
程序练习题
第10章 网络爬虫和信息提取
10.1 问题概述
10.2 Requests库
10.2.1 Requests库概述
10.2.2 Requests库解析
10.3 实例17:关键词搜索爬虫
10.4 HTML标识和Web页面
10.5 Beautiful Soup库
10.5.1 Beautiful Soup库概述
10.5.2 Beautiful Soup库解析
10.6 实例18:中国大学排名爬虫
10.7 PrettyTable库与格式化展示
10.7.1 PrettyTable库概述
10.7.2 PrettyTable库解析
本章小结
程序练习题
附录A 极简计算机基础
A.1 数值和数据
A.2 计算机硬件
A.3 计算机软件
A.4 计算机网络
A.5 常用Python编辑器
附录B 大语言模型辅助编程
B.1 大语言模型概述
B.2 常见大模型
B.2.1 大模型平台
B.2.2 大模型体验
B.3 大模型辅助编程场景
B.3.1 代码参考
B.3.2 代码调试
B.3.3 代码优化
B.3.4 编程学习
B.4 大模型编程思考
附录C 数据处理和挖掘(数字版)
写在最后