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函数中,局部变量和全局变量都有自己的作用和用法,需要根据实际情况进行选择和使用。
