Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将一个函数的输出用作另一个函数的参数_Python_Python 3.x_Function_Parameters - Fatal编程技术网

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

Python 如何将一个函数的输出用作另一个函数的参数,python,python-3.x,function,parameters,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中使用它?首先,您需要函数返回值。目前,A()只是计算值num1+num2,没有对它做任何处理。如果希望它传回答案,则必须在其末尾添加一条return语句: def A(num1,num2): num3 = num1 + num2 r

我试图处理一个文件,我有两个函数a和b

假设a是:

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

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

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

首先,您需要函数返回值。目前,
A()
只是计算值
num1+num2
,没有对它做任何处理。如果希望它传回答案,则必须在其末尾添加一条return语句:

def A(num1,num2):
    num3 = num1 + num2
    return num3
接下来,如果要将该函数的结果传递到函数
B
,可以执行以下操作:

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

请参阅,它的工作原理与在其他任何地方调用函数的工作原理相同,只是它位于括号内,并且与您可能放置变量的位置相同。

首先,您需要函数返回值。目前,
A()
只是计算值
num1+num2
,没有对它做任何处理。如果希望它传回答案,则必须在其末尾添加一条return语句:

def A(num1,num2):
    num3 = num1 + num2
    return num3
result = A(12,14)
接下来,如果要将该函数的结果传递到函数
B
,可以执行以下操作:

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

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

您要查找的是“return”
result = A(12,14)
基本上,它允许你的函数给出一个你以后可以使用的输出

例如:

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基础知识的内容。祝你好运

你想要的是“回报” 基本上,它允许你的函数给出一个你以后可以使用的输出

例如:

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基础知识的内容。祝你好运

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)
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)

您可以尝试
defb(num3=A(num1,num2,num4):
您需要在
A
函数中放置
returnnum3
的位置添加return语句,以便您的函数返回计算结果。您可以尝试
defb(num3=A(num1,num2,num4):
您需要在
A
函数中放置
return num3
的地方添加一个return语句,以便您的函数返回计算结果。您需要将返回值分配给
B
内部的
num3
,因为
num3
A
的本地值,对吗now@Bazingaa按照现在的定义,调用
B
时会发生这种赋值,因为它的第一个参数名为
num3
。您需要将返回值赋值给
B
内部的
num3
,因为
num3
A
右侧的本地参数now@Bazingaa按照现在的定义,当调用
B
时,该赋值就会发生,因为它的第一个参数名为
num3