如何将一个函数的输出用作另一个函数的参数

时间:2019-02-17 18:25:15

标签: python python-3.x function parameters

我正在尝试处理一个文件,并且我有两个功能a和b。

假设a为:

def A(num1,num2):
    num3 = num1 + num2

def B(num3,num4):
    num5 = num3*num4

我将如何使用A(num3)的输出并在B中使用它?

3 个答案:

答案 0 :(得分:2)

首先,您需要使用函数返回值。当前A()只是在计算值num1 + num2而不对其做任何事情。如果您希望它返回答案,则必须在其末尾添加一个return语句:

def A(num1,num2):
    num3 = num1 + num2
    return num3

接下来,如果要将该函数的结果传递到函数B中,请执行以下操作:

...
some_var = B(A(num1, num2), num4)
...

看,它的作用与在其他任何地方调用函数的作用相同,只不过它位于括号内并且与您可能放置变量的位置相同。

答案 1 :(得分:1)

1)返回函数A的输出。

def A(num1,num2):
    num3 = num1+num2
    return num3

2)调用函数A时,将结果存储在另一个变量中。

result = A(12,14)

变量结果现在将包含(num1 + num2)的值。我们会将其作为参数传递给函数B。

3)调用函数B代替num3时,传递存储在'result'中的值。第二个参数可以是任何数字。

B(result,11)

答案 2 :(得分:0)

您要找的是“回报” 基本上,它允许您的函数提供一个输出,供以后使用。

例如:

num1 = 1
num2 = 2

def a(num1, num2):
    return num1 + num2

def b(num3,num4):
    return num3*num4

num3 = a(num1, num2)
num5 = b(num3, num2)

通常,这是非常基本的,不是很好的代码实践,因为我不知道您要解决什么。进一步的信息可能有助于更好地使用代码来解决您的问题:) 除了演示这种情况下的收益外,我实际上不会使用此代码 请注意,定义一个函数实际上不会执行任何操作,直到您对其进行调用,这样您给它指定的名称便不会以任何方式绑定实际值。

无论如何,我建议您阅读有关python基础的更多信息。祝你好运!