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