目录

Python - 全局变量


全局变量

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

全局变量可以被任何人使用,无论是在函数内部还是外部。

示例

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

x = "awesome"

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

myfunc()
亲自试一试 »

如果在函数内部创建同名变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保持原样,全局且具有原始值。

示例

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

x = "awesome"

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

myfunc()

print("Python is " + x)
亲自试一试 »


全局关键字

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

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

示例

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

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

myfunc()

print("Python is " + x)
亲自试一试 »

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

示例

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

x = "awesome"

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

myfunc()

print("Python is " + x)
亲自试一试 »