python中的本地变量(local variable)和全局变量(global variable)分别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的本地变量(local variable)和全局变量(global variable)分别是啥?相关的知识,希望对你有一定的参考价值。

如题——

python中直接定义的变量就是本地变量,使用global定义的变量就是全局变量。比如:

a = 1
b = 1

def foo1():
    global b #申明使用全局b
    a = 2 #a是本地变量
    b = 2 #b是全局变量
foo1()

print a
print b


如果解决了您的问题请采纳!

如果未解决请继续追问

追问

请问他们的区别是?我们什么时候使用全局变量,什么时候用本地变量呢?

参考技术A 全局变量能在局部使用,但是在局部声明的变量不能在外部(比如循环外部)使用

python---补充locals()变量在变量分发中的使用

在Django,tornado等框架中,变量分发渲染模板是一件再平常不过的事,但是当变量过多时,如何快速的进行变量传递

此时就可以用到locals()获取本地变量,将变量变为字典传入

def introduce(req):
    ala= dfasfa
    fas=fsa
    print(locals())
    #{fas: fsa, req: <WSGIRequest: GET /blog/%20news/story>, ala: dfasfa}
    return HttpResponse("<h1>ok你</h1>")

 

以上是关于python中的本地变量(local variable)和全局变量(global variable)分别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

python---补充locals()变量在变量分发中的使用

python中的作用域以及内置函数globals()-全局变量locals()-局部变量

Python类变量与实例变量及成员函数修饰方式说明(与Java定义方式进行类比)

Python中的作用域

Tomcat环境变量配置命令行报错:The JRE_HOME environment variable is not defined correctl This environment variab

python中的关键字global和nonlocal