""
函数的作用域:
一个变量的作用域 总是由 变量被赋值的地方决定,通常情况下,变量可以在三个地方分配,对应三个不同的作用域
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)