函数式编程(Functional Programming)
- 基于lambda演算的一种编程方式
- 程序中只有函数
- 函数可以作为参数,也可以作为返回值
- 纯函数式的编程语言: LISP Haskell
- python函数式编程只是借鉴了函数式编程的一些特点
- 讲解
- 高阶函数
- 匿名函数
- 系统高阶函数
lambda表达式
-
函数: 最大程度复用代码
- 存在问题: 如果函数很小,很短,代码会很啰嗦
- 如果函数被调用的次数少,会造成资源内存浪费
- 对于阅读者来说,会造成阅读流程的中断
-
lambda表达式(匿名函数):
- 一个表达式,函数体简单
- 不是代码块,而仅仅是一个表达式
- 可以有参数,也可以没有,如果有多个参数,需要用逗号隔开
lambda表达式的用法
- 以lambda开头
- 紧跟其后的是一定的参数(可有可无)
- 参数后用冒号和表达式分割开
- 只是一个表达式,没有return
高阶函数
- 把函数作为参数使用的函数