Python中的全局变量是指在函数外定义的变量,可以在整个脚本中被访问和修改。但是,在函数内部,全局变量不能被默认修改或者重新定义,如果需要在函数内部使用全局变量,我们需要借助于global
关键字来声明。
以下是Python函数全局变量的具体使用方法:
定义全局变量
在函数外定义的变量可以被认为是全局变量。下面的示例中,我们在函数外部定义了一个全局变量x
,并在print_x()
函数中使用它。
x = 10
def print_x():
print(x)
print_x() # 输出10
在这个示例中,x
被定义成一个全局变量可以被print_x()函数访问。
修改全局变量
如果我们在函数内部想要修改全局变量的值,需要使用global
关键字。在下面的例子中,我们首先定义了全局变量y
,然后定义了函数change_y()
,在此函数内部,我们使用global
关键字来声明变量y
是全局变量,然后修改该变量的值。
y = 5
def change_y():
global y
y = 10
change_y()
print(y) # 输出10
在这个示例中,我们可以看到,虽然在函数内部定义了一个变量y
,但是,使用了global
关键字后,该变量就成为了全局变量,因此,它能够成功修改y
的值。
结论
Python中的全局变量在函数外部定义,可以被整个脚本使用。在函数内部,需要用到全局变量时可以使用global
关键字来声明。为了避免命名冲突,我们应该避免在函数内使用与全局变量同名的变量。
x = 10
def my_func():
x = 5
print(x)
my_func() # 输出5
print(x) # 输出10