当我们在函数内部定义变量时,如果该变量的作用域需要跨函数,此时我们可以通过使用global关键字来实现该变量的全局访问。
Python中,global关键字用于在函数内部声明一个全局变量,以便在函数内和函数外部都可使用该变量。具体使用方法如下:
语法:
global variable_name
示例1:
>>> count = 0
>>> def increase_count():
... global count # 引用全局变量count
... count = count + 1 # 对全局变量count进行更新操作
...
>>> increase_count()
>>> count
1 # 函数内更新后的count被成功全局化
在示例1中,我们定义了一个全局变量count,并在函数内部引用该变量,通过对该全局变量进行更新,实现函数内部对全局变量的修改。
示例2:
>>> a = 1
>>> def change_a():
... global a
... a = a + 1
...
>>> def print_a():
... print(a)
...
>>> change_a()
>>> print_a()
2 # 对全局变量进行修改后,可以在后续的函数内部对其进行使用
在示例2中,我们定义了一个全局变量a,并在函数change_a中对其进行更新,在函数print_a中对其进行打印,输出结果为2,说明全局变量a已经被成功修改。
总之,在Python中,我们可以使用global关键字来声明全局变量,使得变量可以在函数内外进行访问。当我们需要在函数内部修改全局变量时,使用global关键字非常方便。