首页 > 代码库 > Python 变量范围

Python 变量范围

1、本地变量,全局变量

 

  Python 中有2种变量作用范围本地变量,全局变量。

  变量搜索路径是:本地变量->全局变量

  它们简而言之就是本地变量的值只在本地作用范围有效。而全局变量的作用范围是全局的。

  例如:

  

a = 3      

def px():
    a = 4
    print (a)

print (a)
px()

print (a)

上段代码的结果为 3 4 3,px函数中的a只是本地变量,它只在它所在代码块中有效。不能改变外面a的值

 

但是加上global后,我们再来看:

 

a = 3

def px():
    global a        
    a = 4
    print (a)

print (a)
px()

print (a)

 

加上global 后,该变量 a 就是变成了全局变量,它的作用范围是全局的。 对它的修改,在全局范围内生效

 

Python 变量范围