函数式编程是Python中一种重要的编程范式,强调使用纯函数、不可变数据和高阶函数来构建程序。它与面向对象编程(OOP)互补,常用于数据处理、算法优化等场景。
📌 核心概念
- 纯函数:输入相同则输出相同,无副作用
✅ 示例:lambda x: x * 2
是纯函数,而def add(a, b): b += 1
不是 - 高阶函数:接受函数作为参数或返回函数
✅map()
,filter()
,reduce()
是典型代表 - 不可变数据:如字符串、元组,操作时生成新对象
✅ 使用tuple()
替代list[]
可避免意外修改
🧠 优势与适用场景
- 代码简洁,逻辑清晰
- 易于并行处理(如使用
concurrent.futures
) - 适合数据转换管道(如
pipeline = map(func1, filter(func2, data))
)