一. 局部作用域
在函数内部创建的变量属于该函数的局部作用域,只能在该函数的内部使用,不同函数内部可以包含同名的局部变量,它们相互独立,互不影响
def zyy():
a = 1
print(a)
zyy()
二.全局作用域
全局变量可以在整个程序的范围内起作用,不会受到函数范围的影响
a = 1
def zyy():
print(a)
zyy()
print(a)
三.global关键字
可以将局部变量声明为全局变量
def zyy():
global a
a = 1
zyy()
print(a)
四.nonlocal 关键字
可以将全局变量声明为局部变量,在局部作用域中修改嵌套作用域中定义的变量
def zyy():
a = 1
def zyy_1():
nonlocal a
a = 10
zyy_1()
print(a)
zyy()