1. 程式人生 > >PYTHON 遞迴函式 詳解

PYTHON 遞迴函式 詳解

Python 遞迴函式 詳解
在函式內呼叫當前函式本身的函式就是遞迴函式

下面是一個遞迴函式的例項:
在這裡插入圖片描述

    第一次接觸遞迴函式的人,都會被它呼叫本身而搞得暈頭轉向,而且看上面的函式呼叫,得到的結果會是:

在這裡插入圖片描述

    為什麼會得出上面的結果呢?因為都把呼叫函式本身之後的程式碼給忘記了,就是else之後的python 程式碼。

    實際此遞迴函式輸出的是以下結果:
    3
    2
    1
    0
    ------
    0
    1
    2
    3

   相信大家看到這裡都有點蒙,小編也一樣,我第一次看到這個遞迴函式時,只能理解到第一個結果。那是因為,大部分人在做事情的時候,中斷第一件事,被安排去做第二件事的時候,就會把第一件事後續的事情給忘記,如果在做第二件事的時候,又被中斷,被安排去做第三件事,就會把第一件、第二件要做的後續的事情給忘記......,這就是不理解遞迴函式的原因。

   下面我把此遞迴函式做了一個分解,希望能夠幫到大家。 

   詳解遞迴函式,當呼叫遞迴函式digui(3)時,執行過程如下:

在這裡插入圖片描述

     在呼叫函式本身時,它之後的程式碼並沒有結束,而是在等待條件為False 時,再接著執行之後的程式碼,同一個顏色的print()語句等待對應顏色的函式。