导入
函数式编程入门
看看这门课程如何帮助你学习 Python 中的函数式编程。
为什么选择函数式编程?
Python 支持多种编程范式——过程式编程、面向对象编程和函数式编程。其中,**函数式编程**(FP)可能是理解最少、使用最少的一种。然而,它是一种强大的工具,尤其适合与过程式编程和面向对象编程(OOP)代码无缝集成。
...
你将学到什么?
本课程将解释什么是函数式编程,如何使用它,以及 Python 中支持函数式编程的特性。所有特性均通过示例代码进行说明。
无需预先了解函数式编程知识,也不需要成为高级 Python 程序员即可学习本课程。所有使用的语言特性都会被完整解释。只需具备基本的 Python 知识即可。
示例基于 Python 3.5 及以上版本编写,但大多数内容在较早的 3.x 版本中也能正常运行。
你将学习以下与函数式编程直接或间接相关的 Python 特性,并通过实际应用示例加以说明:
- 对象、变量和函数作为对象
- 不可变对象
- 递归
- 闭包
- 迭代器
- 转换和聚合可迭代对象
- 列表推导式
- 生成器
- 部分应用与柯里化
- 函子与单子
- itertools、functools 及其他实用库