匿名函数(lambda)
# 匿名函数:没有名字的函数
# 匿名函数只能构建简单的函数,一句话函数。
def func(x,y):
return x + y
# print(func(1, 2))
# 匿名函数构建
# func2 = lambda x,y: x + y
# print(func2(1, 2))
# 匿名函数最常用的就是与内置函数结合使用。
# 写匿名函数:接收一个可切片的数据,返回索引为 0与2的对应的元素(元组形式)。
# func = lambda x: (x[0],x[2])
# print(func('太白金星'))
# 写匿名函数:接收两个int参数,将较大的数据返回。
# func1 = lambda x, y: x if x > y else y
# print(func1(100,2))
# func2 = lambda : 3
# print(func2())
递归函数
def age(n):
if n == 1:
return 40#结束出口,当n等于1时直接返回40
else:
return age(n-1)+2#不断调用age本身age(1)+2+2+2 age(1)直接返回40不会再调用自己
print(age(4))