有关global修改全局变量
这个代码中为什么用global修改了全局变量之后,打印结果并没有变呢?a = 10
print(a)
def f():
global a
a=2
print(a)
print(a)
这个结果中修改后a的值还是10,
并且,多加一行f()后,结果又完全不一样了呢?
a = 10
print(a)
def f():
global a
a=2
print(a)
f()
print(a)
这个结果中,修改后a的值是2 定义个函数,你不调用它怎么工作?
def f()定义
f() 调用,使用函数
第一个代码,你的函数只进行了定义
并没有进行调用,自然 a 的值不会发生改变...
后者代码进行了函数的调用才将 a 进行了改变
ba21 发表于 2022-5-17 11:39
定义个函数,你不调用它怎么工作?
def f()定义
f() 调用,使用函数
函数定义了没执行是不会修改任何变量的,你最后一次调用了f(),执行了函数语句所以修改了全局变量
页:
[1]