关于python:返回值,用于其他功能

Return value, use in other function

我觉得我误解了一些非常重要的事情。我写了一个程序来做一些数学:

1
2
3
4
5
6
7
8
9
10
11
import math
def func1(a, b, c):
    print (f"We will now square {a}, {b}, {c} and add them")
    y = (a**2) + (b**2) + (c**2)
    print (f"y =", y)
    x = y/3
    print ("x =", x)
    z = math.sqrt(x)
    print ("z =", z)
    return z
func1(1, 5, 1)

这样,我得到了所需的输出,即z。但在我看来,我应该能够编写一个函数,返回一个值,然后在另一个函数中使用这个值。我想分解上面脚本中的步骤,以便更清楚地看到它们。我无法做到这一点,但我成功地将所有的数学都放在了一个步骤中,如上图所示。理想情况下我会写一些东西,看起来像这样…

功能1(A、B、C)平方数a,b,c.相加,然后返回值

函数2取func1返回的值,除以3。返回值。

函数3从func2得到值的平方根

谢谢你的帮助。


是的,您可以这样做,只需根据需要在不同的函数中传递它们。如。

1
2
3
4
5
6
7
8
9
10
11
12
13
def func1(x,y,z):
    .....
    .....
    return ans1

def func2 (ans1):
    .....
    .....
    return ans2


ans1 = func1(1,2,3)
ans2 = func2(ans1)

等等。


这可能有助于:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import math
def func1(a, b, c):
    print (f"We will now square {a}, {b}, {c} and add them")
    y = (a**2) + (b**2) + (c**2)
    return y
def func2(y):
    x = y/3
    return x
def func3(x):
    z = math.sqrt(x)
    return z

p=func1(1, 5, 1)
q=func2(p)
r=func3(q)
print(r)


将每个函数的返回值保存到一个变量中,并将其传递给下一个函数。例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import math

def func1(a, b, c):
    return (a**2) + (b**2) + (c**2)

def func2(value):
    return value/3

def func3(value):
    return math.sqrt(value)


result = func1(1, 5, 1)
print(result)
result = func2(result)
print(result)
result = func3(result)
print(result)