欢迎访问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))
原文链接:https://www.afxvip.com/4885.html,转载请注明出处。
评论0