目录
为什么要有函数
有返回值和无返回值函数
返回函数
递归函数
匿名函数
偏函数
为什么要有函数
函数的作用:
- 可以分解成若干个单独的代码块,便于阅读和后期调用;
- 让代码总行数减少,修改时只需要少量改动;
- 可以复用(同样的函数可以用在不同的程序中)。
有返回值和无返回值函数
python中,有的函数会产生结果(如数学函数),我们称这种函数为由返回值函数;有的函数执行一些动作后不返回任何值,我们称这类函数为无返回值函数。
若定义函数时没有使用return(返回)语句,则默认返回一个None;
若需要返回具体的值,就需要在return后面加上需要返回的内容。
返回函数
函数可以有返回值,也可以返回函数。
递归函数
一个函数如果在内部调用自身,这个函数就称递归函数。
定义如下:
def recurision():
return recurision()
以上函数理论上永远运行下去,没有实际意义。而有用的递归函数需要满足:
1.当函数直接返回值时,有基本实例;
2.递归实例,包括单个或多个问题最小部分的递归调用。
匿名函数
就是不再使用def语句这样的标准形式定义一个函数。使用lambda表达式创建匿名函数。lambda不是一个代码块,而是一个表达式。
特点:
- 程序一次性使用,用匿名函数可以节省内存中变量定义空间。
- 为了让程序更加简洁,匿名函数可以做到。
匿名函数3个规则:
- 一般有一行表达式,必须態有返回值;
- 不能有returm;
3. 可以没有参数,也可以有。
偏函数
偏函数是将所要承载的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数的后续参数,除非使用关键字参数。