Python_递归函数和匿名函数
1. 递归
1.1 递归的特点
- 函数内部自己调用自己
- 必须有出口
1.2 递归的应用
#3+2+1
def sum_numbers(num):
#1.出口
if num==1:
return 1
#2.当前数字 + 当前数字-1的累加和
return num+sum_numbers(num-1)
result=sum_numbers(4)
print(result)
2.lambda表达式
2.1 lambda的应用场景
如果一个函数有一个返回值,并且只有一句代码,就可以用lambda简化。
2.2 lambda语法
lambda 参数列表:表达式
注意:
(1)lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适应
(2)lambda表达式能接收任何数量的参数但只能返回一个表达式的值。
2.3 快速应用
# 函数形式
def fun_num1():
return 100
result=fun_num1()
print(result)
# lambda:匿名函数
# lambda 参数列表:表达式
fun_num2=lambda :</