• <menu id="ecaea"><center id="ecaea"></center></menu>
    <blockquote id="ecaea"><center id="ecaea"></center></blockquote>
  • 專注搜索競價代運營

    成長之選 ,效果之道!

    免費咨詢熱線:17636682598

    遞歸函數python簡單實例詳解

    所有的編程語言都有遞歸函數,遞歸指的是一個過程:函數不斷引用自身,直到引用的對象不滿足條件為結束??梢灾苯永斫鉃椋哼f歸就是在函數內部調用自己的函數被稱之為遞歸

    函數的遞歸調用原理

    實際上遞歸函數是在棧內存上遞歸執行的,每次遞歸執行一次就會耗費一些棧內存。棧內存的大小是限制遞歸深度的重要因素

    遞歸函數的優點

    定義簡單,邏輯清晰。理論上,所有的遞歸函數都可以寫成循環的方式,但循環的邏輯不如遞歸清晰。

    遞歸函數的缺點

    使用遞歸方式需要函數做大量的壓棧和彈棧操作,由于壓棧和彈棧涉及函數執行上下文(context)的現場保存和現場恢復,所以程序的運行速度比不用遞歸實現要慢。

    此外,大量的堆棧操作消耗的內存資源要比非遞歸調用多。而且,過深的遞歸調用還可能會導致堆棧溢出。如果操作不慎,還容易出現死循環。因此讀者編寫代碼時需要多加注意,一定要設置遞歸操作的終止條件。

    Python遞歸函數實例詳解

    業務需求:遍歷arr列表,打印所有的值用遞歸函數實現

    1. arr=[1,[2,3]] 
    2. def digui(arr): 
    3.     if type(arr)==list: 
    4.         for i in arr: 
    5.             if type(i)==list: 
    6.                 digui(i) 
    7.             else
    8.                 print(i) 
    9.  
    10. digui(arr) 


    代碼中,判斷值如果還是列表就調用自身實現循環判斷、打印

    本文分類:營銷學院

    瀏覽次數:52次瀏覽

    發布日期:2022-07-20 10:45:27

    本文鏈接:http://www.backlinkboom.com/edu/2434.html

    天美传媒精品,亚洲国际综合无码一区,液液酱cosplay露出
  • <menu id="ecaea"><center id="ecaea"></center></menu>
    <blockquote id="ecaea"><center id="ecaea"></center></blockquote>