新书推荐 │ Python程序设计基础与应用(微课视频版)
创始人
2025-12-28 08:32:08
0

Python程序设计基础与应用(微课视频版)

作者: 杨年华

本书将简单的日常案例融入到Python语法、数据分析与可视化的讲解过程中,最后以实例分别列举了Python程序设计在经济管理、文本处理、数字媒体处理中的应用。配套微课视频、AI助教、教学课件、程序源码、教学大纲、在线题库等教学资源。

内容简介

本书主要介绍Python语言的基础知识及其在数据分析与可视化、文本处理、数字媒体处理等领域的应用。本书在讲解Python基础知识的同时,以案例的形式详细介绍了Python在经济、管理、文学、法学和数字媒体处理的各专业中的应用。本书中的代码均在Python 3.12中测试通过,可以在Python 3.12及以上的版本中运行。

读者对象

本书适合作为高等院校程序设计基础、Python数据处理与分析基础、Python数字媒体处理基础等课程的教材,也可作为Python程序设计爱好者的入门教程或相关科研工作者、工程实践者的参考书。

目录

第1章 Python概述与开发环境

1.1 Python语言的特点

1.2 Python的下载与安装

1.2.1 标准版Python的下载与安装

1.2.2 增强版Python的下载与安装

1.3 开始使用Python

1.3.1 交互方式

1.3.2 代码文件方式

1.3.3 代码文件的打开

1.3.4 代码风格

1.4 Python的集成开发环境

1.4.1 Spyder

1.4.2 VS Code

1.4.3 Wing Python IDE

1.5 模块导入与使用帮助

1.5.1 模块、包、库与模块的导入方式

1.5.2 常用标准模块

1.5.3 使用帮助

1.5.4 模块导入与使用帮助的应用实例

习题

第2章 Python语言基础

2.1 用字符串表达自然语言

2.1.1 一对英文引号作为字符串的边界符

2.1.2 字符串的拼接

2.2 标识符、变量与赋值语句

2.2.1 标识符

2.2.2 变量与赋值语句

2.3 使用input函数从键盘接收输入

2.4 数据类型

2.4.1 数值类型

2.4.2 布尔类型

2.4.3 序列类型

2.4.4 映射类型

2.4.5 集合类型

2.5 根据数值字符串创建数值对象

2.6 运算符与表达式

2.6.1 基本运算符与表达式

2.6.2 复合赋值运算符与表达式

2.7 使用print函数实现输出

2.8 执行字符串中的表达式计算

2.8.1 用eval函数计算字符串中单个表达式的值

2.8.2 用exec函数执行字符串中多个表达式

2.9 常用内置函数与常用模块

2.9.1 常用内置函数

2.9.2 常用标准模块random

2.10 续行符

2.11 Python语言基础的应用实例

习题

第3章 流程控制

3.1 条件表达式

3.2 if语句分支结构

3.2.1 if语句的单分支结构

3.2.2 if语句的双分支结构

3.2.3 if语句的多分支结构

3.2.4 分支结构的嵌套

3.3 分支结构的三元运算

*3.4 matchcase分支结构

3.4.1 匹配简单对象

3.4.2 匹配序列对象

3.4.3 匹配字典对象

3.5 循环结构

3.5.1 简单while循环结构

3.5.2 简单for循环结构

3.5.3 用于终止循环的break语句

3.5.4 用于提前进入下一轮循环的continue语句

3.5.5 嵌套循环

3.5.6 嵌套循环中的break和continue语句

习题

第4章 常用组合数据类型

4.1 常用序列类型及其对象的创建

4.1.1 列表及其对象的创建

4.1.2 元组及其对象的创建

4.1.3 列表与元组之间的相互生成

4.1.4 等差整数序列及其对象的创建

4.2 序列对象的通用操作

4.2.1 序列元素的访问

4.2.2 序列的切片

4.2.3 序列中的加法与乘法运算

4.2.4 序列中特定元素出现次数的统计

4.2.5 序列中查找元素的位置索引

4.2.6 适用于序列的常用函数

4.2.7 实现序列位置翻转的reversed类

4.2.8 序列元素的遍历

4.2.9 随机排列与随机采样

4.3 列表的常用操作

4.3.1 列表元素的修改

4.3.2 列表元素的插入与扩展

4.3.3 列表元素的删除

4.3.4 列表元素位置的翻转与元素的排序

4.4 序列的应用实例

4.5 字典

4.5.1 字典的创建

4.5.2 修改与扩充字典元素

4.5.3 字典元素相关计算

4.5.4 根据字典的键查找对应的值

4.5.5 删除字典中的元素

4.5.6 获取字典元素对象

4.5.7 遍历字典

4.5.8 字典的应用实例

4.6 由字典生成列表与元组

4.7 集合

4.7.1 集合的创建

4.7.2 集合的运算

4.8 可迭代对象与迭代器对象

4.8.1 可迭代对象

4.8.2 迭代器对象

4.8.3 创建常用的迭代器对象

4.9 推导式

4.9.1 列表推导式

4.9.2 字典推导式

4.9.3 集合推导式

4.10 序列解包

4.11 collections模块中的Counter容器

习题

第5章 字符串与字符编码

5.1 字符串构造

5.2 字符集与字符编码

5.2.1 字符集与编码方法

5.2.2 字符与编码的转换

5.3 字符串格式化

5.3.1 用%格式化字符串

5.3.2 用format方法格式化字符串

5.3.3 用format_map方法格式化字符串

