x =100# 全局变量deffunc1():
x =200# 局部变量print(x)# 200
func1()print(x)# 100deffunc2():print(x)# 100
func2()
五、global和nonlocal —— 函数体的关键字,只能在函数内部使用
global:在函数中定义或修改全局变量
global:相当于将函数内外的内存打通了
y =100deffunc3():global y # 将全局变量y修改为200
y =200print(y)# 200
func3()print(y)# 200deffunc4():global z
z =300print(z)# 300
func4()print(z)# 300
nonlocal:在函数的函数中定义或修改函数的变量
nonlocal:相当于将函数的内部内外的内存打通了
i =100deffunc5():
i =200print(i)# 200deffunc6():nonlocal i # 此时nonlocal只改变函数func5和func6的变量,并未改变函数外的全局变量
i =300print(i)# 300
func6()print(i)# 300
func5()print(i)# 100