下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
序号:3章节名称项目6函数设计(二)教学课时2授课班级人工智能2501、2502授课时间授课地点教学目标知识目标1.理解变量作用域的含义,能区分局部变量和全局变量的定义范围与访问规则。2.掌握global关键字和nonlocal关键字的用法,理解LEGB原则的变量查找顺序。3.掌握匿名函数(lambda)的定义语法和适用场景,理解递归函数的概念、基准情况的作用及生成器函数中yield语句的特性。能力目标1.能准确判断变量的作用域类型,正确使用global和nonlocal关键字处理变量修改问题,运用LEGB原则分析变量访问逻辑。2.能编写lambda函数实现简单逻辑,设计递归函数解决阶乘、字符串反转等问题,使用生成器函数按需生成序列。素质目标1.培养规范使用变量的意识,通过作用域规则学习提升代码可读性和可维护性。2.增强逻辑抽象能力,在递归函数设计中体会问题拆解与转化的思维方法。3.激发对Python语言特性的探索兴趣,培养灵活选用合适函数形式解决问题的习惯。教学内容主要内容1.任务3:局部变量与全局变量,global和nonlocal关键字,LEGB原则。2.任务2:匿名函数,递归函数,生成器函数。重点局部变量与全局变量的区分,global和nonlocal关键字的正确使用,LEGB原则的变量查找顺序,匿名函数的语法格式,递归函数的基准情况设计,生成器函数中yield语句的作用。措施:通过对比示例演示变量作用域差异,用流程图展示LEGB查找顺序;针对特殊函数设计对比练习(如lambda与传统函数、yield与return)。难点嵌套函数中变量作用域的判断,递归函数的逻辑设计,及生成器函数的调用方式。措施:结合嵌套函数案例拆解变量作用域层级,标注每层变量的可访问范围;通过递归调用栈分析演示基准情况的必要性,对比生成器与列表生成的内存差异。教法改革教学方法讲授法、演示法、实操法、案例分析法教学手段多媒体教学、编程环境实操、任务驱动练习教学反思作业及学习评价表学习评价表评价内容自评同桌评师评准确分析变量的作用域正确使用global和nonlocal关键字使用递归函数实现阶乘能积极回答教师的提问能积极参与小组讨论评价指标A.优秀B.一般C.较差二、教学设计教学步骤教学内容与情境设计教师活动学生活动时间分配情境导入1.结合阿曹编写函数时发现“变量并非在任意位置都能访问”的场景,提问:变量的访问范围由什么决定?(板书:变量作用域);再结合“函数比赛中lambda函数因简洁高效获奖”的场景,提问:除了传统函数,Python还有哪些特殊函数形式?(板书:特殊形式的函数)。2.明确任务目标:掌握变量作用域规则及匿名函数、递归函数、生成器函数的使用。
【课程思政】通过真实编程问题激发探究欲,培养严谨的编程思维和对高效编程的追求引入场景、提出问题、明确学习目标思考变量访问限制的原因,结合场景理解学习任务3、4的必要性5分钟知识讲解1(任务3:变量作用域)1.局部变量与全局变量(10分钟):讲解局部变量(函数内部定义,仅在函数内有效)和全局变量(函数外部定义,程序全局可见)的区别,结合示例演示“函数内部无法直接修改全局变量”的特性。2.global和nonlocal关键字(10分钟):演示global用于函数内声明并修改全局变量(如globalx;x=20),nonlocal用于嵌套函数内访问并修改外层变量(如嵌套函数中nonlocalx;x=y+10)。3.LEGB原则(5分钟):讲解变量查找顺序(Local→Enclosing→Global→Builtin),结合示例说明Python如何按规则搜索变量。
【课程思政】通过作用域规则学习,培养规则意识和逻辑严谨性PPT讲解概念,代码演示局部/全局变量的访问限制、关键字用法及LEGB原则案例,对比不同场景下的变量行为记录局部/全局变量的区别,标注global和nonlocal的使用场景,梳理LEGB原则的查找顺序20分钟实操演练1(任务3)任务:完成“函数变量的作用域”实操(例6.5、6.6)和“解释变量作用域”巩固任务。要求:分析代码中变量的作用域类型,预测运行结果并通过编程验证,解释global/nonlocal关键字的作用。
【课程思政】通过代码分析与验证,培养实证精神和问题拆解能力巡回指导,重点解决变量作用域判断错误、关键字使用不当等问题分析代码中变量的作用域,编写并运行代码验证结果,记录对LEGB原则的理解15分钟知识讲解2(任务4:特殊形式的函数)1.匿名函数(5分钟):讲解lambda函数语法(lambdaarguments:expression),演示其简洁性(如add=lambdax,y:x+y),说明其适用于简单逻辑的场景。2.递归函数(10分钟):讲解递归函数的定义(函数内部调用自身)和基准情况的重要性,结合阶乘示例(factorial(n))演示递归逻辑,强调避免无限递归。3.生成器函数(5分钟):讲解生成器函数用yield语句生成值的特性,演示斐波那契数列生成器(fibonacci(n)),说明其按需生成值的内存优势。
【课程思政】通过特殊函数的多样性学习,培养灵活解决问题的思维讲解特殊函数的语法和适用场景,代码演示lambda、递归、生成器函数的定义与调用记录lambda函数的语法格式,标注递归函数的基准情况设计要点,理解yield与return的区别20分钟实操演练2(任务4)任务:完成“特殊形式函数”实操(例6.7、6.8)和“编写递归反转字符串函数”巩固任务。要求:定义lambda函数实现简单计算,编写递归函数计算幂和反转字符串,调试生成器函数生成序列。
【课程思政】通过递归逻辑设计,锻炼抽象思维和问题转化能力指导学生处理递归基准情况缺失、生成器函数调用错误等问题编写lambda函数、递归函数和生成器函数,调试代码确保逻辑正确,验证反转字符串等功能10分钟总结与作业1.总结任务3和4核心要点:变量作用域类型及LEGB原则、global/nonlocal关键字用法;匿名函数、递归函数、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岳阳市中心医院2026年度人员招聘备考题库附答案详解
- 峨山县教育体育系统公开招聘2026年毕业生备考题库参考答案详解
- 2026年安徽邮电职业技术学院单招职业技能考试题库必考题
- 2026年正德职业技术学院单招职业技能测试题库必考题
- 2026年天府新区信息职业学院单招职业适应性测试题库必考题
- 2026年武汉东湖新技术开发区某机关单位招聘第三方购买服务人员3人备考题库必考题
- 2026四川内江职业技术学院常态化招聘高层次人才20人参考题库含答案
- 2026年湖北幼儿师范高等专科学校单招职业技能测试模拟测试卷新版
- 小气泡培训课件讲解
- 2025年企业生产与质量管理指南
- 医院药房医疗废物处置方案
- 天塔之光模拟控制PLC课程设计
- 金属眼镜架抛光等工艺【省一等奖】
- 《药品经营质量管理规范》的五个附录
- ASMEBPE介绍专题知识
- 八年级上册地理期末复习计划通用5篇
- 初中日语人教版七年级第一册单词表讲义
- GB/T 9065.5-2010液压软管接头第5部分:37°扩口端软管接头
- GB/T 20475.2-2006煤中有害元素含量分级第2部分:氯
- 北师大版一年级数学上册口算比赛试题试卷
- 重症肌无力抢救流程图
评论
0/150
提交评论