a = 5
def update_a():
a = a + 2
update_a()
print(a)
上述报错:UnboundLocalError: local variable 'a' referenced before assignment
理由:由于a是全局变量(函数外定义),函数内部不能修改(可以访问但不能修改),要想函数内部修改需要加global
a = 5
def update_a():
global a
a = a + 2
update_a()
print(a)
输出:7