在Python中在函数之间传递变量

2024-04-19 08:24:36 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,所以我很难在函数之间传递变量:

我似乎找不到一个明确的例子。在

我不想在funb()中运行funa()。在

def funa():
    name=input("what is your name?")
    age=input("how old are you?")
    return name, age

funa()

def funb(name, age):
    print(name)
    print(age)

funb()

Tags: 函数nameinputageyourisdefwhat
3条回答

由于funa返回name和age的值,因此需要将它们分配给局部变量,然后将它们传递到funb中:

^{1}$

请注意,函数内部和外部的名称没有链接;这同样有效:

^{pr2}$

把它看作是通过使用变量和函数参数作为对象的引用来传递对象。当我更新您的示例时,我还更改了变量的名称,这样可以清楚地看到对象位于不同名称空间中的不同变量中。在

^{1}$

当它返回一个元组时,您只需使用*对其进行解压:

^{1}$

应该是这样的:

^{pr2}$

相关问题 更多 >