python如何使用全局变量
发布时间: 2020-09-03 11:02:38
来源:亿速云
阅读: 88
作者: ssdsp
我将向您展示python如何使用全局变量。 我想读这篇文章取得很大的成果,一起讨论吧。
编写程序时,如果要为函数之外的变量重新赋值,并且该变量作用于许多函数,则必须告诉python该变量的范围是全局变量。 此时,如果使用global语句,则为该任务。 也就是说,如果不使用global语句,则不能修改全局变量。
使用python函数时,经常会遇到参数定义问题。 如果不声明全局变量,则会报告count=1的错误
DEFCC(: )
count=count 1
抄送() )。
跟踪后退(mostrecentcallast ) :
文件',line1,in
抄送() )。
File ',line2,incc
count=count 1
unboundlocalerror : local variable ' count ' referencedbeforeassignment
count是局部变量,意思是在使用它之前没有赋值。 不能在函数中直接使用全局变量。 num=1
id(num )
Out[31]:1886744032
DEFCC(: )
num=2
打印(id ) num ) )
是打印(num )
抄送() )。
1886744064
2
可以看到函数中的num是局部变量,那么在函数中使用全局变量的方法是什么? 根据官方文档,可以使用global语句。
1.theglobalstatementisadeclarationwhichholdsfortheentirecurrentcodeblock.itmeansthatthe
2.listedidentifiersaretobeinterpretedasglobals.itwouldbeimpossibletoassigntoaglobalvariablewithoutglobal。
global语句意味着一个或多个变量可以声明为全局变量。 声明仅在当前代码块中有效。 否则,您无法访问全局变量。 所以在函数中添加global宣言: defcc ) ) :
全局计数
count=count 1
打印(计数)
抄送() )。
2
要在global中声明多个变量,必须用逗号分隔。 num=0
DEFCC(: )
全局计数,num
count=count 1
num=num 2
打印(计数,编号)。
抄送() )。
32
#可以通过函数内的global声明更改全局变量
num
Out[24]:2
#
计数
Out[25]:3
使用全局变量时,也可以用类变量替换
classC:
count=3
DEFCC(: )
count=C.count 1
打印(计数)
抄送() )。
4
如果想在函数中调用全局变量,则需要global声明。 然后,调用全局变量时,全局变量的值也可能发生变化。 如果在重新定义时,如count=count 1,否则只会调用全局变量。 也可以通过在class中调用变量来获得全局变量的效果
global的作用相当于传递参数。 在函数外部声明的变量,如果想在函数内使用,用global声明该变量。 这样,就传递了该变量,可以引用该变量。
读了这篇文章,我相信你一定程度上了解了python如何使用全局变量,想了解更多相关知识。 欢迎来到亿速云行业的信息频道。 感谢您的阅读。