函数式编程是一种编程范式,它把计算当作数学函数的评价,避免状态和可变数据。换句话说,函数编程(Functional Programming,FP)促进没有副作用和不变变量的代码。它是一种声明式的编程风格,主要关注点是“解决什么”,而不是以“如何解决”为重点的命令式风格。
下面是一个示例,展示了如何使用 Python 进行函数式编程:
def square(n):
return n ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)
在上述代码中,我们定义了一个名为square的函数,它接受一个数字作为输入,并返回其平方值。然后,我们定义了一个包含数字的列表numbers。接下来,我们使用map函数将square函数应用于列表中的每个数字,并将结果存储在一个新的列表squared_numbers中。最后,我们打印出squared_numbers列表。
在这个示例中,我们使用了函数式编程的一些基本概念,如纯函数和map函数。纯函数是指没有副作用的函数,即它们不会改变其外部状态。map函数是一个用于将函数应用于列表或其他可迭代对象的内置函数。