在Python中,函数之间可以相互调用,若需要一个函数中的变量在另一个函数中使用,一般可以将该变量作为参数传入被调用函数;也可以使用global
关键字,将该变量声明为全局变量。以下是Python引用其他函数中的变量的两个示例说明:
- 传参方式
def func1():
var1 = 'hello'
var2 = 'world'
func2(var1, var2)
def func2(var1, var2)
print(var1, var2)
func1() # 执行结果:hello world
在上述示例中,func1函数中定义了两个变量var1
和var2
,并通过func2(var1, var2)
调用了func2函数,并且将var1
和var2
作为参数传入func2函数中。在func2函数中,使用print
函数输出了var1
和var2
的值,即在func1函数中定义的值。执行func1()
时,输出了hello world
。
- 全局变量方式
var1 = 'hello'
var2 = 'world'
def func1():
global var1
var1 = 'hi'
print(var1, var2)
func1() # 执行结果:hi world
print(var1) # 执行结果:hi
在上述示例中,定义了全局变量var1
和var2
,并在func1
函数中通过global
关键字声明var1
是全局变量。在func1
函数中修改了var1
的值,并输出了var1
和var2
的值。需要注意的是,在全局变量var1
被func1
函数修改后,如果再次输出var1
的值,得到的结果将是hi
。