定义在函数内的变量就是局部变量,只能在函数内使用,不能在函数外使用
定义在函数外的变量就是全局变量,可以在全范围使用,可以在函数内使用
使用global关键字的比较
a='i love chian'
def one():
global a # 声明 a 是全局变量
a='i live in chian' # 不声明时,a是one函数的局部变量
one()
print(a)
嵌套函数调用父函数的变量需nonlocal
def pri():
a='i love chian' # pri函数的局部变量
def one():
nonlocal a # 声明 a 是父函数的局部变量
a='i live in chian'# 不声明时,a是one函数内的局部变量
one()
print(a)
pri()