Python中如何实现高阶函数的进阶应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2043个文字,预计阅读时间需要9分钟。
高阶函数是什么?高阶函数就是能够将函数作为参数或返回值的函数。如果一个函数的参数是函数,或者返回值是函数,那么这个函数就是高阶函数。
高阶函数 什么是高阶函数高阶函数就是能够把函数当成参数传递的函数就是高阶函数,换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。
高阶函数可以是你使用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,返回结果。
本文共计2043个文字,预计阅读时间需要9分钟。
高阶函数是什么?高阶函数就是能够将函数作为参数或返回值的函数。如果一个函数的参数是函数,或者返回值是函数,那么这个函数就是高阶函数。
高阶函数 什么是高阶函数高阶函数就是能够把函数当成参数传递的函数就是高阶函数,换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。
高阶函数可以是你使用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,返回结果。

