博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python全局变量-局部变量用法和区别
阅读量:7221 次
发布时间:2019-06-29

本文共 840 字,大约阅读时间需要 2 分钟。

对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白

 

两者的区别了。

 

定义:

全局变量:在模块内、在所有函数的外面、在class外面

局部变量:在函数内、在class的方法内

 

下面来看看例子

  • 函数内部调用全局变量

 

a="hello"  #全局变量a def test():     global a#调用全局变量a     b =a     #test方法里之后再调用a时,都是全局的a     print(b,a) test()

 

test函数里调用全局变量a,看看运行后的结果

运行后都是全局变量的值hello

  • 函数内部使用与全局变量同名的局部变量

 

a="hello"  #全局变量a

def test():
    
a="hell0 local" #定义了一个局部变量a
    
=a     #test方法里之后再调用a时,都是局部的a
    
print(b+",",a)
test()

这里在函数test里面再定义了一个a,这个a就为局部变量了,之后在test里调用的a全都是局部的a。看看运行结果:

  • 函数内部修改全局变量值

a="hello"  #全局变量a def test():     global a     a="hell0 global" #修改全局变量a的值     b =a     #test方法之里后再调用a时,都是全局的a     print(b+",",a) test()

在函数test里面先声明用的是全局的a,然后对a进行修改,就等于是修改了全局变量a的值。

看看运行结果:

 

   注:在方法内部的变量是在=号前面的,那肯定是局部变量。如果是第一次出现在=号后

 

面的,那肯定是调用的全局变量;全局变量可以在函数里面调用,局部变量只能在对应的函

 

数里面调用,在该函数外面任何地方都无法被调用。

本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1981193,如需转载请自行联系原作者

你可能感兴趣的文章
GHOST系统部分报错解决方法
查看>>
我的友情链接
查看>>
数据库与java程序数据传递过程中日期类型的转换
查看>>
改掉阻碍晋升的7个坏毛病 走通职场晋升路
查看>>
Hyper-V——snapshot虚拟机快照
查看>>
Android实现弹出Toast提示
查看>>
Ubuntu12.04平台安装cacti全过程(二)
查看>>
存储过程的具体操作
查看>>
CentOS7修改网卡名称
查看>>
C++拓展笔记1-3:浅析C++关键字const的几个作用
查看>>
免费的编程中文书籍索引
查看>>
Linux DNS服务实验报告
查看>>
浅析python 中__name__ = '__main__' 的作用
查看>>
使用scp在windows和Linux之间互传文件
查看>>
linux memcached 安装
查看>>
Struts ActionContext和ServletActionContext小结
查看>>
零售电商架构解决方案
查看>>
CentOS 5.5编译升级2.6.35.13内核完整笔记
查看>>
安全:一个很逗逼的想法
查看>>
Java分布式消息中间件 Metamorphosis
查看>>