内容正文:
教案
编号: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. 全