python引用其他函数中的变量

  • Post category:Python

在Python中,函数之间可以相互调用,若需要一个函数中的变量在另一个函数中使用,一般可以将该变量作为参数传入被调用函数;也可以使用global关键字,将该变量声明为全局变量。以下是Python引用其他函数中的变量的两个示例说明:

  1. 传参方式
def func1():
    var1 = 'hello'
    var2 = 'world'
    func2(var1, var2)

def func2(var1, var2)
    print(var1, var2)

func1()  # 执行结果:hello world

在上述示例中,func1函数中定义了两个变量var1var2,并通过func2(var1, var2)调用了func2函数,并且将var1var2作为参数传入func2函数中。在func2函数中,使用print函数输出了var1var2的值,即在func1函数中定义的值。执行func1()时,输出了hello world

  1. 全局变量方式
var1 = 'hello'
var2 = 'world'

def func1():
    global var1
    var1 = 'hi'
    print(var1, var2)

func1()  # 执行结果:hi world
print(var1)  # 执行结果:hi

在上述示例中,定义了全局变量var1var2,并在func1函数中通过global关键字声明var1是全局变量。在func1函数中修改了var1的值,并输出了var1var2的值。需要注意的是,在全局变量var1func1函数修改后,如果再次输出var1的值,得到的结果将是hi