摘要: 局部变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。在Python中你应该在函数定义中声明的变量,他们与在函数外使用的其它同名变量没有任何关系,即变量名称对函数来说是局部的。这叫变量的范围。所有变量都有它们被声明的块的范围,从名称定义的点...
局部变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。在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,因此证实,它不受在前面调用函数的局部变量的影响。