Python支持函数式编程,主要通过使用高阶函数、lambda表达式、生成器等功能来实现。
例如,map()函数可以将一个函数应用于一个可迭代对象的所有元素,例如:
numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled)) # 输出 [2, 4, 6, 8, 10]
例如,我们可以使用lambda表达式来定义一个函数,该函数将两个数相加:
add = lambda x, y: x + y
print(add(2, 3)) # 输出 5
例如,我们可以使用生成器来生成前n个斐波那契数列:
def fibonacci(n):
a, b = 0, 1
for i in range(n):
yield a
a, b = b, a + b
for num in fibonacci(5):
print(num) # 输出 0 1 1 2 3
这些是Python中进行函数式编程的一些常见方法。