python 局部变量改变全局,python中修改全局变量

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: