首页 > 编程知识 正文

python局部变量变成全局变量,python修改全局变量的值

时间:2023-05-05 08:43:39 阅读:144907 作者:2800

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如何使用全局变量,想了解更多相关知识。 欢迎来到亿速云行业的信息频道。 感谢您的阅读。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。