Python中的全局关键字global是干什么的?

1 个回答|166 次阅读
Coco老师 - 科普专家
擅长:编程教育

通常,当您在函数内创建变量时,该变量是局部变量,只能在该函数内使用。

要在函数内创建全局变量,可以使用关键字global

例:

如果使用关键字global,则该变量属于全局范围:

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

执行结果:

Python is fantastic

此外,如果要在函数内更改全局变量,请使用关键字global

例:

要在函数内更改全局变量的值,请使用关键字global引用该变量:

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

执行结果:

Python is fantastic