- 嵌套函数
一层函数套着一层函数
def s1():
print('外层函数')
def s2():
print('内层函数')
s2()
s1()
- global和nonlocal
对于全局变量来说,要想在函数内改变全局变量的值,需要用global申明
对于嵌套函数,如果想要改变外层函数的局部变量,需要用nonlocal申明
a=100
def s1():
b=200
def s2():
nonlocal b
print(b)
b=300 #修改了局部变量b
global a
a=20000 #修改了全局变量a
s2()
print(b) #b就变成了300
s1()
print(a) #a就变成了20000