函数式编程是一种编程范式,它将计算视为一系列函数的执行。Python 作为一种高级编程语言,也支持函数式编程风格。
基本概念
- 纯函数:输入确定,输出确定,无副作用。
- 高阶函数:接受函数作为参数或返回函数的函数。
- 匿名函数:使用 lambda 关键字定义的函数。
Python 中的函数式编程
Python 提供了多种支持函数式编程的工具,如:
map()
:将函数应用于列表中的每个元素。filter()
:根据条件过滤列表。reduce()
:将函数应用于列表中的所有元素,累积结果。
示例
以下是一个使用 map()
函数的示例:
def square(x):
return x * x
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
print(list(squared_numbers))
扩展阅读
更多关于 Python 函数式编程的内容,请参考 Python 函数式编程指南。