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

Python函数:如何在函数中使用局部变量和全局变量?

发布时间:2023-06-09 03:27:03

在Python中,函数有局部变量和全局变量,它们都有不同的作用和用法。

局部变量是在函数内部定义的变量,仅在该函数内部可用。可以使用关键字global将变量转化为全局变量。而全局变量是在函数外部定义的变量,在整个程序中都可以访问到,不过在函数内部对全局变量进行修改时需要加上global关键字。

以下是使用局部变量和全局变量的代码示例:

# 定义全局变量
global_var = 10

# 定义函数
def my_func():
    # 定义局部变量
    local_var = 5
    # 访问全局变量
    print("全局变量global_var的值为:", global_var)
    # 访问局部变量
    print("局部变量local_var的值为:", local_var)

# 调用函数
my_func()

# 直接访问全局变量
print("全局变量global_var的值为:", global_var)

在上述代码中,我们定义了一个全局变量global_var和一个函数my_func,这个函数中定义了一个局部变量local_var。当我们调用my_func函数时,会打印出全局变量和局部变量的值;当我们直接访问全局变量时,也会打印出它的值。这说明全局变量和局部变量是在不同的作用域中,并且它们的值是不同的。

如果我们想在函数内部修改全局变量的值,可以使用global关键字,例如:

# 定义全局变量
global_var = 10

# 定义函数
def my_func():
    # 定义局部变量
    local_var = 5
    # 修改全局变量
    global global_var
    global_var += 1
    # 访问全局变量
    print("全局变量global_var的值为:", global_var)
    # 访问局部变量
    print("局部变量local_var的值为:", local_var)

# 调用函数
my_func()

# 直接访问全局变量
print("全局变量global_var的值为:", global_var)

在上述代码中,我们在函数内部使用global关键字将全局变量转化为局部变量,并对它进行了修改。当我们再次访问全局变量时,它的值已经改变了。

总之,在Python函数中,局部变量和全局变量都有自己的作用和用法,需要根据实际情况进行选择和使用。