Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要使用global关键字
实现步骤
1、在外部声明全局变量(不加global)
2、在想要操作此变量的地方再次以 global声明该变量,必须在函数内部声明,在外部使用global是不会起作用的
3、在每个想要修改此变量的地方都必须以global进行声明,否则对应位置的执行不会起作用
strName = 'hello'
def changeName():
global strName
strName = 'world'
def changeName1():
strName = 'good'
if __name__ == '__main__':
print('the origin name is ---' + strName)
changeName()
print('change name to world---' + strName)
changeName1()
print('change name to good---' + strName)
‘’‘
the origin name is ---hello
change name to world---world
change name to good---world
’‘’