Python每天3分钟 – #002 如何在函数中修改全局变量的值

欢迎访问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))

原文链接:http://www.zsiss.com/4885.html,转载请注明出处。

0

评论0

请先

爱分享推出ChatGPT国内镜像,无需魔法直接用!写文章,写代码,做PPT,做网站原创软文效果好到爆炸 https://chat.gcrup.com

社交账号快速登录