🚀 优质资源分享 🚀
| 学习路线指引(点击解锁) | 知识定位 | 人群定位 |
|---|---|---|
| 🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
| 💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
高阶函数
什么是高阶函数
高阶函数就是能够把函数当成参数传递的函数就是高阶函数,换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。
高阶函数可以是你使用def关键字自定义的函数,也有Python系统自带的内置高阶函数。
自定义一个高阶函数
我们下面的例子中,函数 senior 的参数中有一个是函数,那么senior就是一个高阶函数;函数 tenfold 的参数不是函数,所以tenfold就只是一个普通的函数。
# 定义高阶函数
def senior(func, container):
"""
将容器中的数据依次放入函数中进行运算,
将结果返回到迭代器中,最后返回迭代器。
"""
lst = list()
for i in container:
lst.append(func(i))
return iter(lst)
# 定义普通的功能函数
def tenfold(num):
"""
十倍器
将数据乘 10,返回结果。
"""
return num * 10
# 定义一个列表
lst = [10, 20666, 'msr']
# 使用高阶函数
it = senior(tenfold, lst)
print(list(it)) # [100, 206660, 'msrmsrmsrmsrmsrmsrmsrmsrmsrmsr']





被折叠的 条评论
为什么被折叠?



