本文主要是介绍Python:高阶函数,柯里化Currying,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
高阶函数
First Class Object
- 函数在Python中是一等公民
- 函数也是对象,可调用的对象
- 函数也是对象,可调用的对象
高阶函数
- 数学概念 y=g(f(x))
- 在数学和计算机学科中,高阶函数应当是至少满足下面一个条件的函数
- 接受一个或多个函数作为参数
- 输出一个函数
栈里面存放的是,函数的变量,压栈过程是有序的,堆里面存放的是调用函数的对象的变量,是无序的
内键高阶函数【常用的】
排序:sorted(iterable[, key][, reverse])
- 返回一个新的列表,对一个可迭代对象的所有元素排序,排序规则为key定义的函数,reverse表示是 否排序翻转
过滤:filter(function, iterable) --> filter object
- 过滤可迭代对象的元素,返回一个迭代器
- function一个具有一个参数的函数,返回bool
- 例如,过滤出数列中能被3整除的数字
- list(filter(lambda x: x%3==0, [1,9,55,150,-3,78,28,123]))
映射:map(func, *iterables) --> map object
这篇关于Python:高阶函数,柯里化Currying的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!