Python支持函數(shù)式編程,主要通過使用高階函數(shù)、lambda表達(dá)式、生成器等功能來實(shí)現(xiàn)。
例如,map()函數(shù)可以將一個函數(shù)應(yīng)用于一個可迭代對象的所有元素,例如:
numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled)) # 輸出 [2, 4, 6, 8, 10]
例如,我們可以使用lambda表達(dá)式來定義一個函數(shù),該函數(shù)將兩個數(shù)相加:
add = lambda x, y: x + y
print(add(2, 3)) # 輸出 5
例如,我們可以使用生成器來生成前n個斐波那契數(shù)列:
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中進(jìn)行函數(shù)式編程的一些常見方法。