W3School 在线教程

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)

亲自试一试

相关页面

教程:

术语:

(追記) (追記ここまで)

AltStyle によって変換されたページ (->オリジナル) /