python3.6.2 局部变量def

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.6.2 局部变量def相关的知识,希望对你有一定的参考价值。

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。

使用局部变量

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值确实没有受到影响。









以上是关于python3.6.2 局部变量def的主要内容,如果未能解决你的问题,请参考以下文章

作用域

函数(局部变量与全局变量,函数即变量理论,递归函数)

闭包, 引入局部变量, 全局变量等

Python学习——02-Python基础——4-变量与递归函数

Python 局部变量与全局变量

Python中局部变量与全局变量的解释