Python中的局部变量和全局变量

本文详细解释了局部变量和全局变量的概念,阐述了两者在函数内外的定义与使用区别,以及如何在Python中正确地修改全局变量的值。通过实例说明了局部变量仅在函数内部有效,而全局变量可以在所有函数中访问。

什么是局部变量

局部变量是在函数里面定义  》》》提到局部变量必须要有函数

def fun(a,b):
    a=5

print(a)      #这个a是局部变量只能在声明函数里面使用这里使用程序会报错,

 

什么是全局变量

你在函数外定义在任意函数内可以使用的变量叫全局变量

a=5

def a():
    print(a)       #会先去查找这个变量a自身没有,就去找全局,全局没有就出错

a();   #此时a是全局变量可以使用,函数调用不会出错

全局变量值修改

a=5
def a():
  a=4     #此时的a并没有被修改过,只是定义了一个和全局相同的变量a赋值为4
  global a=4  #此时加上全局变量关键字这个时候就是修改全局变量的值a为4
  return a  

建议在使用的使用,也加上global这个全局变量 ,方便维护加上不为错,也不为过

全局变量和局部变量命名

你在局部变量定义的名字和全局变量相同情况下默认会调用局部变量

你要修改全局变量话,要添加一个gloabl 这个关键字

为了防止全局变量和局部变量相同情况下建议全局变量加g_变量名,每个公司有不同规则这个根据公司来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值