Python语言程序设计
¥52.80定价
作者: 王丹,胡智鹏
出版时间:2024-08
出版社:东北师范大学出版社
- 东北师范大学出版社
- 9787577117737
- 1-1
- 533147
- 16开
- 2024-08
- 公共课
- 本科
作者简介
内容简介
《Python语言程序设计》系统地阐述了Python语言的工作原理、程序设计技术、实现方法及其应用。本书以案例应用为导向,突出问题求解方法与思维能力训练,培养学生利用Python语言解决各类实际问题的开发能力,并将党的二十大精神融入教材,强化立德树人的思政教育目标。全书共10章,分为三部分。第一部分为基础篇,包括1-3章,主要介绍Python基础知识与环境配置,基本程序框架与基本语法等,使学生能够快速理解Python语言并夯实程序设计基础知识。第二部分为进阶篇,包括4-8章,主要介绍程序结构与异常处理、组合数据类型、函数与模块等,让学生掌握更深层次的程序设计开发技术。第三部分为高级篇,包括9-10章,主要根据目前的技术发展需求增加了基于Python语言的大数据分析、人工智能等技术,使学生充分了解时代前沿技术,开拓学生的学科创新视野。本书可作为高等学校计算机程序设计课程的教材,也可供社会各类工程技术与科研人员阅读参考。
目录
第一章 程序设计基本方法
本章导语
1.1 程序设计语言
1.1.1 程序设计语言的概念
1.1.2 编译与解释
1.2 Python语言概述
1.2.1 Python语言起源
1.2.2 Python语言的版本更迭
1.2.3 Python语言特点
1.2.4 应用领域
1.3 Python语言开发环境配置
1.3.1 配置安装环境
1.3.2 内置的IDLE开发环境
1.3.3常用Python开发工具
1.4 模块的管理
1.4.1 内置标准库
1.4.2 第三方库的安装与使用
1.5 程序的基本运行方法
1.5.1交互式运行简单程序
1.5.2文件式运行复杂程序
1.6 Python编程实例
1.6.1 程序示例
1.6.2 Python的帮助文档
本章练习
本章慕课
第二章 Python语言语法元素
本章导语
2.1 Python基本语法结构
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.3.3 引用
2.3.4 分支语句
2.3.5 循环语句
2.4 基本输入输出函数
2.4.1 input()函数
2.4.2 eval()函数
2.4.3 print()函数
本章练习
本章慕课
第三章 基本数据类型
本章导语
3.1 数字类型
3.1.1整数
3.1.2浮点数
3.1.3复数
3.1.4布尔值
3.2 字符串类型
3.2.1 索引
3.2.2 切片
3.2.3 转义字符与原始字符串
3.2.4 字符串操作符
3.2.5字符串处理函数
3.2.6 字符串处理方法
3.2.7 字符串类型的格式化
3.3内置运算符
3.3.1 算术运算符
3.3.2 赋值运算符
3.3.3 比较运算符
3.3.4 逻辑运算符
3.3.5 运算符的优先级
3.4 Python的内置函数
3.4.1 数学运算函数
3.4.2 字符串运算函数
3.4.3 转换函数
3.4.4 序列操作函数
3.4.5 Python操作相关函数
本章练习
本章慕课
第四章 程序控制结构
本章导语
4.1 程序设计流程
4.1.1 程序流程图
4.1.2 结构化程序设计的基本流程
4.1.3 程序的基本结构实例
4.2 程序的分支结构
4.2.1 单分支结构:if语句
4.2.2 二分支结构:if-else语句
4.2.3 多分支结构:if-elif-else语句
4.2.4 if语句的嵌套
4.3 程序的循环结构
4.3.1 遍历循环:for语句
4.3.2 条件循环:while语句
4.3.3 循环嵌套
4.3.4 跳转语句:break和continue语句
4.4 流程控制语句的应用实例
4.5 模块:random库的使用
4.5.1 随机数生成
4.5.2 随机事件模拟
4.6 异常处理
4.6.1 try-except语句
4.6.2 try-except-else语句
4.6.3 try-except-finally语句
本章练习
本章慕课
第五章 组合数据类型
本章导语
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.3.1 元组的概念
5.3.2 元组的常用内置函数
5.3.3 元组和列表的转换
5.3.4 序列封装和序列解包
5.4 集合
5.4.1 集合的概念
5.4.2 集合的基本操作与运算
5.5 字典
5.5.1 字典的概念
5.5.2 字典的基本操作与常用方法
5.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 lambda函数
6.3 函数的递归
6.3.1 递归的定义
6.3.2 递归的使用方法
6.4 变量的作用域
6.4.1 局部变量
6.4.2 全局变量
6.4.3 global语句
本章练习
本章慕课
第七章 模块与库编程
本章导语
7.1 模块
7.1.1 模块的创建
7.1.2 模块的导入和使用
7.1.3 Python自带的标准模块
7.2 turtle库
7.2.1 绘图坐标体系
7.2.2 画笔控制函数
7.2.3 形状绘制函数
7.2.4 turtle库应用实例
7.3 math库
7.3.1 math库概述
7.3.2 math库解析
7.4 random库
7.4.1 random库概述
7.4.2 random库解析
7.5 datetime库
7.5.1 datetime库概述
7.5.2 datetime库解析
7.6 Python的第三方库
7.6.1 第三方库简介
7.6.2 pip工具的使用
7.6.3 jieba库
本章练习
本章慕课
第八章 文件与数据库
本章导语
8.1 文件的使用
8.1.1 文件概述
8.1.2 文件的打开与关闭操作
8.1.3 文件内容的读/写操作
8.1.4 文件的管理
8.1.5 一二维数据的格式化与处理
8.1.5.2 csv与数据存储
8.2 数据库概述
8.2.1 数据库的基本概念
8.2.2 数据模型
8.2.3 数据库模式结构
8.2.4 数据库设计步骤
8.2.5 关系模式规范化
8.2.6 数据库发展趋势
8.3 关系数据库语言SQL
8.3.1 SQL简介
8.3.2 常用的SQL语句
8.4 SQLite数据库
8.4.1 SQLite数据库简介
8.4.2 下载和安装SQLite数据库
8.4.3 SQLite3的基本操作
8.5 SQLite编程实例
8.5.1 访问数据库的步骤
8.5.2 创建数据库和表
本章练习
本章慕课
第九章 数据分析与可视化
本章导语
9.1 科学计算生态系统SciPy简介
9.2 用于数据分析的numpy库
9.2.1 numpy简介
9.2.2 numpy数组的基本操作
9.2.3 ndarray的基本特性
9.2.4 创建ndarray
9.2.5 ndarray的操作和运算
9.2.6 ufunc函数
9.3 用于数据分析的pandas库
9.3.1 Series
9.3.2 DataFrame
9.3.3 Series和DataFrame数据统计与分析
9.4 用于数据可视化的matplotlib库
9.4.1 matplotlib简介
9.4.2 matplotlib.pyplot模块中的函数
9.4.3 图表绘制实例
本章练习
本章慕课
第十章 网页爬取与人工智能
本章导语
10.1 网络爬虫概述
10.1.1 什么是网络爬虫
10.1.2 网络爬虫的类型
10.1.3 网络爬虫的应用场景
10.1.4 反爬机制
10.2 网页爬取
10.2.1 请求模块
10.2.2 解析模块
10.2.3 数据存储模块
10.2.4 Scrapy框架
10.2.5 网络爬取应用实例
10.3 Python与机器学习
10.3.1 与机器学习相关的类库
10.3.2 数字识别
10.4 Python与视觉计算
10.4.1 与图像处理相关的类库
10.4.2 人脸识别应用
本章练习
本章慕课
本章导语
1.1 程序设计语言
1.1.1 程序设计语言的概念
1.1.2 编译与解释
1.2 Python语言概述
1.2.1 Python语言起源
1.2.2 Python语言的版本更迭
1.2.3 Python语言特点
1.2.4 应用领域
1.3 Python语言开发环境配置
1.3.1 配置安装环境
1.3.2 内置的IDLE开发环境
1.3.3常用Python开发工具
1.4 模块的管理
1.4.1 内置标准库
1.4.2 第三方库的安装与使用
1.5 程序的基本运行方法
1.5.1交互式运行简单程序
1.5.2文件式运行复杂程序
1.6 Python编程实例
1.6.1 程序示例
1.6.2 Python的帮助文档
本章练习
本章慕课
第二章 Python语言语法元素
本章导语
2.1 Python基本语法结构
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.3.3 引用
2.3.4 分支语句
2.3.5 循环语句
2.4 基本输入输出函数
2.4.1 input()函数
2.4.2 eval()函数
2.4.3 print()函数
本章练习
本章慕课
第三章 基本数据类型
本章导语
3.1 数字类型
3.1.1整数
3.1.2浮点数
3.1.3复数
3.1.4布尔值
3.2 字符串类型
3.2.1 索引
3.2.2 切片
3.2.3 转义字符与原始字符串
3.2.4 字符串操作符
3.2.5字符串处理函数
3.2.6 字符串处理方法
3.2.7 字符串类型的格式化
3.3内置运算符
3.3.1 算术运算符
3.3.2 赋值运算符
3.3.3 比较运算符
3.3.4 逻辑运算符
3.3.5 运算符的优先级
3.4 Python的内置函数
3.4.1 数学运算函数
3.4.2 字符串运算函数
3.4.3 转换函数
3.4.4 序列操作函数
3.4.5 Python操作相关函数
本章练习
本章慕课
第四章 程序控制结构
本章导语
4.1 程序设计流程
4.1.1 程序流程图
4.1.2 结构化程序设计的基本流程
4.1.3 程序的基本结构实例
4.2 程序的分支结构
4.2.1 单分支结构:if语句
4.2.2 二分支结构:if-else语句
4.2.3 多分支结构:if-elif-else语句
4.2.4 if语句的嵌套
4.3 程序的循环结构
4.3.1 遍历循环:for语句
4.3.2 条件循环:while语句
4.3.3 循环嵌套
4.3.4 跳转语句:break和continue语句
4.4 流程控制语句的应用实例
4.5 模块:random库的使用
4.5.1 随机数生成
4.5.2 随机事件模拟
4.6 异常处理
4.6.1 try-except语句
4.6.2 try-except-else语句
4.6.3 try-except-finally语句
本章练习
本章慕课
第五章 组合数据类型
本章导语
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.3.1 元组的概念
5.3.2 元组的常用内置函数
5.3.3 元组和列表的转换
5.3.4 序列封装和序列解包
5.4 集合
5.4.1 集合的概念
5.4.2 集合的基本操作与运算
5.5 字典
5.5.1 字典的概念
5.5.2 字典的基本操作与常用方法
5.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 lambda函数
6.3 函数的递归
6.3.1 递归的定义
6.3.2 递归的使用方法
6.4 变量的作用域
6.4.1 局部变量
6.4.2 全局变量
6.4.3 global语句
本章练习
本章慕课
第七章 模块与库编程
本章导语
7.1 模块
7.1.1 模块的创建
7.1.2 模块的导入和使用
7.1.3 Python自带的标准模块
7.2 turtle库
7.2.1 绘图坐标体系
7.2.2 画笔控制函数
7.2.3 形状绘制函数
7.2.4 turtle库应用实例
7.3 math库
7.3.1 math库概述
7.3.2 math库解析
7.4 random库
7.4.1 random库概述
7.4.2 random库解析
7.5 datetime库
7.5.1 datetime库概述
7.5.2 datetime库解析
7.6 Python的第三方库
7.6.1 第三方库简介
7.6.2 pip工具的使用
7.6.3 jieba库
本章练习
本章慕课
第八章 文件与数据库
本章导语
8.1 文件的使用
8.1.1 文件概述
8.1.2 文件的打开与关闭操作
8.1.3 文件内容的读/写操作
8.1.4 文件的管理
8.1.5 一二维数据的格式化与处理
8.1.5.2 csv与数据存储
8.2 数据库概述
8.2.1 数据库的基本概念
8.2.2 数据模型
8.2.3 数据库模式结构
8.2.4 数据库设计步骤
8.2.5 关系模式规范化
8.2.6 数据库发展趋势
8.3 关系数据库语言SQL
8.3.1 SQL简介
8.3.2 常用的SQL语句
8.4 SQLite数据库
8.4.1 SQLite数据库简介
8.4.2 下载和安装SQLite数据库
8.4.3 SQLite3的基本操作
8.5 SQLite编程实例
8.5.1 访问数据库的步骤
8.5.2 创建数据库和表
本章练习
本章慕课
第九章 数据分析与可视化
本章导语
9.1 科学计算生态系统SciPy简介
9.2 用于数据分析的numpy库
9.2.1 numpy简介
9.2.2 numpy数组的基本操作
9.2.3 ndarray的基本特性
9.2.4 创建ndarray
9.2.5 ndarray的操作和运算
9.2.6 ufunc函数
9.3 用于数据分析的pandas库
9.3.1 Series
9.3.2 DataFrame
9.3.3 Series和DataFrame数据统计与分析
9.4 用于数据可视化的matplotlib库
9.4.1 matplotlib简介
9.4.2 matplotlib.pyplot模块中的函数
9.4.3 图表绘制实例
本章练习
本章慕课
第十章 网页爬取与人工智能
本章导语
10.1 网络爬虫概述
10.1.1 什么是网络爬虫
10.1.2 网络爬虫的类型
10.1.3 网络爬虫的应用场景
10.1.4 反爬机制
10.2 网页爬取
10.2.1 请求模块
10.2.2 解析模块
10.2.3 数据存储模块
10.2.4 Scrapy框架
10.2.5 网络爬取应用实例
10.3 Python与机器学习
10.3.1 与机器学习相关的类库
10.3.2 数字识别
10.4 Python与视觉计算
10.4.1 与图像处理相关的类库
10.4.2 人脸识别应用
本章练习
本章慕课