Python 如何将一个函数的输出用作另一个函数的参数
我试图处理一个文件,我有两个函数a和b 假设a是: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
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
。