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

这篇文章主要介绍Python关键字global全局变量的作用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站主营万荣网站建设的网络公司,主营网站建设方案,app软件定制开发,万荣h5成都小程序开发搭建,万荣网站营销推广欢迎万荣等地区企业咨询

变量作用域

一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。

全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量

那么问题来了, 如果想在函数内使用全局变量,或改变全局变量的值, 应该怎么做呢?

global关键字

为了解决函数内使用全局变量的问题,python增加了global关键字, 利用它的特性, 可以指定变量的作用域。

global关键字的作用:声明变量var是全局的

代码实例

实例1:

函数优先使用局部变量

str = 'global'
def func1():
    str = 'local'
    print(str)
func1()
print(str)

输出结果

local
global

实例2:

在没有局部变量的情况下, 使用全局变量

str = 'global'
def func1():
    print(str)
func1()
print(str)

输出结果

global
global

实例3:

改变全局变量的值, 通过实例1可以看到, 函数内赋值并不能改变全局变量的值,所以需要global关键字

str = 'global'
def func1():
    global str
    str = 'local'
    print(str)
func1()
print(str)

输出结果

local
local

其他用法

你可以使用同一个global语句指定多个全局变量。

例如

global var1, var2, var3

特殊类型

字符串、数字类型是不能被在局部被修改的,除非使用global关键字,但是 列表,字典是可修改,但不能重新赋值,如果需要重新赋值,需要在函数内部使用global定义全局变量

代码实例1:

list = ['global', 'pythontab.com']
def func1():
    list.append('bbs.pythontab.com')
    print(list)
func1()
print(list)

输出结果

['global', 'pythontab.com', 'bbs.pythontab.com']
['global', 'pythontab.com', 'bbs.pythontab.com']

发现上面的list并没有使用global但是值却改变了, 说明列表是可以在局部被修改的

代码实例2:

list = ['global', 'pythontab.com']
def func1():
    list = ['docs.pythontab.com']
    print(list)
func1()
print(list)

结果:

['docs.pythontab.com']
['global', 'pythontab.com']

局部变量赋值不能改变全局变量的值

以上是“Python关键字global全局变量的作用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章题目:Python关键字global全局变量的作用
网站链接:http://bzwzjz.com/article/pigseo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 梓潼网站设计 重庆网站设计 温江网站设计 营销网站建设 响应式网站建设 成都h5网站建设 移动网站建设 上市集团网站建设 定制网站制作 定制网站建设多少钱 成都营销网站建设 营销型网站建设 成都网站建设 营销型网站建设 企业网站设计 网站制作公司 攀枝花网站设计 网站建设公司 网站制作 成都网站建设 营销网站建设 网站设计制作