命令式编程:
- def 定义函数
- if else 条件判断
- for 循环
- 包、模块;类、对象也是重要部分,但不是必须
函数式编程:
- 最基本的三个函数 map / reduce / filter
- lambda表达式 -- 在函数式编程里被称为算子
- lambda 表达式作为函数式编程里最基本单元理论上可以替换命令式编程里的函数
- map/reduce 是理论上可以替换 命令式编程里的循环
- Python, 包含 Java, C#等语言还是命令式编程,只是具有支持函数式编程的特性。
- lisp 是函数式编程的鼻祖。lisp 在人工智能(AI)领域用的也比较多。
- reduce 下面的函数一定要有两个参数 变量.isupper() 判断是否大写