python中使用全局变量的案例

  介绍

这篇文章主要介绍了python中使用全局变量的案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

python全局变量的使用:1,引用全局变量,代码为【如果我在b:打印(“% d b"列表;% i)】; 2、修改全局变量,代码为【打印“func前b:“, b】。

 python中使用全局变量的案例

<强> python全局变量的使用:

<强>一、引用

使用到的全局变量只是作为引,用不在函数中修改它的值的话,不需要加全球关键字。如:

# !/usr/bin/python   一个=1   b=(2、3)   def func ():   如果一个==1:   print (“a: % d"%)   因为我在范围(4):   如果我在b:   打印(“% d b"列表;%我)   其他:   打印(“% d b"不在列表;%我)   if __name__==& # 39; __main__ # 39;:   func ()

输出结果:

 python中使用全局变量的案例

可以看的出,无论是列表还是变量,都是可以直接引用的。

<强>二、修改

使用到的全局变量,需要在函数中修改的话,就涉及到歧义问题,如:

# !/usr/bin/python   一个=1   b=(2、3)   def func ():   一个=2   打印“在func:“   b [0]=1   打印“func b:“, b   if __name__==& # 39; __main__ # 39;:   打印“在func:“   之前打印“func b:“, b   函数()   打印“在func:“   后打印“func b:“, b

输出结果:

 python中使用全局变量的案例

可以看的出,对于变量,在函数函数中“=2“,因为存在既可以表示引用全局变量,也可以表示创建一个新的局部变量的歧义,所以python默认指定创建一个新的局部变量来消除这一歧义,但对于列表b而言,“b[0]=1,不存在这种歧义。

因此直接修改了全局变量,但是如果改成了“b=[3,4]“,那么b也会变成局部变量。特别地,当在函数中=2之前加入“如果一个==1:“这一语句,脚本运行出错,因为这一语句引入了全局变量,导致了“=1“,这一语句无法创建同名的局部变量。

因此,需要修改全局变量,可以在“=2“之前加入全球一声明,如:

# !/usr/bin/python   一个=1   b=(2、3)   def func ():   全球一   一个=2   打印“在func:“   b [0]=1   打印“func b:“, b   if __name__==& # 39; __main__ # 39;:   打印“在func:“   之前打印“func b:“, b   函数()   打印“在func:“   后打印“函数b:“, b

输出结果:

 python中使用全局变量的案例

结论:引用全局变量,不需要全球声明,修改全局变量,需要使用全球声明,特别地,列表,字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要全球声明。

感谢你能够认真阅读完这篇文章,希望小编分享python中使用全局变量的案例内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python中使用全局变量的案例