匿名函數(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))