成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

python全局变量和局部变量

Q1:python全局变量与局部变量问题咨询!

函数 a() 的参数名叫 x (这个 x 是局部变量), 你又在函数里声明 global x ,假定允许你这样做,当你执行 print x 的时候,解释器怎么知道你到底是想打印局部的 x 还是全局的 x 呢? 所以当然不允许了。

Q2:关于Python的局部变量和全局变量怎么区分的

func里面的x是参数,是局部变量。调用func的时候,传进来的值是50,这个会赋值给局部变量x。之后func里面的操作都是影响这个局部的x。

Q3:全局变量和局部变量的区别python

函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如:
num = 100
def func():
num = 123、print(num)
func()

Q4:python局部变量和全局变量问题

global语句声明后,指定的变量被认为是函数外的。后面的所有操作都是在操作函数外的那个变量,虽然你是在函数内操作的。

虽然Python提供了这个功能,但是应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。

12345678deffunc():globalxprintxis,xx=2printChangedlocalxto,xx=50func()printValueofxis,x

执行结果是这样的

x is 50
Changed global x to 2、Value of x is 2

WwW.BAzhIs&Hi.COm

猜你喜欢

更多