Python 变量范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 变量范围的主要内容,如果未能解决你的问题,请参考以下文章

Python嵌套函数变量范围[重复]

Python学习总结

Python - 删除范围之间的特定频率

python中的闭包

python中变量的范围[重复]

Python用lambda函数封闭范围变量