作者简介
李纪云,河南职业技术学院计算机应用技术专业学术带头人,校教学督导组成员,校学术委员会成员。国家级课程思政教学名师、河南省职业院校省级名师,河南省教育系统高级职称评审专家库成员、河南省精品资源在线课程评审专家,河南省容错服务器工程技术研究中心负责人,计算机软件产品检验员技师。
主持参与省级项目二十余项,曾获省级教学成果二等奖,河南省教育厅科技成果二等奖。作为主要完成人完成了河南省高等学校特色专业建设点-计算机网络技术、河南省高等学校“专业综合改革试点”项目-电子商务的建设;主持完成《Java程序设计》省级精品在线开放课程建设。发表论文二十余篇,参与教材、著作编写二十余部,两部获批“十四五”首批职业教育河南省规划教材。
张铁头,副教授,河南职业技术学院现代信息技术学院教师,主要从事软件开发课程教学和研究,主持与参与国家及省级教科研项目近5项,发表学术论文10余篇,主编教材4部,荣获各级教学比赛奖多次。
精彩导读
党的二十大报告指出 :“ 推动战略性新兴产业融合集群发展 , 构建新一代信息技术 、人工智能 、生 物技术 、新能源 、新材料 、高端装备 、绿色环保等一批新的增长引擎。” 该报告对科技创新的重要性给 予了高度重视 , 强调了计算机编程在推动国家经济社会发展 、提高人民生活水平等方面的重要作用。
在计算机编程领域 , Python 作为一种广泛应用的高级编程语言 , 已经成为全球范围内的热门技能。 学习Python 编程 , 不仅能够提高个人的创新能力和实践能力 , 还有助于培养具有国际竞争力的高素质 人才 。正是在这样的背景下 ,《 Python 编程基础》 应运而生 , 旨在为广大学习者提供一套系统 、全面、 实用的 Python 编程知识体系。
本书紧密结合党的二十大精神 , 高度体现了产教融合的理念 。在内容设置上 , 本书贴近实际需求 , 采用层层递进的方式 , 把握理论够用的深度 , 同时注重学生能力的进阶和思维拓展的广度。每章都设置 “ 进阶学习”“扩展阅读” 或“ 扩展案例” 部分 , 学生可以根据自己的需求来选择学习 , 教师也方便根据 学生特点和专业需求分层次组织教学和因材施教。
本书关注行业动态 , 强化实践教学 , 每章都设置 了 贴合实际并能综合应用本章知识的 “ 案例 ” “ 习题 ”“ 实训 ” ( 第一章无“ 案例 ” 部分) , 以培养更多具备实际动手能力和创新精神的计算机编程 人才。
本书在案例编写过程中选取了编者多年在实际课堂中应用效果良好 、学生接受度高的诸多职业素 养案例 , 例如“ 三天打鱼 , 两天晒网 ”“ 三斜求积术 ”“ 一万小时定律 ” 等 , 使职业素养元素自 然融入 教材中 , 润物细无声。
编者在多年课堂实际教学中发现一些内容是初学者的易错点或容易忽略的地方 , 在书中对此部分 设置了醒 目 的“ 注意 ”“ 提示 ” 标志进行强调 , 帮助学生少走弯路 , 节约宝贵的学习时间 , 也请学生 重视这些标志的内容 , 进行重点关注。
本书由李纪云 、张铁头担任主编 , 董俊磊 、马会杰担任副主编 , 曾丽娟 、张艳 、王俊平 、孙睿、 乔陆 、杨红心 、屈威 参与编写 。在编写过程中 , 我们得到了众多专家 、学者和教育工作者的热情支 持和无私帮助 。在此 , 向他们表示衷心的感谢! 由于时间仓促 , 编者水平有限 , 书 中难免存在疏漏和 不足之处 , 请大家批评指正 。我们也期待广大读者朋友对本书提出宝贵的意见和建议 , 共同推动我国 计算机编程教育事业的繁荣发展。
目录
第 1 章 Python 基础 1
1. 1 计算机及编程 2
1. 2 认识 Python 5
1. 3 Python 安装及运行 7
1. 4 程序设计 11
1. 5 使用 Python 编写程序 12
1. 6 Python 集成开发环境 14
第 2 章 Python 基本语法 21
2. 1 基本语法元素 22
2. 2 变量和数据类型 26
2. 3 简单数值类型 29
2. 4 数据类型判断及转换 31
2. 5 运算符 34
第 3 章 流程控制结构 47
3. 1 顺序结构 48
3. 2 分支结构 49
3. 3 循环结构 53
第 4 章 异常处理 68
4. 1 句法错误与运行异常 69
4. 2 异常处理的基本语法 70
4. 3 扩展阅读 : 预定义的清理操作 77
4. 4 人为引发异常 77
第 5 章 字 符 串 83
5. 1 字符串常量 84
5. 2 字符串的输入和输出 87
5. 3 字符串格式化 89
5. 4 字符串运算符 91
5. 5 字符串函数 95
5. 6 字符串方法 96
第 6 章 复合数据类型 111
6. 1 列表 112
6. 2 元组 120
6. 3 集合 125
6. 4 字典 130
6. 5 扩展阅读 : 复合数据类型与字符串 136
6. 6 扩展阅读 : 迭代 136
第 7 章 函数与模块 146
7. 1 内置函数 147
7. 2 自定义函数 148
7. 3 函数的参数 149
7. 4 参数的传递 150
7. 5 进阶学习 : 参数打包 、解包 153
7. 6 扩展阅读 : 混合传参和限定方式传参 155
7. 7 函数的返回值 155
7. 8 进阶学习 : lambda 函数和递归函数 157
7. 9 变量作用域 159
7. 10 扩展阅读 : 闭包和装饰器 162
7. 11 模块和包 162
第 8 章 文件操作 176
8. 1 文件类型 177
8. 2 文件读写 178
8. 3 扩展阅读 : 对象序列化 、持久化 187
8. 4 文件与目录管理 187
8. 5 进阶学习 : CSV 文件 190
第 9 章 面向对象 201
9. 1 类与对象 202
9. 2 实例属性和实例方法 203
9. 3 构造方法 205
9. 4 封装 206
9. 5 继承 208
9. 6 多态 212
9. 7 类属性和类方法及静态方法 214
9. 8 扩展阅读 : 杂项 215
第 10 章 常用模块 220
10. 1 内置模块 221
10. 2 第三方模块 227
10. 3 进阶学习 : 虚拟环境 237
参考文献 245