6.5-Python变量的作用域(教案)-《程序设计基础》同步教学-高教版(2019)

2024-04-08
| 5页
| 57人阅读
| 0人下载
特供

内容正文:

教案 编号:PTGZ-229 流水号:05 (首页)共 3页 课程 《中职程序设计基础Python》 一体化 理论 章节(课题)及内容 Python变量的作用域 班级日期 中职 2024.04 授课方式 讲授与任务驱动相结合 课时 1 作业题数 1 拟用时间 40分钟 教学目标 使学生理解以下理论知识: 1. 理解变量的作用域概念。 2. 掌握全局作用域和局部作用域的区别。 3. 理解变量查找顺序和作用域链。 4. 能够正确使用global和nonlocal关键字修改变量作用域。 教学资源准备 多媒体设备 课本教材 学生练习素材 教学重点 1. 全局作用域和局部作用域的概念和区别。 2. 变量查找顺序和作用域链的理解。 教学难点 1. 理解作用域链的概念和机制。 2. 正确使用global和nonlocal关键字修改变量作用域。 教学方法 讲授法、任务驱动法、演示法、体验探究法等。 1. 实例演示:通过实例演示全局作用域和局部作用域的区别。 2. 代码示例:编写代码示例进行讲解和演示。 3. 学生互动:鼓励学生提问和参与讨论 授课教师: 审阅签名: 教学过程 教学活动内容 时间分配教学方法 课前导入 课前导入: 引导学生回顾变量的基本概念,提出变量作用域的重要性和作用,引发学生对变量作用域的思考。 2分钟 讲授新课 练习指导 讲授新课: 1. 全局作用域:在整个程序中都可访问的作用域。 2. 局部作用域:在函数内部定义的作用域,只能在函数内部访问。 3. 变量查找顺序:LEGB规则(Local -> Enclosing -> Global -> Built-in)。 4. global关键字:在函数内部修改全局变量。 5. nonlocal关键字:在嵌套函数内部修改外层函数的变量。 变量的作用域指的是变量在程序中有效的范围,即变量可以被访问的区域。在不同的编程语言中,变量的作用域规则可能有所不同,但通常包括以下几种作用域: · · 全局作用域(Global Scope):在整个程序中都可以访问的作用域,通常在程序的最外层定义的变量属于全局作用域。 · · · 局部作用域(Local Scope):在函数内部定义的变量属于局部作用域,只能在该函数内部访问。 · · · 嵌套作用域(Enclosing Scope):在嵌套函数中,内部函数可以访问外部函数的变量,这些变量属于嵌套作用域。 · · · 内建作用域(Built-in Scope):包含了Python内置的函数和变量,如print()函数等。 · 变量的作用域决定了变量在程序中的可见性和访问权限,不同作用域的变量之间可能会发生命名冲突或覆盖现象。理解变量的作用域概念有助于编写清晰、可维护的代码,并能够正确处理变量的访问和修改。 代码例子: python # 全局作用域示例 global_var = 10 def func(): print("Inside func, global_var is:", global_var) func()print("Outside func, global_var is:", global_var) # 局部作用域示例def func2(): local_var = 20 print("Inside func2, local_var is:", local_var) func2()# print(local_var) # 会报错,局部变量无法在函数外部访问 # global关键字示例 global_var2 = 30 def func3(): global global_var2 global_var2 = 40 print("Inside func3, global_var2 is:", global_var2) func3()print("Outside func3, global_var2 is:", global_var2) 全局作用域和局部作用域是变量在程序中的两种不同的作用域范围,它们之间的主要区别包括: 1. 定义位置: 2. · 全局作用域:全局作用域中的变量通常在程序的最外层定义,即在所有函数之外。 · 局部作用域:局部作用域中的变量通常在函数内部定义,只能在该函数内部访问。 3. 可访问性: 4. 4. 全局作用域:全局作用域中的变量可以在整个程序中的任何地方被访问。 4. 局部作用域:局部作用域中的变量只能在定义它们的函数内部被访问。 5. 生命周期: 6. 6. 全

资源预览图

6.5-Python变量的作用域(教案)-《程序设计基础》同步教学-高教版(2019)
1
6.5-Python变量的作用域(教案)-《程序设计基础》同步教学-高教版(2019)
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。