Python 全局变量
全局变量
在函数外部创建的变量(如上面所有示例中所示)被称为全局变量。
全局变量可以被所有人使用,无论是在函数内部还是外部。
如果你在函数内部创建了一个与全局变量同名的变量,那么这个变量将是局部变量,只能在函数内部使用。同名的全局变量将保持原样,仍然是全局变量,并且具有原始值。
示例
在函数内部创建一个变量,与全局变量同名
x = "awesome"
def myfunc()
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
自己试试 »
global 关键字
通常,当你在函数内部创建一个变量时,该变量是局部的,只能在该函数内部使用。
要在函数内部创建一个全局变量,可以使用 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)
自己试试 »