Python关键字全球全局变量的作用

  介绍

这篇文章主要介绍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关键字全球全局变量的作用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

Python关键字全球全局变量的作用