前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python全局变量-局部变量用法和区别

python全局变量-局部变量用法和区别

作者头像
py3study
发布2020-01-09 22:26:17
发布2020-01-09 22:26:17
60600
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

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

两者的区别了。

定义:

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

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

下面来看看例子

  • 函数内部调用全局变量
代码语言:javascript
代码运行次数:0
运行
复制
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 b =a     #test方法里之后再调用a时,都是局部的a print(b+",",a) test()

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

  • 函数内部修改全局变量值
代码语言:javascript
代码运行次数:0
运行
复制
a="hello"  #全局变量a
def test():
    global a
    a="hell0 global" #修改全局变量a的值
    b =a     #test方法之里后再调用a时,都是全局的a
    print(b+",",a)
test()

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

看看运行结果:

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档