- 中国铁道出版社
- 9787113324582
- 1-1
- 2026-01
- 工学
- 电子信息类
- 电子与信息大类
- 计算机类
- 计算机类
- 高职
作者简介
内容简介
本书是“高等职业教育计算机类专业系列教材”之一,书中以“案例驱动教学+素养浸润课堂”为核心理念,构建Python编程技术与新时代价值观深度融合的立体化学习体系。全书共7章,通过19个贴近绿色环保、乡村振兴、文化传承等现实场景的案例,系统讲解Python编程核心知识,涵盖开发环境搭建、基础语法、程序控制结构、复合数据类型、函数设计、文件与目录操作及面向对象编程等内容。
目录
第1章 Python程序开发入门…………………………………………………………………1
1.1 初识Python ……………………………………………………………………………1
1.1.1 Python概述 ………………………………………………………………………1
1.1.2 Python起源与发展 ………………………………………………………………2
1.1.3 Python的特点 ……………………………………………………………………3
1.1.4 Python应用领域 …………………………………………………………………4
1.2 Python开发前准备 ……………………………………………………………………5
1.2.1 Python解释器安装 ………………………………………………………………5
1.2.2 Python的编程方式 ………………………………………………………………9
1.2.3 Python语法规范 ………………………………………………………………10
1.3 Python开发工具 ………………………………………………………………………11
1.3.1 PyCharm的下载与安装 ………………………………………………………11
1.3.2 PyCharm的使用 ………………………………………………………………14
1.4 代码的组织与使用 ……………………………………………………………………22
1.4.1 模块与包 ………………………………………………………………………23
1.4.2 模块的安装 ……………………………………………………………………23
1.4.3 模块的导入与使用 ……………………………………………………………23
小 结 ………………………………………………………………………………………24
习 题 ………………………………………………………………………………………24
第2章 Python基础…………………………………………………………………………26
【案例2-1】个人名片 ………………………………………………………………………26
案例描述 ………………………………………………………………………………26
知识储备 ………………………………………………………………………………27
1.基本数据类型 …………………………………………………………………27
2.标识符与关键字 ………………………………………………………………30
3.变量与常量 ……………………………………………………………………30
4.输入与输出 ……………………………………………………………………32
案例实现 ………………………………………………………………………………35
【案例2-2】身体质量指数BMI ……………………………………………………………36
案例描述 ………………………………………………………………………………36
知识储备 ………………………………………………………………………………37
1.算术运算符 ……………………………………………………………………37
2.逻辑运算符 ……………………………………………………………………38
3.比较运算符 ……………………………………………………………………39
4.成员运算符 ……………………………………………………………………40
5.赋值运算符 ……………………………………………………………………41
6.运算符优先级 …………………………………………………………………42
案例实现 ………………………………………………………………………………43
【案例2-3】红色箴言盲盒抽取 ……………………………………………………………44
案例描述 ………………………………………………………………………………44
知识储备 ………………………………………………………………………………44
1.函数类型 ………………………………………………………………………44
2. random库 ………………………………………………………………………46
案例实现 ………………………………………………………………………………47
【案例2-4】用户信息脱敏 …………………………………………………………………48
案例描述 ………………………………………………………………………………48
知识储备 ………………………………………………………………………………49
1.字符串索引 ……………………………………………………………………49
2.字符串切片 ……………………………………………………………………50
3.字符串常用方法 ………………………………………………………………51
案例实现 ………………………………………………………………………………52
小 结 ………………………………………………………………………………………53
习 题 ………………………………………………………………………………………54
第3章 程序控制结构………………………………………………………………………56
【案例3-1】碳排放计算器 …………………………………………………………………56
案例描述 ………………………………………………………………………………56
知识储备 ………………………………………………………………………………57
1.程序的组织结构 ………………………………………………………………57
2. if语句 …………………………………………………………………………58
3. if...else语句 ……………………………………………………………………59
4. if...elif...else语句 ………………………………………………………………60
案例实现 ………………………………………………………………………………61
【案例3-2】智能家居控制程序 ……………………………………………………………62
案例描述 ………………………………………………………………………………62
知识储备 ………………………………………………………………………………63
1. for循环 …………………………………………………………………………63
2. while循环 ………………………………………………………………………65
3.无限循环 ………………………………………………………………………66
4.条件判断语句在循环中的运用 ………………………………………………67
案例实现 ………………………………………………………………………………67
【案例3-3】农产品智能分级程序 …………………………………………………………70
案例描述 ………………………………………………………………………………70
知识储备 ………………………………………………………………………………70
1. if语句嵌套 ……………………………………………………………………70
2.循环嵌套 ………………………………………………………………………71
3. continue和break语句 …………………………………………………………72
4.异常处理语句 …………………………………………………………………73
案例实现 ………………………………………………………………………………75
小 结 ………………………………………………………………………………………77
习 题 ………………………………………………………………………………………77
第4章 复合数据类型………………………………………………………………………80
【案例4-1】城市空气质量监测系统 ………………………………………………………80
案例描述 ………………………………………………………………………………80
知识储备 ………………………………………………………………………………80
1.列表基本操作 …………………………………………………………………80
2.常用列表方法 …………………………………………………………………85
3.列表推导式 ……………………………………………………………………88
案例实现 ………………………………………………………………………………90
【案例4-2】新能源汽车销量分析 …………………………………………………………92
案例描述 ………………………………………………………………………………92
知识储备 ………………………………………………………………………………92
1.元组基本操作 …………………………………………………………………92
2.常用元组方法 …………………………………………………………………95
案例实现 ………………………………………………………………………………96
【案例4-3】商品库存管理 …………………………………………………………………97
案例描述 ………………………………………………………………………………97
知识储备 ………………………………………………………………………………98
1.字典基本操作 …………………………………………………………………98
2.常用字典方法 …………………………………………………………………100
案例实现 ………………………………………………………………………………103
【案例4-4】“戏曲研习社”活动管理 ……………………………………………………104
案例描述 ………………………………………………………………………………104
知识储备 ………………………………………………………………………………105
1.集合基本操作 …………………………………………………………………105
2.常用集合方法 …………………………………………………………………108
案例实现 ………………………………………………………………………………109
小 结 ……………………………………………………………………………………110
习 题 ……………………………………………………………………………………110
第5章 函 数…………………………………………………………………………114
【案例5-1】智能光照控制系统 …………………………………………………………114
案例描述 ………………………………………………………………………………114
知识储备 ………………………………………………………………………………115
1.函数定义 ………………………………………………………………………115
2.函数调用 ………………………………………………………………………116
3.参数传递 ………………………………………………………………………116
4.参数解包 ………………………………………………………………………120
5.函数的返回值 …………………………………………………………………121
案例实现 ………………………………………………………………………………122
【案例5-2】疫苗接种信息管理系统 ……………………………………………………124
案例描述 ………………………………………………………………………………124
知识储备 ………………………………………………………………………………125
1.变量作用域 ……………………………………………………………………125
2. global和nonlocal关键字 ………………………………………………………126
案例实现 ………………………………………………………………………………128
【案例5-3】斐波那契数列应用 …………………………………………………………130
案例描述 ………………………………………………………………………………130
知识储备 ………………………………………………………………………………130
1.递归函数 ………………………………………………………………………130
2.匿名函数 ………………………………………………………………………131
案例实现 ………………………………………………………………………………132
小 结 ……………………………………………………………………………………132
习 题 ……………………………………………………………………………………133
第6章 文件与目录操作…………………………………………………………………135
【案例6-1】智慧农业光照数据管理系统 ………………………………………………135
案例描述 ………………………………………………………………………………135
知识储备 ………………………………………………………………………………136
1.文件概述 ………………………………………………………………………136
2.文件路径操作 …………………………………………………………………137
3.文件与目录管理 ………………………………………………………………140
4.文件的打开与关闭 ……………………………………………………………142
5.文件的读写 ……………………………………………………………………143
6.文件的定位读写 ………………………………………………………………146
案例实现 ………………………………………………………………………………147
【案例6-2】农产品库存管理 ……………………………………………………………150
案例描述 ………………………………………………………………………………150
知识储备 ………………………………………………………………………………151
1. Excel文件操作 …………………………………………………………………151
2. CSV文件操作 …………………………………………………………………153
案例实现 ………………………………………………………………………………155
小 结 ……………………………………………………………………………………159
习 题 ……………………………………………………………………………………160
第7章 面向对象…………………………………………………………………………162
【案例7-1】智慧图书借阅管理系统 ……………………………………………………162
案例描述 ………………………………………………………………………………162
知识储备 ………………………………………………………………………………164
1.面向对象编程 …………………………………………………………………164
2.类与对象 ………………………………………………………………………165
3.属性 ……………………………………………………………………………167
4.方法 ……………………………………………………………………………169
5.私有成员 ………………………………………………………………………172
6.构造方法 ………………………………………………………………………173
案例实现 ………………………………………………………………………………174
【案例7-2】几何图形计算器 ……………………………………………………………179
案例描述 ………………………………………………………………………………179
知识储备 ………………………………………………………………………………179
1.封装 ……………………………………………………………………………179
2.继承 ……………………………………………………………………………181
3.方法重写 ………………………………………………………………………184
案例实现 ………………………………………………………………………………185
【案例7-3】垃圾分类处理查询系统 ……………………………………………………188
案例描述 ………………………………………………………………………………188
知识储备 ………………………………………………………………………………188
1.抽象类 …………………………………………………………………………188
2.多态 ……………………………………………………………………………191
案例实现 ………………………………………………………………………………193
小 结 ……………………………………………………………………………………198
习 题 ……………………………………………………………………………………199
参考文献……………………………………………………………………………………202
第1章 Python程序开发入门…………………………………………………………………1
1.1 初识Python ……………………………………………………………………………1
1.1.1 Python概述 ………………………………………………………………………1
1.1.2 Python起源与发展 ………………………………………………………………2
1.1.3 Python的特点 ……………………………………………………………………3
1.1.4 Python应用领域 …………………………………………………………………4
1.2 Python开发前准备 ……………………………………………………………………5
1.2.1 Python解释器安装 ………………………………………………………………5
1.2.2 Python的编程方式 ………………………………………………………………9
1.2.3 Python语法规范 ………………………………………………………………10
1.3 Python开发工具 ………………………………………………………………………11
1.3.1 PyCharm的下载与安装 ………………………………………………………11
1.3.2 PyCharm的使用 ………………………………………………………………14
1.4 代码的组织与使用 ……………………………………………………………………22
1.4.1 模块与包 ………………………………………………………………………23
1.4.2 模块的安装 ……………………………………………………………………23
1.4.3 模块的导入与使用 ……………………………………………………………23
小 结 ………………………………………………………………………………………24
习 题 ………………………………………………………………………………………24
第2章 Python基础…………………………………………………………………………26
【案例2-1】个人名片 ………………………………………………………………………26
案例描述 ………………………………………………………………………………26
知识储备 ………………………………………………………………………………27
1.基本数据类型 …………………………………………………………………27
2.标识符与关键字 ………………………………………………………………30
3.变量与常量 ……………………………………………………………………30
4.输入与输出 ……………………………………………………………………32
案例实现 ………………………………………………………………………………35
【案例2-2】身体质量指数BMI ……………………………………………………………36
案例描述 ………………………………………………………………………………36
知识储备 ………………………………………………………………………………37
1.算术运算符 ……………………………………………………………………37
2.逻辑运算符 ……………………………………………………………………38
3.比较运算符 ……………………………………………………………………39
4.成员运算符 ……………………………………………………………………40
5.赋值运算符 ……………………………………………………………………41
6.运算符优先级 …………………………………………………………………42
案例实现 ………………………………………………………………………………43
【案例2-3】红色箴言盲盒抽取 ……………………………………………………………44
案例描述 ………………………………………………………………………………44
知识储备 ………………………………………………………………………………44
1.函数类型 ………………………………………………………………………44
2. random库 ………………………………………………………………………46
案例实现 ………………………………………………………………………………47
【案例2-4】用户信息脱敏 …………………………………………………………………48
案例描述 ………………………………………………………………………………48
知识储备 ………………………………………………………………………………49
1.字符串索引 ……………………………………………………………………49
2.字符串切片 ……………………………………………………………………50
3.字符串常用方法 ………………………………………………………………51
案例实现 ………………………………………………………………………………52
小 结 ………………………………………………………………………………………53
习 题 ………………………………………………………………………………………54
第3章 程序控制结构………………………………………………………………………56
【案例3-1】碳排放计算器 …………………………………………………………………56
案例描述 ………………………………………………………………………………56
知识储备 ………………………………………………………………………………57
1.程序的组织结构 ………………………………………………………………57
2. if语句 …………………………………………………………………………58
3. if...else语句 ……………………………………………………………………59
4. if...elif...else语句 ………………………………………………………………60
案例实现 ………………………………………………………………………………61
【案例3-2】智能家居控制程序 ……………………………………………………………62
案例描述 ………………………………………………………………………………62
知识储备 ………………………………………………………………………………63
1. for循环 …………………………………………………………………………63
2. while循环 ………………………………………………………………………65
3.无限循环 ………………………………………………………………………66
4.条件判断语句在循环中的运用 ………………………………………………67
案例实现 ………………………………………………………………………………67
【案例3-3】农产品智能分级程序 …………………………………………………………70
案例描述 ………………………………………………………………………………70
知识储备 ………………………………………………………………………………70
1. if语句嵌套 ……………………………………………………………………70
2.循环嵌套 ………………………………………………………………………71
3. continue和break语句 …………………………………………………………72
4.异常处理语句 …………………………………………………………………73
案例实现 ………………………………………………………………………………75
小 结 ………………………………………………………………………………………77
习 题 ………………………………………………………………………………………77
第4章 复合数据类型………………………………………………………………………80
【案例4-1】城市空气质量监测系统 ………………………………………………………80
案例描述 ………………………………………………………………………………80
知识储备 ………………………………………………………………………………80
1.列表基本操作 …………………………………………………………………80
2.常用列表方法 …………………………………………………………………85
3.列表推导式 ……………………………………………………………………88
案例实现 ………………………………………………………………………………90
【案例4-2】新能源汽车销量分析 …………………………………………………………92
案例描述 ………………………………………………………………………………92
知识储备 ………………………………………………………………………………92
1.元组基本操作 …………………………………………………………………92
2.常用元组方法 …………………………………………………………………95
案例实现 ………………………………………………………………………………96
【案例4-3】商品库存管理 …………………………………………………………………97
案例描述 ………………………………………………………………………………97
知识储备 ………………………………………………………………………………98
1.字典基本操作 …………………………………………………………………98
2.常用字典方法 …………………………………………………………………100
案例实现 ………………………………………………………………………………103
【案例4-4】“戏曲研习社”活动管理 ……………………………………………………104
案例描述 ………………………………………………………………………………104
知识储备 ………………………………………………………………………………105
1.集合基本操作 …………………………………………………………………105
2.常用集合方法 …………………………………………………………………108
案例实现 ………………………………………………………………………………109
小 结 ……………………………………………………………………………………110
习 题 ……………………………………………………………………………………110
第5章 函 数…………………………………………………………………………114
【案例5-1】智能光照控制系统 …………………………………………………………114
案例描述 ………………………………………………………………………………114
知识储备 ………………………………………………………………………………115
1.函数定义 ………………………………………………………………………115
2.函数调用 ………………………………………………………………………116
3.参数传递 ………………………………………………………………………116
4.参数解包 ………………………………………………………………………120
5.函数的返回值 …………………………………………………………………121
案例实现 ………………………………………………………………………………122
【案例5-2】疫苗接种信息管理系统 ……………………………………………………124
案例描述 ………………………………………………………………………………124
知识储备 ………………………………………………………………………………125
1.变量作用域 ……………………………………………………………………125
2. global和nonlocal关键字 ………………………………………………………126
案例实现 ………………………………………………………………………………128
【案例5-3】斐波那契数列应用 …………………………………………………………130
案例描述 ………………………………………………………………………………130
知识储备 ………………………………………………………………………………130
1.递归函数 ………………………………………………………………………130
2.匿名函数 ………………………………………………………………………131
案例实现 ………………………………………………………………………………132
小 结 ……………………………………………………………………………………132
习 题 ……………………………………………………………………………………133
第6章 文件与目录操作…………………………………………………………………135
【案例6-1】智慧农业光照数据管理系统 ………………………………………………135
案例描述 ………………………………………………………………………………135
知识储备 ………………………………………………………………………………136
1.文件概述 ………………………………………………………………………136
2.文件路径操作 …………………………………………………………………137
3.文件与目录管理 ………………………………………………………………140
4.文件的打开与关闭 ……………………………………………………………142
5.文件的读写 ……………………………………………………………………143
6.文件的定位读写 ………………………………………………………………146
案例实现 ………………………………………………………………………………147
【案例6-2】农产品库存管理 ……………………………………………………………150
案例描述 ………………………………………………………………………………150
知识储备 ………………………………………………………………………………151
1. Excel文件操作 …………………………………………………………………151
2. CSV文件操作 …………………………………………………………………153
案例实现 ………………………………………………………………………………155
小 结 ……………………………………………………………………………………159
习 题 ……………………………………………………………………………………160
第7章 面向对象…………………………………………………………………………162
【案例7-1】智慧图书借阅管理系统 ……………………………………………………162
案例描述 ………………………………………………………………………………162
知识储备 ………………………………………………………………………………164
1.面向对象编程 …………………………………………………………………164
2.类与对象 ………………………………………………………………………165
3.属性 ……………………………………………………………………………167
4.方法 ……………………………………………………………………………169
5.私有成员 ………………………………………………………………………172
6.构造方法 ………………………………………………………………………173
案例实现 ………………………………………………………………………………174
【案例7-2】几何图形计算器 ……………………………………………………………179
案例描述 ………………………………………………………………………………179
知识储备 ………………………………………………………………………………179
1.封装 ……………………………………………………………………………179
2.继承 ……………………………………………………………………………181
3.方法重写 ………………………………………………………………………184
案例实现 ………………………………………………………………………………185
【案例7-3】垃圾分类处理查询系统 ……………………………………………………188
案例描述 ………………………………………………………………………………188
知识储备 ………………………………………………………………………………188
1.抽象类 …………………………………………………………………………188
2.多态 ……………………………………………………………………………191
案例实现 ………………………………………………………………………………193
小 结 ……………………………………………………………………………………198
习 题 ……………………………………………………………………………………199
参考文献……………………………………………………………………………………202
1.1 初识Python ……………………………………………………………………………1
1.1.1 Python概述 ………………………………………………………………………1
1.1.2 Python起源与发展 ………………………………………………………………2
1.1.3 Python的特点 ……………………………………………………………………3
1.1.4 Python应用领域 …………………………………………………………………4
1.2 Python开发前准备 ……………………………………………………………………5
1.2.1 Python解释器安装 ………………………………………………………………5
1.2.2 Python的编程方式 ………………………………………………………………9
1.2.3 Python语法规范 ………………………………………………………………10
1.3 Python开发工具 ………………………………………………………………………11
1.3.1 PyCharm的下载与安装 ………………………………………………………11
1.3.2 PyCharm的使用 ………………………………………………………………14
1.4 代码的组织与使用 ……………………………………………………………………22
1.4.1 模块与包 ………………………………………………………………………23
1.4.2 模块的安装 ……………………………………………………………………23
1.4.3 模块的导入与使用 ……………………………………………………………23
小 结 ………………………………………………………………………………………24
习 题 ………………………………………………………………………………………24
第2章 Python基础…………………………………………………………………………26
【案例2-1】个人名片 ………………………………………………………………………26
案例描述 ………………………………………………………………………………26
知识储备 ………………………………………………………………………………27
1.基本数据类型 …………………………………………………………………27
2.标识符与关键字 ………………………………………………………………30
3.变量与常量 ……………………………………………………………………30
4.输入与输出 ……………………………………………………………………32
案例实现 ………………………………………………………………………………35
【案例2-2】身体质量指数BMI ……………………………………………………………36
案例描述 ………………………………………………………………………………36
知识储备 ………………………………………………………………………………37
1.算术运算符 ……………………………………………………………………37
2.逻辑运算符 ……………………………………………………………………38
3.比较运算符 ……………………………………………………………………39
4.成员运算符 ……………………………………………………………………40
5.赋值运算符 ……………………………………………………………………41
6.运算符优先级 …………………………………………………………………42
案例实现 ………………………………………………………………………………43
【案例2-3】红色箴言盲盒抽取 ……………………………………………………………44
案例描述 ………………………………………………………………………………44
知识储备 ………………………………………………………………………………44
1.函数类型 ………………………………………………………………………44
2. random库 ………………………………………………………………………46
案例实现 ………………………………………………………………………………47
【案例2-4】用户信息脱敏 …………………………………………………………………48
案例描述 ………………………………………………………………………………48
知识储备 ………………………………………………………………………………49
1.字符串索引 ……………………………………………………………………49
2.字符串切片 ……………………………………………………………………50
3.字符串常用方法 ………………………………………………………………51
案例实现 ………………………………………………………………………………52
小 结 ………………………………………………………………………………………53
习 题 ………………………………………………………………………………………54
第3章 程序控制结构………………………………………………………………………56
【案例3-1】碳排放计算器 …………………………………………………………………56
案例描述 ………………………………………………………………………………56
知识储备 ………………………………………………………………………………57
1.程序的组织结构 ………………………………………………………………57
2. if语句 …………………………………………………………………………58
3. if...else语句 ……………………………………………………………………59
4. if...elif...else语句 ………………………………………………………………60
案例实现 ………………………………………………………………………………61
【案例3-2】智能家居控制程序 ……………………………………………………………62
案例描述 ………………………………………………………………………………62
知识储备 ………………………………………………………………………………63
1. for循环 …………………………………………………………………………63
2. while循环 ………………………………………………………………………65
3.无限循环 ………………………………………………………………………66
4.条件判断语句在循环中的运用 ………………………………………………67
案例实现 ………………………………………………………………………………67
【案例3-3】农产品智能分级程序 …………………………………………………………70
案例描述 ………………………………………………………………………………70
知识储备 ………………………………………………………………………………70
1. if语句嵌套 ……………………………………………………………………70
2.循环嵌套 ………………………………………………………………………71
3. continue和break语句 …………………………………………………………72
4.异常处理语句 …………………………………………………………………73
案例实现 ………………………………………………………………………………75
小 结 ………………………………………………………………………………………77
习 题 ………………………………………………………………………………………77
第4章 复合数据类型………………………………………………………………………80
【案例4-1】城市空气质量监测系统 ………………………………………………………80
案例描述 ………………………………………………………………………………80
知识储备 ………………………………………………………………………………80
1.列表基本操作 …………………………………………………………………80
2.常用列表方法 …………………………………………………………………85
3.列表推导式 ……………………………………………………………………88
案例实现 ………………………………………………………………………………90
【案例4-2】新能源汽车销量分析 …………………………………………………………92
案例描述 ………………………………………………………………………………92
知识储备 ………………………………………………………………………………92
1.元组基本操作 …………………………………………………………………92
2.常用元组方法 …………………………………………………………………95
案例实现 ………………………………………………………………………………96
【案例4-3】商品库存管理 …………………………………………………………………97
案例描述 ………………………………………………………………………………97
知识储备 ………………………………………………………………………………98
1.字典基本操作 …………………………………………………………………98
2.常用字典方法 …………………………………………………………………100
案例实现 ………………………………………………………………………………103
【案例4-4】“戏曲研习社”活动管理 ……………………………………………………104
案例描述 ………………………………………………………………………………104
知识储备 ………………………………………………………………………………105
1.集合基本操作 …………………………………………………………………105
2.常用集合方法 …………………………………………………………………108
案例实现 ………………………………………………………………………………109
小 结 ……………………………………………………………………………………110
习 题 ……………………………………………………………………………………110
第5章 函 数…………………………………………………………………………114
【案例5-1】智能光照控制系统 …………………………………………………………114
案例描述 ………………………………………………………………………………114
知识储备 ………………………………………………………………………………115
1.函数定义 ………………………………………………………………………115
2.函数调用 ………………………………………………………………………116
3.参数传递 ………………………………………………………………………116
4.参数解包 ………………………………………………………………………120
5.函数的返回值 …………………………………………………………………121
案例实现 ………………………………………………………………………………122
【案例5-2】疫苗接种信息管理系统 ……………………………………………………124
案例描述 ………………………………………………………………………………124
知识储备 ………………………………………………………………………………125
1.变量作用域 ……………………………………………………………………125
2. global和nonlocal关键字 ………………………………………………………126
案例实现 ………………………………………………………………………………128
【案例5-3】斐波那契数列应用 …………………………………………………………130
案例描述 ………………………………………………………………………………130
知识储备 ………………………………………………………………………………130
1.递归函数 ………………………………………………………………………130
2.匿名函数 ………………………………………………………………………131
案例实现 ………………………………………………………………………………132
小 结 ……………………………………………………………………………………132
习 题 ……………………………………………………………………………………133
第6章 文件与目录操作…………………………………………………………………135
【案例6-1】智慧农业光照数据管理系统 ………………………………………………135
案例描述 ………………………………………………………………………………135
知识储备 ………………………………………………………………………………136
1.文件概述 ………………………………………………………………………136
2.文件路径操作 …………………………………………………………………137
3.文件与目录管理 ………………………………………………………………140
4.文件的打开与关闭 ……………………………………………………………142
5.文件的读写 ……………………………………………………………………143
6.文件的定位读写 ………………………………………………………………146
案例实现 ………………………………………………………………………………147
【案例6-2】农产品库存管理 ……………………………………………………………150
案例描述 ………………………………………………………………………………150
知识储备 ………………………………………………………………………………151
1. Excel文件操作 …………………………………………………………………151
2. CSV文件操作 …………………………………………………………………153
案例实现 ………………………………………………………………………………155
小 结 ……………………………………………………………………………………159
习 题 ……………………………………………………………………………………160
第7章 面向对象…………………………………………………………………………162
【案例7-1】智慧图书借阅管理系统 ……………………………………………………162
案例描述 ………………………………………………………………………………162
知识储备 ………………………………………………………………………………164
1.面向对象编程 …………………………………………………………………164
2.类与对象 ………………………………………………………………………165
3.属性 ……………………………………………………………………………167
4.方法 ……………………………………………………………………………169
5.私有成员 ………………………………………………………………………172
6.构造方法 ………………………………………………………………………173
案例实现 ………………………………………………………………………………174
【案例7-2】几何图形计算器 ……………………………………………………………179
案例描述 ………………………………………………………………………………179
知识储备 ………………………………………………………………………………179
1.封装 ……………………………………………………………………………179
2.继承 ……………………………………………………………………………181
3.方法重写 ………………………………………………………………………184
案例实现 ………………………………………………………………………………185
【案例7-3】垃圾分类处理查询系统 ……………………………………………………188
案例描述 ………………………………………………………………………………188
知识储备 ………………………………………………………………………………188
1.抽象类 …………………………………………………………………………188
2.多态 ……………………………………………………………………………191
案例实现 ………………………………………………………………………………193
小 结 ……………………………………………………………………………………198
习 题 ……………………………………………………………………………………199
参考文献……………………………………………………………………………………202
第1章 Python程序开发入门…………………………………………………………………1
1.1 初识Python ……………………………………………………………………………1
1.1.1 Python概述 ………………………………………………………………………1
1.1.2 Python起源与发展 ………………………………………………………………2
1.1.3 Python的特点 ……………………………………………………………………3
1.1.4 Python应用领域 …………………………………………………………………4
1.2 Python开发前准备 ……………………………………………………………………5
1.2.1 Python解释器安装 ………………………………………………………………5
1.2.2 Python的编程方式 ………………………………………………………………9
1.2.3 Python语法规范 ………………………………………………………………10
1.3 Python开发工具 ………………………………………………………………………11
1.3.1 PyCharm的下载与安装 ………………………………………………………11
1.3.2 PyCharm的使用 ………………………………………………………………14
1.4 代码的组织与使用 ……………………………………………………………………22
1.4.1 模块与包 ………………………………………………………………………23
1.4.2 模块的安装 ……………………………………………………………………23
1.4.3 模块的导入与使用 ……………………………………………………………23
小 结 ………………………………………………………………………………………24
习 题 ………………………………………………………………………………………24
第2章 Python基础…………………………………………………………………………26
【案例2-1】个人名片 ………………………………………………………………………26
案例描述 ………………………………………………………………………………26
知识储备 ………………………………………………………………………………27
1.基本数据类型 …………………………………………………………………27
2.标识符与关键字 ………………………………………………………………30
3.变量与常量 ……………………………………………………………………30
4.输入与输出 ……………………………………………………………………32
案例实现 ………………………………………………………………………………35
【案例2-2】身体质量指数BMI ……………………………………………………………36
案例描述 ………………………………………………………………………………36
知识储备 ………………………………………………………………………………37
1.算术运算符 ……………………………………………………………………37
2.逻辑运算符 ……………………………………………………………………38
3.比较运算符 ……………………………………………………………………39
4.成员运算符 ……………………………………………………………………40
5.赋值运算符 ……………………………………………………………………41
6.运算符优先级 …………………………………………………………………42
案例实现 ………………………………………………………………………………43
【案例2-3】红色箴言盲盒抽取 ……………………………………………………………44
案例描述 ………………………………………………………………………………44
知识储备 ………………………………………………………………………………44
1.函数类型 ………………………………………………………………………44
2. random库 ………………………………………………………………………46
案例实现 ………………………………………………………………………………47
【案例2-4】用户信息脱敏 …………………………………………………………………48
案例描述 ………………………………………………………………………………48
知识储备 ………………………………………………………………………………49
1.字符串索引 ……………………………………………………………………49
2.字符串切片 ……………………………………………………………………50
3.字符串常用方法 ………………………………………………………………51
案例实现 ………………………………………………………………………………52
小 结 ………………………………………………………………………………………53
习 题 ………………………………………………………………………………………54
第3章 程序控制结构………………………………………………………………………56
【案例3-1】碳排放计算器 …………………………………………………………………56
案例描述 ………………………………………………………………………………56
知识储备 ………………………………………………………………………………57
1.程序的组织结构 ………………………………………………………………57
2. if语句 …………………………………………………………………………58
3. if...else语句 ……………………………………………………………………59
4. if...elif...else语句 ………………………………………………………………60
案例实现 ………………………………………………………………………………61
【案例3-2】智能家居控制程序 ……………………………………………………………62
案例描述 ………………………………………………………………………………62
知识储备 ………………………………………………………………………………63
1. for循环 …………………………………………………………………………63
2. while循环 ………………………………………………………………………65
3.无限循环 ………………………………………………………………………66
4.条件判断语句在循环中的运用 ………………………………………………67
案例实现 ………………………………………………………………………………67
【案例3-3】农产品智能分级程序 …………………………………………………………70
案例描述 ………………………………………………………………………………70
知识储备 ………………………………………………………………………………70
1. if语句嵌套 ……………………………………………………………………70
2.循环嵌套 ………………………………………………………………………71
3. continue和break语句 …………………………………………………………72
4.异常处理语句 …………………………………………………………………73
案例实现 ………………………………………………………………………………75
小 结 ………………………………………………………………………………………77
习 题 ………………………………………………………………………………………77
第4章 复合数据类型………………………………………………………………………80
【案例4-1】城市空气质量监测系统 ………………………………………………………80
案例描述 ………………………………………………………………………………80
知识储备 ………………………………………………………………………………80
1.列表基本操作 …………………………………………………………………80
2.常用列表方法 …………………………………………………………………85
3.列表推导式 ……………………………………………………………………88
案例实现 ………………………………………………………………………………90
【案例4-2】新能源汽车销量分析 …………………………………………………………92
案例描述 ………………………………………………………………………………92
知识储备 ………………………………………………………………………………92
1.元组基本操作 …………………………………………………………………92
2.常用元组方法 …………………………………………………………………95
案例实现 ………………………………………………………………………………96
【案例4-3】商品库存管理 …………………………………………………………………97
案例描述 ………………………………………………………………………………97
知识储备 ………………………………………………………………………………98
1.字典基本操作 …………………………………………………………………98
2.常用字典方法 …………………………………………………………………100
案例实现 ………………………………………………………………………………103
【案例4-4】“戏曲研习社”活动管理 ……………………………………………………104
案例描述 ………………………………………………………………………………104
知识储备 ………………………………………………………………………………105
1.集合基本操作 …………………………………………………………………105
2.常用集合方法 …………………………………………………………………108
案例实现 ………………………………………………………………………………109
小 结 ……………………………………………………………………………………110
习 题 ……………………………………………………………………………………110
第5章 函 数…………………………………………………………………………114
【案例5-1】智能光照控制系统 …………………………………………………………114
案例描述 ………………………………………………………………………………114
知识储备 ………………………………………………………………………………115
1.函数定义 ………………………………………………………………………115
2.函数调用 ………………………………………………………………………116
3.参数传递 ………………………………………………………………………116
4.参数解包 ………………………………………………………………………120
5.函数的返回值 …………………………………………………………………121
案例实现 ………………………………………………………………………………122
【案例5-2】疫苗接种信息管理系统 ……………………………………………………124
案例描述 ………………………………………………………………………………124
知识储备 ………………………………………………………………………………125
1.变量作用域 ……………………………………………………………………125
2. global和nonlocal关键字 ………………………………………………………126
案例实现 ………………………………………………………………………………128
【案例5-3】斐波那契数列应用 …………………………………………………………130
案例描述 ………………………………………………………………………………130
知识储备 ………………………………………………………………………………130
1.递归函数 ………………………………………………………………………130
2.匿名函数 ………………………………………………………………………131
案例实现 ………………………………………………………………………………132
小 结 ……………………………………………………………………………………132
习 题 ……………………………………………………………………………………133
第6章 文件与目录操作…………………………………………………………………135
【案例6-1】智慧农业光照数据管理系统 ………………………………………………135
案例描述 ………………………………………………………………………………135
知识储备 ………………………………………………………………………………136
1.文件概述 ………………………………………………………………………136
2.文件路径操作 …………………………………………………………………137
3.文件与目录管理 ………………………………………………………………140
4.文件的打开与关闭 ……………………………………………………………142
5.文件的读写 ……………………………………………………………………143
6.文件的定位读写 ………………………………………………………………146
案例实现 ………………………………………………………………………………147
【案例6-2】农产品库存管理 ……………………………………………………………150
案例描述 ………………………………………………………………………………150
知识储备 ………………………………………………………………………………151
1. Excel文件操作 …………………………………………………………………151
2. CSV文件操作 …………………………………………………………………153
案例实现 ………………………………………………………………………………155
小 结 ……………………………………………………………………………………159
习 题 ……………………………………………………………………………………160
第7章 面向对象…………………………………………………………………………162
【案例7-1】智慧图书借阅管理系统 ……………………………………………………162
案例描述 ………………………………………………………………………………162
知识储备 ………………………………………………………………………………164
1.面向对象编程 …………………………………………………………………164
2.类与对象 ………………………………………………………………………165
3.属性 ……………………………………………………………………………167
4.方法 ……………………………………………………………………………169
5.私有成员 ………………………………………………………………………172
6.构造方法 ………………………………………………………………………173
案例实现 ………………………………………………………………………………174
【案例7-2】几何图形计算器 ……………………………………………………………179
案例描述 ………………………………………………………………………………179
知识储备 ………………………………………………………………………………179
1.封装 ……………………………………………………………………………179
2.继承 ……………………………………………………………………………181
3.方法重写 ………………………………………………………………………184
案例实现 ………………………………………………………………………………185
【案例7-3】垃圾分类处理查询系统 ……………………………………………………188
案例描述 ………………………………………………………………………………188
知识储备 ………………………………………………………………………………188
1.抽象类 …………………………………………………………………………188
2.多态 ……………………………………………………………………………191
案例实现 ………………………………………………………………………………193
小 结 ……………………………………………………………………………………198
习 题 ……………………………………………………………………………………199
参考文献……………………………………………………………………………………202












