1. 首先,Python在函数中定义全局变量的关键字为global,加了global就是全局变量了,但是用global定义全局变量的时候不能同时赋值,要在下一行才能赋值。
global item = 1 #这种写法是错误的
global item
item = 1 #这种写法是正确的
2. 全局变量在何处声明:
flag=1
def inner():
global flag
flag=0
print(flag)
inner()
注意:当一个变量写在所有函数的外面的时候,它本身就是一个全局变量,而要在函数中用到全局变量的时候,需要在用之前在函数中声明该变量为全局变量。否则,函数中会新定义一个局部变量,而不会引用到全局变量。