python函数里的局部变量演示代码
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
""" 作者:皮蛋编程(https://www.pidancode.com) 创建日期:2022/3/20 功能描述:python函数里的局部变量演示代码 """ def func(x): print('x is', x) x = 2 print('Changed local x to', x) x = 50 func(x) print('x is still', x)
输出结果:
$ python func_local.py
x is 50
Changed local x to 2
x is still 50
它如何工作:
在函数中,我们第一次使用x的 值 的时候,Python使用函数声明的形参的值。
接下来,我们把值2赋给x。x是函数的局部变量。所以,当我们在函数内改变x的值的时候,在主块中定义的x不受影响。
在最后一个print语句中,我们证明了主块中的x的值确实没有受到影响。
相关文章