本教材专门针对Python新手量身定制,是编者学习和使用Python开发和教学过程中的经验总结。本教材内容以项目为载体,从初学者角度出发,将理论知识融入项目实现过程,循序渐进地讲解Python基础知识,达到理论与实践相融合的效果。全书共分为8个项目,包括编写收银小程序、编写通信录、编写健康助手小程序、编写科赫雪花程序、编写词云程序、编写电子宠物程序、200行代码实现2048小游戏、商务数据分析。在项目实现过程中涵盖了Python语法、数据类型、流程控制、函数、文件操作、面向对象等相关知识。本教材将帮助读者学习和掌握Python编程的基本方法,为今后进阶Python相关高级应用奠定基础。
《Python项目化开发实践》(第二版)是高等职业教育大数据技术专业系列规划教材之一。
Python是一种解释性、编译性、互动性强的面向对象高级程序设计语言。由于Python语法简洁、入门简单,因此被业界推荐为学习程序设计的最佳入门语言之一。如果你之前没有任何编程语言经验,那么既简单又强大的Python将是你入门的极佳选择。Python语言简单易学、功能强大,在各种语言排行榜中位居前列,现已成为热门的编程语言之一。Python语言目前在全世界形成了稳定的用户社群,人们已经用Python开发了大量实际应用系统,也积累了许多基础资源。
本教材专门针对Python新手量身定制,是编者学习和使用Python开发和教学过程中的经验总结。本教材内容以项目为载体,从初学者角度出发,将理论知识融入项目实现过程,循序渐进地讲解Python基础知识,达到理论与实践相融合的效果。全书共分为8个项目,包括编写收银小程序、编写通信录、编写健康助手小程序、编写科赫雪花程序、编写词云程序、编写电子宠物程序、200行代码实现2048小游戏、商务数据分析。在项目实现过程中涵盖了Python语法、数据类型、流程控制、函数、文件操作、面向对象等相关知识。本教材将帮助读者学习和掌握Python编程的基本方法,为今后进阶Python相关高级应用奠定基础。
本教材以习近平新时代中国特色社会主义思想为指导,全面贯彻党的教育方针和党的二十大报告中关于“推动战略性新兴产业融合集群发展,构建新一代信息技术、人工智能、生物技术、新能源、新材料、高端装备、绿色环保等一批新的增长引擎”战略要求。本教材将社会主义核心价值观、职业道德、工匠精神、团队合作等内容确定为引入课堂的思政元素,在教学中因势利导、潜移默化地引导学生,将个人的成才梦有机融入实现中华民族伟大复兴的中国梦的思想认识中,使思想政治理论课与Python专业课紧密结合,同向同行,形成了思政教育协同效应。
为了方便读者使用和教师教学,本教材配套提供了微课、PPT、项目代码、教学大纲、教学计划、电子教案等数字化教学资源,读者可以通过访问职教数字化服务平台获取。
在编写本教材的过程中,编者参考、引用和改编了国内外出版物中的相关资料以及网络资源,在此表示深深的谢意!相关著作权人看到本教材后,请与出版社联系,出版社将按照相关法律的规定支付稿酬。
由于编者水平有限,书中难免有错误和疏漏之处,敬请广大读者批评指正。
编 者
2025年8月
项目1 编写收银小程序 / 1
任务1.1 搭建Python开发环境 / 1
1.1.1 Python概述 / 2
1.1.2 Python运行的操作系统环境 / 3
任务1.2 安装PyCharm集成开发环境 / 15
1.2.1 集成开发环境概述 / 16
1.2.2 开发环境和工具 / 16
任务1.3 安装Anaconda开发环境管理平台 / 34
1.3.1 Anaconda与Python的区别 / 34
1.3.2 Anaconda简介 / 34
任务1.4 收银小程序 / 40
1.4.1 基本语法 / 41
1.4.2 标识符 / 42
1.4.3 常量与变量 / 43
1.4.4 输入与输出 / 44
习 题 / 49
项目2 编写通信录 / 51
任务2.1 电话号码录入 / 51
2.1.1 数据类型分类 / 51
2.1.2 数字类型 / 52
2.1.3 键盘录入 / 54
任务2.2 姓名录入 / 55
2.2.1 字符串的定义 / 55
2.2.2 转义字符 / 56
2.2.3 字符串的拼接 / 57
2.2.4 获取字符串长度 / 58
2.2.5 字符串的搜索 / 58
2.2.6 字符串切割 / 59
2.2.7 统计字符串出现的次数 / 59
2.2.8 大小写转换 / 60
任务2.3 运算符的分类及用法 / 61
2.3.1 算术运算符 / 61
2.3.2 比较运算符 / 62
2.3.3 赋值运算符 / 63
2.3.4 位运算符 / 63
2.3.5 逻辑运算符 / 64
2.3.6 成员运算符 / 65
2.3.7 身份运算符 / 65
2.3.8 运算符优先级 / 66
任务2.4 联系人列表管理 / 67
2.4.1 列表定义 / 67
2.4.2 列表的创建 / 67
2.4.3 访问列表中的元素 / 68
2.4.4 遍历列表 / 69
2.4.5 修改元素 / 69
2.4.6 添加元素 / 70
2.4.7 删除元素 / 71
2.4.8 查找元素 / 72
2.4.9 元素排序 / 73
任务2.5 用元组实现联系人信息管理 / 74
2.5.1 元组的概念与创建 / 74
2.5.2 访问元组元素 / 75
2.5.3 拼接元组 / 76
2.5.4 删除元组 / 76
2.5.5 内置函数 / 77
任务2.6 用字典实现联系人信息关联 / 78
2.6.1 字典的定义 / 78
2.6.2 字典的创建 / 78
2.6.3 字典元素的访问 / 79
2.6.4 字典添加键值对 / 79
2.6.5 字典修改键值对 / 80
2.6.6 字典删除键值对 / 80
任务2.7 通信录合并 / 81
2.7.1 集合的创建 / 81
2.7.2 集合添加元素 / 82
2.7.3 集合删除元素 / 83
2.7.4 集合的交集、并集、差集运算 / 83
习 题 / 86
目 录
项目3 编写健康助手小程序 / 88
任务3.1 分析个人BMI指数 / 88
3.1.1 if语句 / 89
3.1.2 elif、else实现多路分支 / 90
3.1.3 if嵌套 / 91
任务3.2 分析班级BMI指数 / 93
3.2.1 for循环 / 94
3.2.2 while循环 / 97
3.2.3 循环结构中else用法 / 101
3.2.4 推导式 / 102
3.2.5 多变量迭代 / 103
任务3.3 分析年级BMI指数 / 106
3.3.1 for嵌套循环 / 106
3.3.2 while嵌套循环 / 107
3.3.3 break、continue和pass语句 / 108
习 题 / 114
项目4 编写科赫雪花程序 / 117
任务4.1 绘制N阶科赫曲线 / 117
4.1.1 认识Python函数 / 118
4.1.2 函数的定义 / 118
4.1.3 函数的调用 / 119
4.1.4 函数的返回值 / 125
4.1.5 递归函数 / 126
任务4.2 绘制科赫雪花 / 129
4.2.1 变量的作用域 / 129
4.2.2 函数导入方法 / 130
4.2.3 匿名函数 / 131
习 题 / 138
项目5 编写词云程序 / 141
任务5.1 读写文件 / 141
5.1.1 文件的基本知识 / 142
5.1.2 文件基本操作 / 142
任务5.2 分词整理 / 149
5.2.1 jieba库基本介绍 / 149
5.2.2 jieba库的分词模式 / 149
5.2.3 jieba词频的统计 / 151
任务5.3 设置并输出词云 / 152
5.3.1 wordcloud库介绍 / 152
5.3.2 wordcloud库常规方法 / 153
任务5.4 生成有形词云 / 156
5.4.1 图片读取库imageio / 156
5.4.2 os模块 / 156
5.4.3 shutil模块 / 158
习 题 / 161
项目6 编写电子宠物程序 / 162
任务6.1 创建电子宠物模板 / 162
6.1.1 面向对象编程概述 / 163
6.1.2 类的创建 / 164
任务6.2 创建宠物属性和方法 / 166
6.2.1 属性(数据) / 166
6.2.2 方法(行为) / 168
任务6.3 电子宠物的继承 / 173
6.3.1 继承概述 / 173
6.3.2 继承的类型 / 174
6.3.3 方法的重写 / 176
任务6.4 电子宠物的抽象 / 179
6.4.1 抽象类概述 / 179
6.4.2 创建抽象类 / 180
6.4.3 抽象类的使用 / 181
习 题 / 185
项目7 200行代码实现2048小游戏 / 188
任务7.1 面向过程方法实现2048小游戏 / 188
7.1.1 面向过程与面向对象比较 / 189
7.1.2 面向过程与面向对象分析2048小游戏 / 190
任务7.2 面向对象方法实现2048小游戏 / 202
习 题 / 213
项目8 商务数据分析 / 215
任务8.1 电子商务订单数据分析 / 215
8.1.1 Pandas模块基础 / 216
8.1.2 Matplotlib模块基础 / 217
任务8.2 职工薪酬数据分析 / 228
8.2.1 Pandas数据处理方法 / 228
8.2.2 Pandas绘图基础 / 230
习 题 / 238
参考文献 / 240