python用global关键字来标识函数里或类里的全局变量,下面以例子来看看global关键字的作用。
未使用global关键字
a=10 #全局变量
def sum(x):
a=2 #局部变量
x=a*x
return x
x=sum(3)
print("a:",a) #10 输出的是全局变量a=10
print("x:",x) #6
使用global关键字
在想使用或更改全局变量的时候使用global来标识该全局变量。
a=10 #全局变量
def sum(x):
global a #声明变量a为函数外面定义的全局变量a,此时a=10
a=2 #更改全局变量
x=a*x
return x
x=sum(3)
print("a:",a) #2
print("x:",x) #6