函数内修改全局变量
通过前面的学习, 正常情况下我们知道了在函数内部没有办法修改全局变量的值!
但是这只是正常情况下!
如果我们有在函数内部修改全局变量值的需求怎么办?
也是可以的, 但是我们需要做些小动作: 使用关键字global
a = 10
def foo():
global a # 告诉 pytyon 解析器, a 以后就是全局变量了
a = 20
foo()
print(a) # 20
说明:
global
后面跟上全局变量的名, 那么在后面的代码中就可以使用全局变量了.如果有多个全局变量需要修改,
global
可以同时定义多个全局变量.global a, b, c