5.3.4 用f-strings字面量方法格式化字符串

5.4 字符串常用方法

5.4.1 英文字母大小写转换

5.4.2 判断字符串中的字符元素特点

5.4.3 子串的查找与统计

5.4.4 分割字符串

5.4.5 用join连接可迭代对象中的元素

5.4.6 子串与字符替换

5.4.7 去除首尾子串

5.4.8 判断是否以特定子串开始或结束

习题

第6章 函数的设计与模块的__name__属性

6.1 为什么需要函数

6.2 函数的定义

6.3 位置参数与关键参数

6.4 默认参数

6.5 个数可变的参数

6.5.1 一个形参接收多个实参构成组合对象

6.5.2 一个组合对象的实参给多个形参分配参数

6.5.3 形参和实参均为组合对象

6.6 变量作用域

6.7 匿名函数lambda

6.8 函数的递归调用

6.9 模块的__name__属性

习题

第7章 自定义类与对象

7.1 对象类型与对象方法调用

7.2 类的定义与对象的创建

7.3 类的继承

7.3.1 父类与子类

7.3.2 继承的语法

7.3.3 子类继承父类的属性

7.3.4 子类继承父类的方法

习题

第8章 文件的读写

8.1 文件的打开与关闭

8.2 文本文件的读写

8.2.1 以字符方式将文本写入文件

8.2.2 以字节方式将文本写入文件

8.2.3 以字符方式读取文本文件

8.2.4 以字节方式读取文本文件

8.2.5 采用指定编码存取文本文件

8.3 文件指针

8.4 用csv模块读写CSV文件

8.5 用xlwings处理Excel文件

8.5.1 创建Excel文件

8.5.2 读取并修改Excel文件

8.5.3 在Excel中调用Python程序

习题

第9章 数据分析与可视化基础

9.1 NumPy数据处理基础

9.1.1 多维数组

9.1.2 获取数组对象属性

9.1.3 转换数组的数据类型

9.1.4 随机数与随机数组的生成

9.1.5 数组在文件中的存取

9.1.6 数组的常用运算与函数

9.1.7 数组元素的统计分析与排序

9.2 Matplotlib数据可视化基础

9.2.1 绘制基本图形

9.2.2 绘制多轴图

9.2.3 颜色的设置

9.2.4 坐标轴主次刻度的设置

9.3 Pandas数据分析基础

9.3.1 数据结构与基本操作

9.3.2 在文件中存取Pandas数据对象

9.3.3 数据预处理

9.3.4 统计分析

9.3.5 Pandas中的绘图方法

习题

第10章 经济与管理中的数据分析和可视化

10.1 Jupyter Notebook简介

10.2 销售数据分析与可视化

10.3 人事管理数据分析与可视化

习题

第11章 文学与法学中文本的分析和可视化

11.1 文本的分词与停用词的去除

11.2 制作词云

11.3 词性标注

11.4 提取关键词

11.4.1 基于TFIDF算法的关键词抽取

11.4.2 基于TextRank算法的关键词抽取

11.5 文本的向量化

11.5.1 基于词袋模型的向量编码

11.5.2 基于序列模型的向量编码

11.6 基于文本相似性的类案检索

习题

第12章 数字媒体处理

12.1 音频处理

12.1.1 利用wave进行音频处理

12.1.2 利用pygame播放音乐

12.1.3 利用pydub进行音频处理

12.2 利用Pillow库进行图像处理

12.2.1 Image模块

12.2.2 ImageDraw与ImageFont模块

12.2.3 ImageFilter模块

12.2.4 综合实例:利用Pillow制作验证码图像

习题

参考文献

精彩样章

相关内容

热门资讯

沙利文终于承认,佩洛西窜台是步... 西方政客有一个传统,即在台上的时候不能说实话,但只要一下台就立刻恢复正常,什么话都能往外说,哪怕是像...
深夜,临沂家长报警!16岁儿子... 没有机动车驾驶证能开车吗?未满18周岁能申领机动车驾驶证吗?未成年人能驾车上路吗?这还用问?答案当然...
武契奇:塞尔维亚首家大型无人机... 当地时间12月27日,塞尔维亚总统武契奇在贝尔格莱德班吉察军营参加国防部及新总参谋部建设奠基仪式时宣...
中国台湾地区附近发生6.5级左... 新京报讯 中国地震台网自动测定:12月27日23时05分在中国台湾地区附近(北纬24.66度,东经1...
原创 成... 在明朝初期,锦衣卫的主要任务是保障皇宫的安全和维护社会秩序。然而,随着外部威胁的不断增加,锦衣卫的职...
原创 文... 三国时期涌现了许多杰出的武将,而孟达无疑是其中一位令人瞩目的人物。三国的历史大家几乎都耳熟能详,但大...
美国踩到中方红线,全国人大代表... 据新华社消息,12月25日的北京,人民大会堂传出的声音让全球聚焦中美关系。全国人大外事委员会发言人许...
中国书法的线条之美 今天我们谈论书法,经常会说一件书法作品的线条怎么美,或者说线条的质量怎么高。然而,这里的“线条”是一...
近700名演员用合唱艺术唱响新... 12月27日晚,西安音乐学院交响大厅里温暖如春、歌声嘹亮,来自陕南、陕北、关中地区的九支合唱团、近7...
拍艺术写真,这些不错的写真拍摄... 在追求个性与美的时代,拍艺术写真成为许多人记录美好瞬间、展现独特魅力的热门选择。那么,市面上有哪些不...