python中什么是局部变量和全局变量,Python中的局部变量和全局变量是什么
定义全局变量:在函数体外部定义的变量。
局部变量:函数体内定义的变量。
在下面的代码中,T是全局变量,M是局部变量。
T=1def func(x): m=2返回x//m规则1。局部变量和全局变量是不同的变量,即使它们的名称相同。局部变量是函数中的占位符,它可能与全局变量同名,但不是同一个变量。函数运行后,局部变量被释放。您可以使用全局保留字在函数中使用全局变量。请看下面两个例子:
例如:全局变量s=100,局部变量s=3,628,800。函数调用后,打印s,打印结果是全局变量s,局部变量s已经释放。
示例:全局变量s的初始值为100,函数处理后为s=362880000。函数被调用后,打印s,打印结果就是函数处理后的值。该函数作用于全局变量。
2.局部变量是一种组合类型的数据,不需要在函数中创建就可以直接调用,相当于一个全局变量。在这个例子中,如果局部变量ls没有在函数体中创建就被直接调用,则被认为是全局变量,函数对ls的修改直接影响全局变量ls。
在本例中,创建了一个全局变量和一个局部变量ls,函数对ls的修改作用于局部变量,局部变量不同于全局变量。
对于基本的数据类型对,也可以调用全局变量,但是不能更改(如果指定了s,必须先定义局部变量),比如
s=1 def func(x):return x * * 2 sprint(func(3))10
总结:基础数据类型,不管有没有重名,全局变量和局部变量是不同的函数。全局变量可以作为基本数据类型的输入对来调用。这个变量是不可变的,只能用作输入参数。
对于组合数据类型,此变量相当于调用函数中的全局变量,并且可以更改。
3.你可以使用全局保留字来定义函数中的全局变量
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。