Python怎么传递函数自变量
时间: 2023-11-05 20:28:59 浏览: 65
在 Python 中,你可以把一个函数作为参数传递给另一个函数,也可以在函数调用时传递函数的参数。
以下是一个例子,展示如何把一个函数作为参数传递给另一个函数:
```python
def add(a, b):
return a + b
def multiply(a, b):
return a * b
def apply(func, a, b):
return func(a, b)
print(apply(add, 2, 3)) # 输出 5
print(apply(multiply, 2, 3)) # 输出 6
```
在这个例子中,我们定义了三个函数 `add`、`multiply` 和 `apply`,其中 `apply` 函数接收一个函数 `func` 和两个参数 `a` 和 `b`,并调用 `func` 函数来处理这两个参数。我们在调用 `apply` 函数时,分别传入了 `add` 和 `multiply` 函数作为参数,来计算两个数的和和积。
除了把一个函数作为参数传递给另一个函数,你还可以在函数调用时传递函数的参数。以下是一个例子:
```python
def apply(func, a, b):
return func(a, b)
def add(a, b):
return a + b
print(apply(add, 2, 3)) # 输出 5
print(apply(add, 4, 5)) # 输出 9
```
在这个例子中,我们调用了 `apply` 函数,并传入了一个函数 `add` 和两个参数 `2` 和 `3`。在 `apply` 函数内部,我们调用了 `func` 函数,并传入了参数 `a` 和 `b`,这两个参数分别对应调用 `apply` 函数时传入的第二个和第三个参数。也就是说,`add(2, 3)` 的结果为 `5`,因此 `apply(add, 2, 3)` 的结果也为 `5`。
阅读全文