详解Python函数式编程—高阶函数
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!由于Python允许使用变量,因此,Python不是纯函数式编程语言。函数名其实就是指向函数的变量,对于abs这个函数,完全可以把函数名看做成为一个变量,既然变量可以指向函数,函数的参数可以接受变量,那么一个函数就可以当做另一个函数的变量,这种函数就被称为高阶函数map接受两个参数,一个是Iterable一个是函数。
用户评论