Python 全局变量

全局变量

在函数外部创建的变量(如下面的所有例子)被称为全局变量。

全局变量可以在函数内部和外部被所有人使用。

例子 1

在函数外部创建一个变量,并在函数内部使用它:

x = "awesome"

def myfunc():
  print("Python is " + x)

myfunc()

亲自试一试

如果你在函数内部创建一个同名的变量,该变量将是局部的,并且只能在函数内部使用。同名的全局变量将保持不变,仍然是全局的并保留原始值。

例子 2

在函数内部创建一个与全局变量同名的变量:

x = "awesome"

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

myfunc()

print("Python is " + x)

亲自试一试

global 关键字

通常,当你在函数内部创建一个变量时,该变量是局部的,并且只能在该函数内部使用。

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

例子 1

如果你使用 global 关键字,则该变量属于全局作用域:

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

亲自试一试

同样,如果你想在函数内部更改全局变量,也请使用 global 关键字。

例子 2

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

x = "awesome"

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

亲自试一试