Python函数中的局部变量


发布日期 : 2026-01-08 07:35:55 UTC

访问量: 208 次浏览

局部变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 在Python中你应该在函数定义中声明的变量, 他们与在函数外使用的其它同名变量没有任何关系, 即变量名称对函数来说是局部的。这叫变量的范围。 所有变量都有它们被声明的块的范围,从名称定义的点开始。

局部变量定义举例:

x = 50

def func(x):
    print('x等于', x)
    x = 2
    print('局部变量x改变为', x)

func(x)
print('x一直是', x)

输出:

x等于50          
局部变量x改变为2           
x一直是50            
第一次,我们使用函数体中第一行打印变量x的值, Python使用在主块中,函数定义上声明的实参。

接下来,我们给x赋值为2, 变量为x对我们的函数来说是局部变量, 因此在函数中当我们改变x的值时,在主块中定义的变量x不受影响。

最后调用的print函数,显示在主块中定义的变量x, 因此证实,它不受在前面调用函数的局部变量的影响。