python 局部变量改变全局,python中修改全局变量
python如何使用全局变量
发布时间:2020-09-03 11:02:38
来源:易俗云
阅读:88
作者:ssdsp
我将向您展示python如何使用全局变量。想看完这篇文章,大有作为。大家一起讨论一下吧。
写程序的时候,如果你想重新赋值一个变量而不是一个函数,并且这个变量作用于很多函数,你必须告诉python这个变量的作用域是一个全局变量。在这种情况下,如果使用全局语句,它就是任务。也就是说,如果不使用global语句,就不能修改全局变量。
在使用python函数时,我们经常会遇到参数定义的问题。如果没有声明全局变量,将会报告count=1的错误。
DEFCC(:)
计数=计数1
CC())。
跟踪(最近呼叫):
文件中的第1行
CC())。
文件,第2行,增量
计数=计数1
unboundlocalerror:局部变量“count”引用了beforeassignment
Count是一个局部变量,这意味着在使用它之前没有赋值。不能在函数中直接使用全局变量。数量=1
id(编号)
Out[31]:1886744032
DEFCC(:)
数量=2
打印(id)号))
是打印(数字)
CC())。
1886744064
2
你可以看到函数中的num是局部变量,那么在函数中使用全局变量的方法是什么呢?根据官方文件,可以使用全局声明。
1 .持有fortheentirecurrentcodeblock . it means的globalstatementisadeclaration
2 . listedidentifiersaretobeinterpretedasglobals . itweldbeimpossibletosassigntoaglobalvariable without global .
global语句意味着可以将一个或多个变量声明为全局变量。该声明仅在当前代码块中有效。否则,您无法访问全局变量。所以将全局声明添加到函数中:defcc)):
全局计数
计数=计数1
打印(计数)
CC())。
2
要在global中声明多个变量,它们必须用逗号分隔。数量=0
DEFCC(:)
全局计数,数量
计数=计数1
数字=数字2
打印(计数、编号)。
CC())。
32
#全局变量可以通过函数内的全局声明来更改。
数字
Out[24]:2
#
数数
Out[25]:3
使用全局变量时,也可以用类变量替换它们。
类别c:
计数=3
DEFCC(:)
计数=C .计数1
打印(计数)
CC())。
四
如果你想在函数中调用一个全局变量,你需要一个全局声明。然后,当调用全局变量时,全局变量的值也可能改变。如果重新定义,比如count=count 1,否则只调用全局变量。也可以通过在类中调用变量来获得全局变量的效果。
global的作用相当于传递参数。在函数外部声明的变量,如果要在函数内部使用,用global声明。通过这种方式,变量被传递并可以被引用。
看完这篇文章,相信你一定程度上了解了python是如何使用全局变量的,并且想了解更多。欢迎来到亿速云产业资讯频道。感谢您的阅读。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。