直接使用返回值
```python
def add(x, y):
return x + y
def multiply(x, y):
return x * y
def operate(x, y):
result_add = add(x, y)
result_multiply = multiply(x, y)
return result_add, result_multiply * result_add
result = operate(3, 4)
print(result) 输出结果可能是(7, 28)
将返回值赋给变量
```python
def add_numbers(num1, num2):
return num1 + num2
result = add_numbers(3, 4)
print(result) 输出结果为7
函数名后加括号
```python
def add_numbers(num1, num2):
return num1 + num2
result = add_numbers(3, 4)
print(result) 输出结果为7
处理多个返回值
```python
def get_stats(numbers):
min_num = min(numbers)
max_num = max(numbers)
avg_num = sum(numbers) / len(numbers)
return min_num, max_num, avg_num
data = [1, 2, 3, 4, 5]
min_val, max_val, avg_val = get_stats(data)
print(f"最小值:{min_val}, 最大值:{max_val}, 平均值:{avg_val}") 输出结果
使用函数作为返回值
```python
def get_math_func(type):
if type == "square":
return lambda n: n * n
elif type == "cube":
return lambda n: n * n * n
else:
return lambda n: 1
for index in range(2, n + 1):
result *= index
return result
math_func = get_math_func("cube")
print(math_func(5)) 输出125
以上是调用子函数返回值的一些常见方法。