特殊函数
1、在Python中,函数是"头等公民"。也就是,函数与其他数据类型(如int)处于平等地位
⑴可以将函数对象赋值给变量
⑵可以将函数对象作为参数传入其他函数
⑶可以将函数对象作为返回值返回
⑷可以将函数对象存储在其他数据结构中(如list、dict)
2、在Python中函数的定义方式(写法)有很多,一些具有特定写法的函数会有特殊的叫法
⑴比如:递归函数、匿名函数、偏函数、高阶函数等等
递归函数
1、前面在介绍函数时,介绍了调用函数主要分为两种场景:函数体内调用函数、函数体外调用函数
⑴在此之前,不管是哪一种调用场景,调用的函数都是其他函数(不是函数自身)
⑵也就是在函数体内调用其他函数或在函数体外调用其他函数
2、在Python中在函数体内不仅可以调用其他函数,也可以调用函数自身
⑴如果一个函数在函数体内部调用了自身,那么这个函数就被成为递归函数
⑵递归函数的标志:在函数体内部调用自己
3、递归函数的条件:
⑴在函数体内调用自身
⑵在使用递归时,必须有一个明确的结束条件(称为递归出口)
注:
1、递归是在函数体内调用函数自己,而不是返回自己(要与前面的"返回函数"区分开)
⑴递归函数:在函数体内部调用自己,函数名后面需要加