• 全局变量与局部变量在引用时遵循LEGB原则,或者可以理解为就近原则。LEGB分别为local-enclosed-global-build_in即局部-嵌套函数-全局-内置参数。
    • 当全局变量与局部变量同时存在时,优先使用局部变量 ```python import time import turtle num = 3 #全局变量(global) def num_plus(): num = 1 #局部变量(local) print(num+1)

    now_time = time.time() num_plus() end_time = time.time() print(“运行程序所花费的时间为{}”.format(end_time-now_time))

    1. 当局部变量不存在,则向外寻找(跳过嵌套函数)全局变量。
    2. ```python
    3. import time
    4. import turtle
    5. num = 3 #全局变量(global)
    6. def num_plus():
    7. num = 1 #局部变量(local)
    8. print(num+1)
    9. now_time = time.time()
    10. num_plus()
    11. end_time = time.time()
    12. print("运行程序所花费的时间为{}".format(end_time-now_time))