欢迎访问宙启技术站
智能推送

Python 函数 - 在函数中使用 global 关键字

发布时间:2023-06-22 05:34:08

Python 中的 global 关键字允许在函数内部使用全局变量。

在函数内部声明一个变量时,默认情况下,该变量将成为局部变量。这意味着它只会在函数内部使用,并且在函数结束时就会被销毁。

然而,如果想要在函数内部使用全局变量,可以声明相应的变量为 global 变量。这样声明后,该变量将被视为全局变量,因此在函数内部使用该变量时,将直接对全局变量进行操作,而不是对局部变量进行操作。

以下是一个使用 global 变量的例子:

x = 10

def my_function():
    global x
    x += 5
    print(x)

my_function()

在这个例子中,我们定义了一个全局变量 x,并将其值设置为 10。然后,我们定义了一个函数 my_function,内部声明了变量 x 为 global 变量,并对其进行了操作。

在函数内部,我们使用了 x += 5 的语法,这意味着我们将全局变量 x 的值加上了 5。最后,我们在函数内部使用了 print(x) 来输出变量 x 的值。

当我们调用 my_function() 时,输出的结果将是 15,这是因为我们在函数内部对全局变量 x 进行了操作,修改了其值。

需要注意的是,虽然可以使用 global 关键字在函数内部访问全局变量,但如果有太多的全局变量和访问它们的函数,代码就会变得难以理解和维护。因此,应该尽可能避免使用 global 关键字,而使用参数传递和返回值等方法来传递变量。