python遞歸函數和匿名函數

匿名函數(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))
相關文章
相關標籤/搜索