Python变量作用域问题:全局变量与局部变量的差异示例
在Python中,变量的作用域主要分为两种:全局变量(global variable)和局部变量(local variable)。
- 全局变量:
- 在函数外部定义的变量
- 可以在整个程序中被访问
# 全局变量
global_var = "I am a global var"
def func():
print(global_var) # 可以访问到全局变量
func()
print(global_var) # 这里依然可以访问全局变量
- 局部变量:
- 在函数内部定义的变量
- 只能在该函数内部被访问
def func():
local_var = "I am a local var"
print(local_var) # 可以访问到局部变量
func()
print(local_var) # 这里无法访问到局部变量,会抛出NameError
总结:全局变量在整个程序中都可以访问,而局部变量只能在其定义的函数内部访问。
还没有评论,来说两句吧...