Python基础与大数据应用(第2版)(微课版) 教案单元 05 模块与包_第1页
Python基础与大数据应用(第2版)(微课版) 教案单元 05 模块与包_第2页
Python基础与大数据应用(第2版)(微课版) 教案单元 05 模块与包_第3页
Python基础与大数据应用(第2版)(微课版) 教案单元 05 模块与包_第4页
Python基础与大数据应用(第2版)(微课版) 教案单元 05 模块与包_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元05模块与包教案课程名称:Python基础与大数据应用课程类别:必修适用专业:大数据技术类相关专业总学时:64学时总学分:4.0学分本章学时:4学时一、材料清单(1)《Python基础与大数据应用(第2版)(微课版)》教材(2)配套PPT课件(3)自定义模块、包创建示例代码(4)Python内置模块使用代码(5)项目实战:日历项目源码(6)引导性提问、探究性问题、拓展性问题二、教学目标与基本要求1.教学目标通过本单元学习,使学生理解模块与包的作用与结构,掌握模块创建、导入与路径配置方法,理解命名空间与搜索顺序,熟练使用math、random、time、datetime、calendar、sys、zipfile等常用内置模块,能使用模块化思想组织代码、完成小型项目开发。2.素质目标模块与包体现标准化、工程化、规范化,增强职业规范意识。开源共享精神教育:尊重开源协议、保护知识产权,培养学术诚信与法律意识。引导学生理解国家软件产业发展,增强自主可控、国产替代、科技自强信念。。3.基本要求(1)理解模块概念,会创建自定义模块并使用if__name__=='__main__'。(2)理解命名空间、作用域与变量搜索顺序。(3)掌握模块三种导入方式:import/importas/from...import。(4)掌握模块路径管理,会使用sys.path.append()添加路径。(5)理解包的结构,会创建包含__init__.py的包并导入使用。(6)熟练使用math、random、time、datetime、calendar、sys、zipfile内置模块。(7)能完成日历项目开发,具备代码模块化组织能力。三、问题设计1.引导性提问(1)什么是模块?模块对应的文件格式是什么?(2)if__name__=='__main__'的作用是什么?(3)模块有哪三种导入方式?(4)如何让Python找到自定义模块?(5)什么是包?包必须包含什么文件?(6)说出5个常用的Python内置模块。2.探究性问题(1)Python查找变量的顺序是什么?(2)frommoduleimport*有什么优缺点?(3)模块的__name__在直接运行和被导入时有什么不同?(4)包和普通文件夹的区别是什么?(5)datetime和time模块各适合什么场景?3.拓展性问题(1)如何设计结构清晰、易于维护的模块与包?(2)如何解决不同模块重名函数冲突问题?(3)如何发布自己写的模块供他人使用?(4)大数据项目中通常如何划分模块与包?四、主要知识点、重点与难点1.主要知识点(1)模块创建、__name__使用(2)命名空间、局部/全局/内置命名空间(3)模块三种导入方式(4)sys.path与模块路径管理(5)包的定义、__init__.py作用(6)内置模块:math、random、time、datetime、calendar、sys、zipfile(7)项目实战:日历菜单程序2.教学重点(1)模块创建与三种导入方式(2)sys.path路径添加(3)包的创建与导入(4)常用内置模块功能与调用(5)if__name__=='__main__'使用3.教学难点(1)命名空间与变量搜索顺序(2)模块路径问题与解决(3)包结构与导入规则(4)内置模块灵活使用五、教学过程设计1.理论教学过程(2学时)(1)模块基础(15分钟)模块定义:.py文件模块创建:函数、类封装if__name__=='__main__'作用(2)命名空间与导入(20分钟)三层命名空间:局部→全局→内置三种导入方式调用格式区别(3)模块路径与包(20分钟)sys.path查看与添加包的结构:必须含__init__.py包导入格式(4)内置模块精讲(25分钟)math:数学计算random:随机数time/datetime:时间处理calendar:日历sys:解释器交互zipfile:压缩解压2.实验教学过程(2学时)(1)自定义模块实验(20分钟)写水仙花数模块导入调用路径配置(2)包创建实验(15分钟)建包文件夹加__init__.py导入包中模块(3)内置模块编程(25分钟)随机数、时间、日历压缩解压测试(4)项目实战:日历程序(20分钟)菜单设计功能函数封装调试运行六、教材与参考资料1.教材《Python基础与大数据应用(第2版)(微课版)》2.参考资料[1]丁辉,陈永.Python程序设计教程[M].北京:高等教育出版社,2019.[2]董付国.Python可以这样学[M].北京:清华大学出版社,2017.[3]林子雨,赵江声,陶继平.Python程序设计基础教程(微课版)[M].北京:人民邮电出版社,2022.七、教学反思与建议1.模块与包是工程化编程的基础,重点让学生建立代码分文件管理的思想。2.路径问题是最常见错误,务必演示sys.pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论