立即学习:https://edu.csdn.net/course/play/24459/296338?utm_source=blogtoedu
全局变量和局部变量:
在函数外部赋值则为全局变量,在函数内赋值则为局部变量,局部变量和全局变量分开储存
name = 'ya'
def change():
name = 'ho'
print(name)
change()
print(name)
输出结果为
ho
ya
函数内无法修改全局变量
'ho'只在函数内生效
到了函数之外,name还是等于ya
如果一定要在函数内修改全局变量:
name = 'ya'
print(name)
def change():
global name
# 在函数内声明(创建)一个全局变量,global是全局变量的意思
name = 'ho'
print(name)
change()
print(name)
则输出结果为
ya
ho
ho
注意:规范中不建议在函数中修改全局变量,会给调试带来麻烦。