python在函数内部定义全局变量,python函数内的变量改为全局变量

  python在函数内部定义全局变量,python函数内的变量改为全局变量

  使用全局变量是一个两步过程:

  1.定义

  2.使用时再次声明。

  也就是说,全局变量应该在使用之前声明。关键字global用于声明全局变量,然后在使用之前需要再次声明。

  例子

  全局val #在使用前第一次声明。

  Val=10 #为全局变量赋值

  def xy():

  再次声明全局val #,表示这里使用的是全局变量,而不是局部变量。

  Print(现在是一个值为 val 的全局变量val)

  def zoo():

  val=5

  Print(现在是一个值为 val 的局部变量val)

  if __name__==__main__ :

  xy()

  动物园()

  运行结果:

  现在是值为10的全局变量val。

  现在它是一个值为5的局部变量val。

  需要注意的是,如果在xy()中声明全局val之前赋值val,将会报告一个错误。

  全局val #在使用前第一次声明。

  Val=10 #为全局变量赋值

  def xy():

  #val=5 #这将报告一个错误。

  再次声明全局val #,表示这里使用的是全局变量,而不是局部变量。

  Val=5 #在这种情况下,全局变量也将是5。

  Print(现在是一个值为 val 的全局变量val)

  def zoo():

  val=5

  Print(现在是一个值为 val 的局部变量val)

  if __name__==__main__ :

  xy()

  动物园()

  特别是,如果它是一个类,全局变量应该写在类的开始,在构造函数之前。

  全局变量必须在使用前声明。

  -

  作者:7heShaw

  资料来源:CSDN

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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