python 全局 局部变量,python简述局部变量和全局变量的区别

  python 全局 局部变量,python简述局部变量和全局变量的区别

  局部变量

  是

  函数内部

  定义变量,然后点击、

  只能在函数内部使用。

  全局变量

  是真的。

  函数的外部定义

  变量(函数中未定义),

  所有功能

  这个变量可以在内部使用。

  局部变量是在函数内部定义的变量,并且只能在函数内部使用。函数执行后,函数内部的局部变量被系统回收。的函数可以定义同名的局部变量,但是使用每个函数都没有效果。

  局部变量的生命周期

  生命周期是从创造到回收再到系统的过程。

  执行函数时会创建局部变量。函数执行后,局部变量将被回收到系统中。

  局部变量可以用来存储在生命周期中函数内部临时使用的数据。

  局部变量的生命周期

  defdemo1(数字) :

  #定义局部变量

  # 1 Born:在运行以下代码后创建

  # 2死亡:函数执行完成后

  num=10

  print(demo 1函数中的变量是% d“% num”)。

  defdemo2(:)

  传球

  #函数中定义的变量不能在其他地方使用

  #print(%d%num ))).

  demo1())

  demo2())

  两个相同的变量名在两个函数中没有关系。

  defdemo1(:)

  #定义局部变量

  # 1 Born:在运行以下代码后创建

  # 2死亡:函数执行完成后

  num=10

  print(demo 1函数中的变量是% d“% num”)。

  defdemo2(:)

  数字=99

  Print ((demo2==% d% num)))))))。

  传球

  #函数中定义的变量不能在其他地方使用

  #print(%d%num ))).

  demo1())

  demo2())

  全局变量

  全局变量是在函数外部定义的变量,可以在所有函数内部使用。

  全局变量定义函数外部的变量,可以从其他函数内部访问的外部定义的变量称为全局变量。

  #全局变量

  num=10

  defdemo1(:)

  Print (demo==% d% num))。

  defdemo2(:)

  Print (demo==% d% num))。

  demo1())

  demo2())

  输出结果

  demo==10

  demo==10

  您不能直接更改函数中全局变量的值。当在函数中使用赋值语句时,只定义一个局部变量。

  #全局变量

  num=10

  defdemo1(:)

  #想要修改全局变量的值

  Python不允许直接修改全局变量的值。

  #赋值语句用于定义函数中的局部变量。

  数字=99

  Print (demo==% d% num))。

  defdemo2(:)

  Print (demo==% d% num))。

  demo1())

  demo2())

  输出结果

  demo==99

  demo==10

  更改函数中全局变量的值

  如果需要修改函数中的全局变量,必须使用global来声明它。

  Global关键字更改全局变量的值

  #全局变量

  num=10

  defdemo1(:)

  #当改变全局变量的值时-请用global声明变量

  # global关键字表示解释器后面的变量是全局变量。

  #重用赋值语句时,不会创建局部变量。

  全球号码

  数字=99

  Print (demo==% d% num))。

  defdemo2(:)

  Print (demo==% d% num))。

  demo1())

  demo2())

  输出结果

  demo==99

  demo==99

  全局变量定义的位置

  代码结构图

  她砰

  导入模块

  全局变量

  函数定义

  执行代码

  " "注意:重新开发时,中的所有全局变量都将被删除。

  一旦在函数上定义,所有函数都可以成功访问所有全局变量“”

  num=10

  #定义另一个全局变量

  title=你好python

  #定义另一个全局变量

  Name="隐性发带"

  defdemo(:

  打印( %d% num))))。

  打印(%s) %title)。

  打印(" %s"% name))。

  demo())

  #定义另一个全局变量

  # name=隐性发带

  执行结果

  10

  你好Python

  隐性发带

  关于全局变量命名的建议

  为了避免局部变量和全局变量混淆,建议在定义全局变量时添加前缀。

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

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