定义在函数内的变量就是局部变量,只能在函数内使用,不能在函数外使用
定义在函数外的变量就是全局变量,可以在全范围使用,可以在函数内使用

使用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()


博客介绍了Python中局部变量和全局变量的定义与使用范围。局部变量定义在函数内,只能在函数内使用;全局变量定义在函数外,可全范围使用。还提及了使用global关键字的比较,以及嵌套函数调用父函数变量时需用nonlocal。
544

被折叠的 条评论
为什么被折叠?



