關於python遞迴的邏輯困惑?

時間 2021-05-11 13:45:06

1樓:DavyCloud

其實你的思路基本是對的,但是有一點錯誤:

在 def 定義的時候,並沒有發生呼叫

下面寫個小例子感受一下

>>> def foobargt;>> foo()Traceback (most recent call last):

File "", line 1, in

File "", line 2, in fooNameError: name 'bar' is not defined

>>> def barprint("bar is ready")...

>>> foo()

bar is ready

>>>

2樓:

函式名本質上是乙個位址,遞迴呼叫從彙編層面看就是跳轉回了函式段首位址,從底層來說是沒什麼問題的。

至於你說的函式未定義是從抽象角度想的,但只要底層沒問題,編譯器就能實現這樣的功能。

3樓:趙劼

遞迴就是你說的「在定義乙個function的時候,呼叫了這個function本身」,那麼呼叫自身的時候,當然就是你說的「定義未完成」麼。你既然能理解肥波納妾的f(n) = f(n - 1) + f(n - 2),它不也是「定義未完成」麼,你怎麼就理解了呢?

至於實現遞迴的機制什麼的,我覺得你現在不用想這麼多。

關於python中邏輯運算的小問題

李大師 上面的回答都很好,我也沒什麼必要再回答了,因為最近回答問題比較多,hit到limit,被賬號受限了幾天,對樓主提供乙個連線,你去那跟著看,這樣扣程式,扣幾天就有點心累了。一開始學習可以快速過一遍,然後找小作業做一下,小專案寫一下,然後過程中慢慢解決這些問題。Python 基礎程式設計 嗶哩嗶...

纏論的遞迴困惑,請高手幫忙解惑,謝謝?

無影天空 個人觀點。在沒有熟練之前,最好按照大級別來操作。01和23不確定有沒有盤整背馳,有的話,可以看做乙個走勢型別,從你給的圖來看,目測沒有盤整背馳,即便是5到6,猜測也是乙個一分段以下背離引發的乙個小轉大。這兩種劃分都可以,因為這個走勢還沒有完成,走勢和中樞會有多義性,你按照哪種中樞走勢來定義...

數理邏輯裡的遞迴函式是什麼?

你需要學習遞迴論。最最簡單和入門的一本書 https 有老版中文版。 維洛逐風 如果乙個函式是由三個基本函式 零函式,後繼函式,對映函式 通過三種操作 替換,原始遞迴,極小化 獲得的,稱該函式是遞迴的 Htedsv 邏輯 邏輯 作為程式語言的抽象,可以看成乙個平面而沒有層次的 描述 對於可計算理論的...