今天学习的内容函数的化名,递归函数。
函数的化名:为了提高程序的可读性,会给函数取化名,使用化名和使用函数本身没有区别。
关键字lambda被称为:匿名函数,可以是另外一个函数的返回值,也可以是另外一个函数的参数。
作为返回值的例子:
def make_incrementor(n):
return lambda x: x + n
作为参数的例子:
c_list = list(map(lambda x: x * 2, a_list))
这里lambda里的:左边是代表的是参数,:右边是表达式,这个表达式只能有一个。
递归函数:在自身内部调用自身的函数
理解递归的感念可以参考“从前有座上,上山有座庙。。。”这个故事是一个无限循环的递归。
递归的三原则:1、自己调用自己;2、有退出条件;3、程序执行过程应能逐渐达到退出条件。