关于这两个题的运行结果 原理是什么呢

img

img


关于这两个题的运行结果 原理是什么呢
为什么用了global 就会输出函数体内的a值啊

第一个的a是在函数里是100,属于局部变量,而a的初始值为10,所以打印出来为10.
第二个的a在函数里是100,加了个global,属于全局变量,那么原来的a的初始值为10的也被改变为100了,所以打印出来的为100.

因为一个a是局部的,一个a是全局的。
局部的影响局部范围,全局的影响全局范围,自然输出的是函数体内的a值。

如有帮助,还请帮忙点下采纳!感谢!

global a,就是在说明我这个函数里面的a是外面那个已经定义好的a。
如果只有一个a = 0,没有global a,那就是说这个函数里面的a只在这个函数里面用