- 中国铁道出版社
- 9787113318321
- 1版
- 572117
- 16开
- 2025-07
- 工学
- 计算机类
- 计算机类
- 本科
作者简介
内容简介
本书为普通高等院校应用型人才培养系列教材之一,系统地讲解了Python编程语言的基础知识与应用,涵盖基本语法、数据结构、面向对象编程、模块与库的使用。书中设置了丰富的练习题,以增强读者的动手能力。
本书强调理论与实践的结合,通过真实案例与项目驱动的方式,提升学习的趣味性与实用性。每个知识点不仅单独成章,还通过整体架构的设计,使各部分内容有机联通,便于读者逐步深入理解与掌握Python编程的核心概念。通过清晰的内容结构与实践导向的编写方式,本书能够降低学习门槛,使读者能够顺利入门Python编程,为后续更深入的学习奠定坚实基础。
本书适合作为高等学校计算机类、自动化类、电子信息类专业的教材,也可供对编程感兴趣的专业人员阅读参考。
本书强调理论与实践的结合,通过真实案例与项目驱动的方式,提升学习的趣味性与实用性。每个知识点不仅单独成章,还通过整体架构的设计,使各部分内容有机联通,便于读者逐步深入理解与掌握Python编程的核心概念。通过清晰的内容结构与实践导向的编写方式,本书能够降低学习门槛,使读者能够顺利入门Python编程,为后续更深入的学习奠定坚实基础。
本书适合作为高等学校计算机类、自动化类、电子信息类专业的教材,也可供对编程感兴趣的专业人员阅读参考。
目录
目录
入 门 篇
第1章Python语言基础2
1.1 Python简介2
1.1.1 Python的历史
与发展2
1.1.2 Python的特点
与优势3
1.1.3 Python的应用领域4
1.2 开发环境安装4
1.2.1 Python解释器安装
及IDLE应用4
1.2.2 PyCharm安装及基本
使用9
1.3 Python编程基础12
1.3.1 人机交互12
1.3.2 变量与命名规范13
1.3.3 编码规范14
小结15
思考与练习15
第2章基本数据类型18
2.1 数字类型及操作18
2.1.1 整数类型19
2.1.2 浮点数类型19
2.1.3 复数类型20
2.1.4 数字类型的操作20
2.1.5 math库24
2.2 字符串类型及操作27
2.2.1 字符串类型27
2.2.2 基本的字符串
操作符28
2.2.3 内置的字符串
处理函数29
2.2.4 内置的字符串
处理方法31
2.2.5 字符串类型的
格式化34
小结37
思考与练习37
第3章程序的流程控制39
3.1 程序的基本结构39
3.2 条件表达式41
3.2.1 关系运算符41
3.2.2 逻辑运算符42
3.3 选择结构42
3.3.1 单分支结构:if语句42
3.3.2 双分支结构:
if…else语句43
3.3.3 多分支结构:
if…elif…else语句44
3.4 循环结构47
3.4.1 遍历循环:for语句47
3.4.2 条件循环:
while语句48
3.4.3 循环的嵌套49
3.4.4 循环保留字:
break和continue50
3.4.5 random库52
3.4.6 turtle库53
3.5 程序的异常处理57
3.6 综合实例59
小结62
思考与练习62
进 阶 篇
第4章函数68
4.1 函数的定义、创建
与调用68
4.1.1 定义函数69
4.1.2 函数的创建69
4.1.3 函数的调用70
4.2 参数71
4.2.1 参数类型71
4.2.2 参数传递73
4.3 返回值75
4.4 作用域77
4.4.1 局部变量77
4.4.2 全局变量77
4.5 递归函数78
4.5.1 递归函数的
基本特征79
4.5.2 递归的过程79
4.6 匿名函数80
4.7 常用库函数81
4.7.1 三方库81
4.7.2 pip管理工具82
4.7.3 time库83
4.7.4 tqdm库84
4.8 __main__使用86
小结88
思考与练习88
第5章元组与列表91
5.1 组合数据类型92
5.1.1 组合数据类型的
概念92
5.1.2 序列通用操作92
5.2 元组93
5.2.1 元组的创建93
5.2.2 多变量赋值93
5.3 列表95
5.3.1 列表的创建95
5.3.2 列表的更新96
5.3.3 列表的删除97
5.3.4 列表的排序98
5.3.5 列表的赋值与复制101
小结103
思考与练习103
第6章字典与集合107
6.1 字典108
6.1.1 字典类型基本语法108
6.1.2 创建字典109
6.1.3 对字典成员的操作111
6.1.4 对字典整体的操作114
6.2 集合117
6.2.1 创建集合118
6.2.2 对集合成员的操作119
6.2.3 集合间的操作120
6.3 综合实例123
小结128
思考与练习128
第7章文件操作131
7.1 文件概述131
7.1.1 文件的打开与关闭133
7.1.2 文件的读写133
7.2 文件的相关操作137
7.2.1 文件的重命名138
7.2.2 文件的创建
与删除141
7.2.3 文件的移动143
7.3 Excel文件操作145
7.4 文件转换149
7.4.1 Word转PDF149
7.4.2 PDF转Word150
7.5 综合实例151
小结153
思考与练习153
第8章类与面向对象155
8.1 对象和类155
8.1.1 定义类156
8.1.2 实例化类158
8.2 面向对象161
8.2.1 封装161
8.2.2 继承163
8.2.3 多态165
8.3 datetime库166
8.3.1 概述166
8.3.2 类datetime的使用167
8.4 综合实例170
小结173
思考与练习173
提 高 篇
第9章科学计算与可视化
应用专题176
9.1 NumPy简单应用177
9.1.1 NumPy简介177
9.1.2 多维数组及创建177
9.1.3 ndarray形状
与重构179
9.1.4 ndarray操作
与运算180
9.2 Matplotlib简单应用183
9.2.1 基本函数
曲线绘制183
9.2.2 散点图绘制186
9.2.3 饼状图、柱状图
绘制187
9.2.4 三维图形绘制189
9.2.5 数据文件绘图191
小结192
第10章数据分析应用专题193
10.1 pandas库简介193
10.2 读/写数据源文件194
10.2.1 读/写文本文件194
10.2.2 读/写Excel文件197
10.3 Series对象的应用198
10.3.1 Series对象的创建199
10.3.2 Series的常见运算199
10.4 DataFrame对象的应用201
10.4.1 DataFrame基础201
10.4.2 DataFrame对象的
数据操作204
10.5 综合实例211
小结213
第11章自然语言处理初步
应用专题214
11.1 文本处理re库214
11.1.1 正则表达式的
基本语法215
11.1.2 编译和使用正则
表达式217
11.2 中文分词工具jieba库220
11.3 词云图绘制
wordcloud库222
11.4 综合实例225
小结230
第12章网络爬虫应用专题231
12.1 网络爬虫概述231
12.1.1 网络爬虫介绍231
12.1.2 安全许可232
12.1.3 网络爬虫库介绍234
12.2 Requests库234
12.2.1 Requests库简介234
12.2.2 Requests库用法235
12.3 BeautifulSoup库240
12.3.1 HTML结构介绍240
12.3.2 BeautifulSoup的
使用241
12.4 Selenium库251
12.5 反爬机制255
小结256
入 门 篇
第1章Python语言基础2
1.1 Python简介2
1.1.1 Python的历史
与发展2
1.1.2 Python的特点
与优势3
1.1.3 Python的应用领域4
1.2 开发环境安装4
1.2.1 Python解释器安装
及IDLE应用4
1.2.2 PyCharm安装及基本
使用9
1.3 Python编程基础12
1.3.1 人机交互12
1.3.2 变量与命名规范13
1.3.3 编码规范14
小结15
思考与练习15
第2章基本数据类型18
2.1 数字类型及操作18
2.1.1 整数类型19
2.1.2 浮点数类型19
2.1.3 复数类型20
2.1.4 数字类型的操作20
2.1.5 math库24
2.2 字符串类型及操作27
2.2.1 字符串类型27
2.2.2 基本的字符串
操作符28
2.2.3 内置的字符串
处理函数29
2.2.4 内置的字符串
处理方法31
2.2.5 字符串类型的
格式化34
小结37
思考与练习37
第3章程序的流程控制39
3.1 程序的基本结构39
3.2 条件表达式41
3.2.1 关系运算符41
3.2.2 逻辑运算符42
3.3 选择结构42
3.3.1 单分支结构:if语句42
3.3.2 双分支结构:
if…else语句43
3.3.3 多分支结构:
if…elif…else语句44
3.4 循环结构47
3.4.1 遍历循环:for语句47
3.4.2 条件循环:
while语句48
3.4.3 循环的嵌套49
3.4.4 循环保留字:
break和continue50
3.4.5 random库52
3.4.6 turtle库53
3.5 程序的异常处理57
3.6 综合实例59
小结62
思考与练习62
进 阶 篇
第4章函数68
4.1 函数的定义、创建
与调用68
4.1.1 定义函数69
4.1.2 函数的创建69
4.1.3 函数的调用70
4.2 参数71
4.2.1 参数类型71
4.2.2 参数传递73
4.3 返回值75
4.4 作用域77
4.4.1 局部变量77
4.4.2 全局变量77
4.5 递归函数78
4.5.1 递归函数的
基本特征79
4.5.2 递归的过程79
4.6 匿名函数80
4.7 常用库函数81
4.7.1 三方库81
4.7.2 pip管理工具82
4.7.3 time库83
4.7.4 tqdm库84
4.8 __main__使用86
小结88
思考与练习88
第5章元组与列表91
5.1 组合数据类型92
5.1.1 组合数据类型的
概念92
5.1.2 序列通用操作92
5.2 元组93
5.2.1 元组的创建93
5.2.2 多变量赋值93
5.3 列表95
5.3.1 列表的创建95
5.3.2 列表的更新96
5.3.3 列表的删除97
5.3.4 列表的排序98
5.3.5 列表的赋值与复制101
小结103
思考与练习103
第6章字典与集合107
6.1 字典108
6.1.1 字典类型基本语法108
6.1.2 创建字典109
6.1.3 对字典成员的操作111
6.1.4 对字典整体的操作114
6.2 集合117
6.2.1 创建集合118
6.2.2 对集合成员的操作119
6.2.3 集合间的操作120
6.3 综合实例123
小结128
思考与练习128
第7章文件操作131
7.1 文件概述131
7.1.1 文件的打开与关闭133
7.1.2 文件的读写133
7.2 文件的相关操作137
7.2.1 文件的重命名138
7.2.2 文件的创建
与删除141
7.2.3 文件的移动143
7.3 Excel文件操作145
7.4 文件转换149
7.4.1 Word转PDF149
7.4.2 PDF转Word150
7.5 综合实例151
小结153
思考与练习153
第8章类与面向对象155
8.1 对象和类155
8.1.1 定义类156
8.1.2 实例化类158
8.2 面向对象161
8.2.1 封装161
8.2.2 继承163
8.2.3 多态165
8.3 datetime库166
8.3.1 概述166
8.3.2 类datetime的使用167
8.4 综合实例170
小结173
思考与练习173
提 高 篇
第9章科学计算与可视化
应用专题176
9.1 NumPy简单应用177
9.1.1 NumPy简介177
9.1.2 多维数组及创建177
9.1.3 ndarray形状
与重构179
9.1.4 ndarray操作
与运算180
9.2 Matplotlib简单应用183
9.2.1 基本函数
曲线绘制183
9.2.2 散点图绘制186
9.2.3 饼状图、柱状图
绘制187
9.2.4 三维图形绘制189
9.2.5 数据文件绘图191
小结192
第10章数据分析应用专题193
10.1 pandas库简介193
10.2 读/写数据源文件194
10.2.1 读/写文本文件194
10.2.2 读/写Excel文件197
10.3 Series对象的应用198
10.3.1 Series对象的创建199
10.3.2 Series的常见运算199
10.4 DataFrame对象的应用201
10.4.1 DataFrame基础201
10.4.2 DataFrame对象的
数据操作204
10.5 综合实例211
小结213
第11章自然语言处理初步
应用专题214
11.1 文本处理re库214
11.1.1 正则表达式的
基本语法215
11.1.2 编译和使用正则
表达式217
11.2 中文分词工具jieba库220
11.3 词云图绘制
wordcloud库222
11.4 综合实例225
小结230
第12章网络爬虫应用专题231
12.1 网络爬虫概述231
12.1.1 网络爬虫介绍231
12.1.2 安全许可232
12.1.3 网络爬虫库介绍234
12.2 Requests库234
12.2.1 Requests库简介234
12.2.2 Requests库用法235
12.3 BeautifulSoup库240
12.3.1 HTML结构介绍240
12.3.2 BeautifulSoup的
使用241
12.4 Selenium库251
12.5 反爬机制255
小结256











