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)