我正在尝试处理一个文件,并且我有两个功能a和b。
假设a为:
def A(num1,num2):
num3 = num1 + num2
def B(num3,num4):
num5 = num3*num4
我将如何使用A(num3)的输出并在B中使用它?
答案 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基础的更多信息。祝你好运!