@chengweihuang
2018-08-15T10:53:53.000000Z
字数 359
阅读 705
python基础
Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。
(Local) 局部作用域
- L (Local) 局部作用域
- E (Enclosing) 闭包函数外的函数中
- G (Global) 全局作用域
- B (Built-in) 内建作用域
以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。
x = int(3.14) #内建作用域
a=1def fun():a=2print(a)
a=1def fun():print(a)fun()a=1def fun():print(a)b=2fun()print(b)a=1def fun():a=a+1print(a)fun()