遞歸函數(shù)是Python編程中常見的一種函數(shù)形式。遞歸函數(shù)是一種特殊的函數(shù),它在函數(shù)內(nèi)部調(diào)用自身,并且在每次調(diào)用中傳入不同的參數(shù),直到滿足某個條件時停止遞歸。下面是一個簡單的遞歸函數(shù)的示例:
def count_down(n): if n == 0: print("Lift off!") else: print(n) count_down(n-1)
這個函數(shù)接受一個整數(shù)參數(shù)n,然后從n開始遞減并打印出每一個數(shù),直到n的值為0時輸出"Lift off!"。如果我們調(diào)用該函數(shù):
count_down(5)
輸出結(jié)果是:
5 4 3 2 1 Lift off!
遞歸函數(shù)通常是非常有用的,因為它們允許我們在處理問題時使用更為簡潔的代碼。然而,遞歸函數(shù)也需要慎重使用,因為過深的遞歸可能會導(dǎo)致棧溢出錯誤。