Python学习——变量的作用域

Python学习基础——变量的作用域

1、命名空间(namespace)

——防止命名冲突

2、全局变量和局域变量

-函数内的变量叫局域变量

-函数外的变量叫全局变量

-globals()和locals()

-局部变量和全局变量的发生冲突时(LEGB原则)

locals -> enclosing function ->globas -> builtins

查看内建模块dir(__builtin__)

 

在函数中是不能直接修改全局变量的值的,应当在修改函数值之前插入关键字global。

a = 10

def test():
    global a
    a = 20
    return a

print(test())
print(a)

 

你可能感兴趣的:(Python学习——变量的作用域)