新手困惑:Python中的变量作用域解析
在 Python 中,理解变量的作用域是非常重要的。作用域决定了一个变量在程序的哪些部分可以被访问。
- 全局变量(global variable):
- 在函数外定义的变量。
- 可以在整个程序中被任何地方访问。
# 全局变量
x = 5
def func():
global x # 引用全局变量
print(x) # 可以访问到全局变量
func() # 输出:5
print(x) # 输出:5(再次访问)
- 局部变量(local variable):
- 在函数内部定义的变量。
- 只能在它们被定义的函数内被访问。
def func():
x = 10 # 局部变量
print(x) # 输出:10
func() # 输出:10
print(x) # 报错:NameError: name 'x' is not defined
总结起来,理解 Python 中的变量作用域有助于编写出更加合理和高效的代码。
还没有评论,来说两句吧...