1.global在python中叫关键字,不叫命令
2.global的作用就是引用全局变量到局部作用域中来
3.如果全局变量中没有一个变量a,而函数中写了 globa a这样的语句,那么等于在全局变量中创建了一个变量a
4.代码举例:
########################################################################
a=10
def fun():
global a
a = 20
fun()
print(a)
总结:一般例子,在函数中,也就是是局部作用域中引用全局变量
#########################################################################
def fun():
global a
a = 20
fun()
print(a)
总结:这段代码因为没有全局变量a,而函数中引用了变量a,后面执行额函数,所以打印出全局变量a
############################################################################
【要点说明】
global一般会在什么时候会用到?在局部作用域中想改变全局变量的时候会用到,这个是可以做到的
---------------------------------------------------------------------------------------------------------------------------------
a=10
def fun():
global a
a = 20
a=a+30
fun()
print(a)
总结:这段代码最后会打出40,因为在局部作用域中已经把全局变量的a值修改了,全局变量中的a已经不是之前的10了,现在已经是修改后的40了
原文地址:https://www.cnblogs.com/zhuhaofeng/p/9451241.html