局部变量
局部变量是在函数内定义的变量,只在定义它的函数内生效。例如,函数use_var()中定义了一个局部变量name,在函数内与函数外分别访问变量name,示例代码如下:
def use_var():
name = 'python' # 局部变量
print(name) # 函数内访问局部变量
use_var()
print(name) # 函数外访问局部变量
上述代码首先在use_var()函数中定义了变量name,并使用print()函数打印变量name的值,然后调用函数use_var(),最后使用print()函数打印变量name的值。
运行代码,结果如下所示:
python
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'name' is not defined
结合输出结果分析代码,当调用函数use_var()时,解释器成功访问并输出了变量name的值;在函数use_var()外部直接访问name时,出现“name is not defind”错误信息,说明局部变量不能在函数外部使用。由此可知,局部变量只在函数内部有效。