python 引用全局变量之global

Posted 36°艳阳天

tags:

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

1.global在python中叫关键字,不叫命令

2.global的作用就是引用全局变量到局部作用域中来

3.如果全局变量中没有一个变量a,而函数中写了 globa a这样的语句,那么等于在全局变量中创建了一个变量a

 

4.代码举例:

########################################################################

a=10

def fun():

  global a

  a = 20

fun()

print(a)

总结:一般例子,在函数中,也就是是局部作用域中引用全局变量

#########################################################################

def fun():

  global a

  a = 20

fun()

print(a)

总结:这段代码因为没有全局变量a,而函数中引用了变量a,后面执行额函数,所以打印出全局变量a

############################################################################

【要点说明】

global一般会在什么时候会用到?在局部作用域中想改变全局变量的时候会用到,这个是可以做到的

---------------------------------------------------------------------------------------------------------------------------------

a=10

def fun():

  global a

  a = 20

  a=a+30

fun()

print(a)

总结:这段代码最后会打出40,因为在局部作用域中已经把全局变量的a值修改了,全局变量中的a已经不是之前的10了,现在已经是修改后的40了

 

以上是关于python 引用全局变量之global的主要内容,如果未能解决你的问题,请参考以下文章

PHP 超全局变量之$GLOBALS

Python 全局变量 global

python global提升全局变量

python之全局变量的测试

Python 全局变量引用与修改

python 全局变量引用与修改