函数即变量,函数名即变量名。

高阶函数:变量可以指向函数,函数的参数能接收变量,那么一个函数可以接收另一个函数作为参数。即,把一个函数名当做实参传给另外一个函数,返回值包含函数名。

以上返回的结果为5.  其中abs是一个内置函数。

 

map()函数:python内置的高阶函数,它接收一个函数f和一个列表,并通过把函数f依次作用在列表的每个元素上,得到新的列表并返回。

以上返回结果为[4,16,9,36,81]在以上print的时候加上了list(),如果不加list的话,返回的是一个内存地址。

 

reduce()函数:python内置的高阶函数,接收的参数和map()函数类似,一个f,一个列表,但行为不同,reduce()传入的函数f必须接收两个参数,reduce()对列表的每个元素反复调用函数f,并返回最终结果值。

 

posted on 2017-02-10 10:40  自然洒脱  阅读(136)  评论(0编辑  收藏  举报