在Python中,变量的作用域决定了变量在代码中的可访问范围,而变量的生存周期则指的是变量存在的时间。
Python中的变量作用域分为全局作用域和局部作用域。
global
关键字声明。 变量的生存周期取决于其作用域。
以下是一个示例代码,演示了变量的作用域和生存周期:
x = 10 # 全局变量
def foo():
y = 20 # 局部变量
print(x) # 在函数内部可以访问全局变量
print(y) # 在函数内部可以访问局部变量
foo() # 输出:10, 20
print(x) # 在函数外部可以访问全局变量
print(y) # 在函数外部不能访问局部变量,会抛出NameError异常
在上述示例中,变量x
是全局变量,可以在函数内部和外部访问。而变量y
是局部变量,仅在函数内部可访问。
本文由 mdnice 多平台发布