''' 函数的作用域 全局作用域:函数内部可以访问外部的变量,但是不能直接进行修改 局部作用域:在嵌套的函数中,内层函数可以访问外层函数的变量,但是不能直接修改 ''' # num = 5 #全局变量,顶格写的变量称为全局变量 # def func1(): # global num #在修改全局变量前进行声明 # num+=1 #在函数中修改全局变量会报错; # print(num) # func1() #局部变量也需要声明,才能进行修改 ,声明关键字 nonlocal def func2(): val = 5 #在函数中定义变量称为局部变量 def func3(): nonlocal val #声明非局部变量 val+=1 print(val) func3() print(val) #局部变量被内部函数修改后,值会发生变化; func2() #调用函数 #nonlocal val #局部变量,不能再全局中声明非局部变量 #print(val) #局部作用域的变量不能再全局中使用,会报错;