函数式编程是一种编程风格,(顾名思义)是基于函数的。
函数编程的一个关键部分是高阶函数。在上一节关于函数作为对象的课程中,我们已经简要地看到了这个想法。高阶函数将其他函数作为参数,或将它们作为结果返回。
例如:
def apply_twice(func, arg):
return func(func(arg))
def add_five(x):
return x + 5
print(apply_twice(add_five, 10))
结果:
>>>
20
>>>
函数apply_twice使用另一个函数作为它的参数,并在它的主体内部调用它两次。