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

Python函数中的全局变量如何定义?

发布时间:2023-06-09 18:02:38

Python中的全局变量是可以在函数内部和外部使用的变量。与局部变量不同的是,全局变量的作用域是整个程序或模块,在程序的任何位置都可以访问和修改。

定义全局变量:

在Python中定义全局变量的方法很简单,只需要在函数外部定义变量即可。例如:

global_var = "Hello World!"

上面的代码定义了一个名为global_var的全局变量,它的值为"Hello World!"。无论在程序的任何地方,都可以使用global_var变量。

def print_global_var():
    print(global_var)
    
print_global_var()

上面的代码定义了一个打印全局变量的函数,并在函数内部使用了global_var变量。在调用print_global_var函数时,"Hello World!"将被打印出来。

如果要在函数内部修改全局变量的值,就需要在函数内部使用"global"关键字声明这个变量是全局变量。例如:

def modify_global_var():
    global global_var
    global_var = "Hello Python!"
    
modify_global_var()
print_global_var()

上面的代码定义了一个修改全局变量的函数,该函数内部使用了global关键字声明global_var变量是全局变量,并将其值修改为"Hello Python!"。在调用print_global_var函数时,"Hello Python!"将被打印出来。

注意:如果在函数内部没有使用“global”关键字声明全局变量,则Python会将其视为局部变量,仅作用于函数内部。例如:

def define_local_var():
    global_var = "Hello Local!" # 这里定义的是局部变量
    print(global_var)
    
define_local_var()
print_global_var()

上面的代码定义了一个定义局部变量的函数,该函数内部定义了一个名为global_var的变量,并将其值设置为"Hello Local!"。在调用define_local_var函数时,"Hello Local!"将被打印出来。但在之后调用print_global_var函数时,全局变量的值仍为"Hello Python!",而不是被定义为局部变量的"Hello Local!"。

总结:

在Python中定义全局变量的方法非常简单,只需要在函数外部定义变量即可。如果在函数内部需要使用全局变量,则需要使用"global"关键字声明这个变量是全局变量。在函数内部修改全局变量的值时也需要使用"global"关键字。如果在函数内部没有使用“global”关键字声明全局变量,则Python会将其视为局部变量,仅作用于函数内部。