项目 6 函数设计教案 (2).docxVIP

  • 0
  • 0
  • 约2.88千字
  • 约 4页
  • 2026-01-20 发布于广东
  • 举报

序号: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关键字的作用。

【课程思政】通过代码分析与验证,培养实证精神和问题拆解能力

巡回指导,重点解决变量作用域判断错误、关键字使用不当等问题

分析代码中变量的作用域,编写并运行代码验证结果,

文档评论(0)

1亿VIP精品文档

相关文档