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