函数即变量,函数名即变量名。
高阶函数:变量可以指向函数,函数的参数能接收变量,那么一个函数可以接收另一个函数作为参数。即,把一个函数名当做实参传给另外一个函数,返回值包含函数名。
以上返回的结果为5. 其中abs是一个内置函数。
map()函数:python内置的高阶函数,它接收一个函数f和一个列表,并通过把函数f依次作用在列表的每个元素上,得到新的列表并返回。
以上返回结果为[4,16,9,36,81]在以上print的时候加上了list(),如果不加list的话,返回的是一个内存地址。
reduce()函数:python内置的高阶函数,接收的参数和map()函数类似,一个f,一个列表,但行为不同,reduce()传入的函数f必须接收两个参数,reduce()对列表的每个元素反复调用函数f,并返回最终结果值。