python局部变量和全局变量作用域--021

Posted bazingafraser

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python局部变量和全局变量作用域--021相关的知识,希望对你有一定的参考价值。

全局与局部变量

 

1、在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。

2、全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。

3、当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。

 

实例一:(局部变量)

 

def changename(name):

    print("change before",name)

    name = "Robin wen"     #这个函数就是这个变量的作用域,这个变量只在这个函数中生效===>>局部变量

    print("change after",name)

name = "robin"

changename(name)

print(name)

  

#我们使用上面的函数将robin传入函数中进行修改为Robin wen,但是最后输出的效果依然是robin

输出结果:

change before robin

change after Robin wen

robin

 

实例二:(全局变量)

在函数程序中引用全局变量

school = "oldboy"

def stu():

    global school

    print("before the school is:",school)

    school = "bj"

stu()

print("after the school is:",school)

  

以上是关于python局部变量和全局变量作用域--021的主要内容,如果未能解决你的问题,请参考以下文章

Python20之全局变量和局部变量

python 变量作用域和列表

Python入门-5函数:04变量的作用域-全局变量-局部变量-栈帧内存分析-效率测试

python基础局部变量全局变量

python作用域

Python 局部变量global,全局变量local ,非局部变量nonlocal ,Enclosing function locals作用域