当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
使用局部变量
def func(x):
print(‘x is‘,x)
x=2
print(‘Changed local x to‘,x)
x=50
func(x)
print(‘x is still‘,x)
输出
x is 50
Changed local x to 2
x is still 50
它如何工作
在函数中,我们第一次使用x的值的时候,python使用函数声明的形参的值。接下来,我们把值2赋给x。x是函数的局部变量。所以,当我们在函数内改变x的值的时候,在主块中定义的x不受影响。在最后一个print语句中,我们证明了主块中的x值确实没有受到影响。
时间: 2024-10-01 04:30:06