介绍
这篇文章主要介绍Python关键字全球全局变量的作用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>变量作用域强>
一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。
全局变量所有作用域都可,用局部变量只能在本函数可用,变量的使用顺序是,局部变量比;全局变量,也就是说:优先使用局部变量
那么问题来了,如果想在函数内使用全局变量,或改变全局变量的值,应该怎么做呢?
<强>全球关键字强>
为了解决函数内使用全局变量的问题,python增加了全球关键字,利用它的特性,可以指定变量的作用域。
全球关键字的作用:声明变量var是全局的
代码实例
实例1:
<强>函数优先使用局部变量强>
str =, & # 39;全球# 39; def func1 (): ,,,str =, & # 39;当地# 39; ,,,印刷(str) func1 () 打印(str)
输出结果
本地 全球
实例2:
在没有局部变量的情况下,使用全局变量
str =, & # 39;全球# 39; def func1 (): ,,,印刷(str) func1 () 打印(str)
输出结果
全球 全球
实例3:
改变全局变量的值,通过实例1可以看的到,函数内赋值并不能改变全局变量的值,所以需要全球关键字
str =, & # 39;全球# 39; def func1 (): ,,,global str ,,,str =, & # 39;当地# 39; ,,,印刷(str) func1 () 打印(str)
输出结果
本地 当地
其他用法
你可以使用同一个全球语句指定多个全局变量。
例如
global var1,, var2,, var3
<强>特殊类型强>
字符串,数字类型是不能被在局部被修改的,除非使用全球关键字,但是列表,字典是可修改,但不能重新赋值,如果需要重新赋值,需要在函数内部使用全球定义全局变量
代码实例1:
list =,(& # 39;全球# 39;,,& # 39;pythontab.com& # 39;】 def func1 (): ,,,list.append (& # 39; bbs.pythontab.com& # 39;) ,,,print(列表) func1 () print(列表)
输出结果
[& # 39;全球# 39;,,& # 39;pythontab.com& # 39;,, & # 39; bbs.pythontab.com& # 39;】 [& # 39;全球# 39;,,& # 39;pythontab.com& # 39;,, & # 39; bbs.pythontab.com& # 39;]
发现上面的列表并没有使用全球但是值却改变了,说明列表是可以在局部被修改的
代码实例2:
list =,(& # 39;全球# 39;,,& # 39;pythontab.com& # 39;】 def func1 (): ,,,list =, (& # 39; docs.pythontab.com& # 39;】 ,,,print(列表) func1 () print(列表)
结果:
[& # 39;docs.pythontab.com& # 39;】 [& # 39;全球# 39;,,& # 39;pythontab.com& # 39;]
局部变量赋值不能改变全局变量的值
以上是“Python关键字全球全局变量的作用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!