全局变量用 global
如 global a.
a=0
def yy():
global a
a += 1
print(a)
yy()
print(a)
如代码中,yy()里的a本是全局变量。
如果直接在yy()赋予新值,会报错,因为前面已经定义过;而在yy()中a属于局部变量。如果要在局部函数中更改a的值,必须现在局部函数中声明 global a, 然后就可以成功赋值。
全局变量用 global
如 global a.
a=0
def yy():
global a
a += 1
print(a)
yy()
print(a)
如代码中,yy()里的a本是全局变量。
如果直接在yy()赋予新值,会报错,因为前面已经定义过;而在yy()中a属于局部变量。如果要在局部函数中更改a的值,必须现在局部函数中声明 global a, 然后就可以成功赋值。