欢迎访问Python每天3分钟系列。

每天早上8点半,花3分钟时间,学习或温习一个Python知识点。

图片

今天是第002篇:如何在函数中修改全局变量的值?

在函数之外定义的变量是全局变量

全局变量可以在函数中读取,但是默认情况下不能在函数的修改变量的值。

可以读取

下面的代码可以在函数中成功打印粉丝数,因为函数可以读取全局变量的值:

count = 30888 #全局变量,麦叔粉丝数

# 关注
def guanzhu():
    print('麦叔的粉丝数是{}'.format(count))

# 取关
def quguan():
    print('麦叔的粉丝数是{}'.format(count))

不能修改

下面的代码会报错,因为函数默认不能修改全局变量的值:

count = 30888 #麦叔粉丝数

# 关注
def guanzhu():
    count = count + 1
    print('麦叔的粉丝数是{}'.format(count))

# 取关
def quguan():
    count = count - 1
    print('麦叔的粉丝数是{}'.format(count))

使用global关键词

为了在函数中修改全局变量的值,需要用global关键词在函数的开头声明这个变量是全局变量。

这样就可以修改了:

count = 30888 #麦叔粉丝数

# 关注
def guanzhu():
    global count
    count = count + 1
    print('麦叔的粉丝数是{}'.format(count))

# 取关
def quguan():
    global count
    count = count - 1
    print('麦叔的粉丝数是{}'.format(count))
声明:本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。反馈邮箱:1159995880@qq.com