python中如何定义全局变量

原创
ithorizon 7个月前 (10-02) 阅读数 30 #Python

在Python中定义全局变量有多种方式,以下是几种常见的方法:

1、直接在函数外部定义变量,该变量将被视为全局变量,可以在整个程序中访问。

x = 10  # 定义全局变量x
def func():
    print(x)  # 访问全局变量x
func()  # 调用函数,输出10

2、在函数内部使用global关键字定义全局变量,这种方法允许在函数内部修改全局变量的值。

x = 10  # 定义全局变量x
def func():
    global x  # 声明x为全局变量
    x = 20  # 修改全局变量x的值
    print(x)  # 输出20
func()  # 调用函数,输出20
print(x)  # 输出20,因为函数内部修改了全局变量x的值

3、使用import关键字导入模块,并在模块中定义全局变量,这种方法可以将全局变量封装在模块中,方便管理和使用。

在模块my_module.py中定义全局变量
my_var = 100
在其他文件中导入模块并访问全局变量
import my_module
print(my_module.my_var)  # 输出100

是Python中定义全局变量的几种常见方法,可以根据具体的需求和场景选择适合的方法。



热门