python中,把一个函数作为参数传递
时间: 2024-02-16 21:00:31 浏览: 121
深入理解python中函数传递参数是值传递还是引用传递
在Python中,函数是一等公民,可以作为参数传递给其他函数。可以将一个函数作为参数传递给另一个函数,使得另一个函数可以调用传递的函数。
下面是一个简单的例子,它定义了一个函数 `apply_func`,它接受一个函数 `func` 和一个列表 `lst`,然后将 `func` 应用到 `lst` 中的每个元素,并返回结果列表:
```python
def apply_func(func, lst):
result = []
for item in lst:
result.append(func(item))
return result
```
可以将任何函数作为 `apply_func` 的第一个参数传递,只要这个函数接受一个参数并返回一个值。例如,我们可以定义一个函数 `square` 来计算一个数字的平方:
```python
def square(x):
return x ** 2
```
然后我们可以将 `square` 函数作为 `apply_func` 的第一个参数传递,将它应用到一个列表中的每个元素:
```python
lst = [1, 2, 3, 4]
result = apply_func(square, lst)
print(result) # 输出 [1, 4, 9, 16]
```
在这个例子中,我们将 `square` 函数作为 `apply_func` 的第一个参数传递,将其应用到列表 `[1, 2, 3, 4]` 中的每个元素,并返回结果列表 `[1, 4, 9, 16]`。
阅读全文