一、函数式编程
Python中的函数是对象,可以赋值给变量,Python提供了很多函数式编程特性,如map, reduce, filter, sorted等内置函数,都支持函数作为参数。函数式编程中的要点,包括高阶函数、匿名函数、装饰器、偏函数等等。
1.lambda匿名函数
lambda匿名函数在一些工程项目中经常出现,匿名函数就是没有定义函数的名称,用来实现简单的功能,语法是
#param_list是函数的参数,expression是函数体,用一行表示
lambda param_list: expression
#实例,运行结果是3
func=lambda x, y: x+y
func(1,2)
2.高阶函数
函数可以赋值给变量,函数的参数能接收变量,所以一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
map函数
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。(Iterator是惰性序列,需要通过list()函数让它把返回结果变为list。)
语法:map(function, iterable, …)
def main(x):
return x*x
y=list(map(main,[0,1,2,3,4,5]))
y