"" 函数的作用域: 一个变量的作用域 总是由 变量被赋值的地方决定,通常情况下,变量可以在三个地方分配,对应三个不同的作用域 1 如果一个变量定义在函数外 , 这个变量在整个文件(模块)中都能访问 2 如果一个变量定义在函数内 , 这个变量只能在函数内使用 ,当函数执行完成后,变量消失 ,不能访问 3 如果一个变量x 定义在函数A()中,并且函数中又定义了一个函数B(),那么相对于B()来说,x 是一个 非本地变量 概念: 1 本地变量 > 非本地变量 > 全局变量 只能往上找 2 def func(x,y): x y 是本地变量 """ # a 全局变量 # # # def func_001(): # print("开始执行001函数") # # a 是func_001()本地变量 # # a = 999 # print(a) # # def func_002(): # a = 111 # # x 是func_002()非本地变量 # print("执行002函数") # print(a) # # func_002() # # # func_001() a = 1000 def func_a(): # 在函数中修改全局变量 global # 声明变量a 为全局变量,如果外面没有,则会创建全局变量 # global a # 声明 非本地变量a 外面的函数必须存在变量a # nonlocal a a = 200 b = 90 def func_b(): nonlocal b b = 1000000 a = 300 func_b() # print("func_a", a) func_a() print(a)