去对比一下下面的几个代码,就知道用法了,要修改函数外的变量需要加global,不然只能引用不能修改,否则+=这种操作会报错
下面这样引用是错误的,
a = 2
def aa():
a += 2
return a + 3
print(aa())
正确:
a = 2
def aa():
a = 3 # 内部变量,与外部的a没关系
return a + 3
print(aa())
a = 2
def aa():
return a + 3
print(aa())
a = 2
def aa():
global a
a += 3
return a + 3
aa()
print(a)