- 全局变量与局部变量在引用时遵循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))
当局部变量不存在,则向外寻找(跳过嵌套函数)全局变量。```pythonimport timeimport turtlenum = 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))
