global关键字修改全局变量

Posted 道高一尺

tags:

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

#我们知道全局变量在函数外部,强烈建议不要在函数内部修改全局变量,正常情况下,在函数内部改变全局变量并不影响全局变量的值,举例如下

count = 5

>>> def myfun():
    count = 10 #在函数内部修改了count
    print(count)


>>> myfun() #调用myfun函数并执行,输出count值为10
10
>>> count #可见在外面的count值仍然不变。
5
>>> print (count)
5

 

#如果确实想要在函数内部改变全局变量的值并且让全局变量永久发生改变,则需要global关键字,方法如下:

>>> count = 5
>>> def myfun():
    global count #global关键字的出现,告诉pyhton 用户要改变全局变量了
    count = 10
    print (count)


>>> myfun()
10
>>> count
10
>>> print (count)
10

 

以上是关于global关键字修改全局变量的主要内容,如果未能解决你的问题,请参考以下文章

在函数中修改全局变量的值,需要加global关键字

global用法

函数与变量作用域

python笔记17-全局变量局部变量

python为什么修改全局的dict变量不用global关键字

MySQL设置global变量和session变量