学科分类
目录
基础

局部变量

局部变量是在函数内定义的变量,只在定义它的函数内生效。例如,函数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”错误信息,说明局部变量不能在函数外部使用。由此可知,局部变量只在函数内部有效。

点击此处
隐藏目录