• 
    

      <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
      1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>

        python中遞歸函數與匿名函數的特性-創(chuàng)新互聯

        這篇文章主要介紹“python中遞歸函數與匿名函數的特性”,在日常操作中,相信很多人在python中遞歸函數與匿名函數的特性問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python中遞歸函數與匿名函數的特性”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

        10余年的慶陽網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整慶陽建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯公司從事“慶陽網站設計”,“慶陽網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
        1.什么是遞歸函數
        def fib(n):
            return 1 if n < 2 else fib(n-1) + fib(n-2)
        n = 20
        for i in range(n):
            print(fib(i), end=' ')
        #輸出:1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
        • 調用自己本身的函數叫遞歸函數;

        2.斐波那契數列
        pre = 1
        next = 1
        print(pre, end=' ')
        print(next, end=' ')
        for i in range(10):
            pre, next = next, pre+next
            print(next, end=' ')
        print()
        #輸出:1 1 2 3 5 8 13 21 34 55 89 144
        • 類似:1, 1, 2, 3, 5, 8, 13, 21, 34, 55…..的一個數列;

        • 數列的前兩項都是1,第三項開始,每一項都是前兩項之和;

        • F1 = 1, F2 = 1, F(n) = F(n-1) + F(n-2), 且遞歸一定需要有結束條件;

        3.遞歸函數的特性
        • 遞歸一定需要有結束條件;

        • 每次進入更深一層遞歸時,問題規(guī)模比上一次遞歸都應有所減少;

        • 通常前一次遞歸的輸出就作為后一次遞歸的輸入;

        • 遞歸效率不高,遞歸層次過多會導致棧溢出;

        4.匿名函數
        #定義匿名函數
        fn = lambda x: x+1
        y = fn(3)
        print(y)
        # 輸出:4
        #匿名函數自調用
        (lambda x: print(x+2))(4)
        #輸出:6
        • 沒有名字的函數就是匿名函數,并且因為匿名函數沒有名字,所以不必擔心函數名沖突;

        • 在Python中,借助lambda表達式構建匿名函數,關鍵字lambda表示匿名函數,冒號前面的變量名表示函數參數;

        • 匿名函數可以實現自調用(也就是自己調用自己);

        • 如何簡化匿名函數的代碼;

        5.高階函數
        # 匿名函數在高階函數中的使用
        y = [x for x in (lambda *args: map(lambda x: x + 10, args))(*range(10))]
        print(y)  #輸出:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
        # 將上面的列表解析式進行拆分
        fn = lambda x: x + 10
        w = (lambda *args: map(fn, args))(*range(10))
        y = [x for x in w]
        print(y)  #輸出:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
        • 高階函數就是把函數當成參數傳遞的一種函數;

        • 現在的課程還沒有講到,以后的課程會系統(tǒng)講解;

        • 需要特別注意一下匿名函數在高階函數map( )函數中的使用場景;

        到此,關于“python中遞歸函數與匿名函數的特性”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯-成都網站建設公司網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

        名稱欄目:python中遞歸函數與匿名函數的特性-創(chuàng)新互聯
        URL鏈接:http://www.jbt999.com/article44/dspche.html

        成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、Google、企業(yè)建站面包屑導航、搜索引擎優(yōu)化、定制網站

        廣告

        聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

        成都網頁設計公司

      2. 
        

          <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
          1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>
            久久久久久久久久久熟女爽 | 色5566| 豆花AV一区二区无码免费看 | 青青青青草视频在线 | 国产久久熟女拳交免费视频 | 熊猫成人| 免费电影黄色视频 | 日韩女同性爱一区二区三区四区五区 | 三四级日逼视频关看 | 无码精品一区二区三区四区找到 |