python函数全体变量

  • Post category:Python

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