<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ### 引入 今天講解的內容是偏函數,偏函數是從Python2.5引入的一個概念,通過functools模塊被用戶調用。 偏函數是將所要承載的函數作為partial()函數的第一個參數,原函數的各個參數依次作為partial()函數后續的參數,除非使用關鍵字參數。 通過語言描述可能無法理解偏函數是怎么使用的,那么就舉一個常見的例子來說明。在這個例子里,我們實現了一個取余函數,對于整數100,取得對于不同數m的100%m的余數。 ### Python函數式編程——偏函數(無關鍵字參數) ~~~ from functools import partial def mod( n, m ): return n % m mod_by_100 = partial( mod, 100 ) print mod( 100, 7 ) # 2 print mod_by_100( 7 ) # 2 ~~~ 由于之前看到的例子一般選擇加法或乘法來講解,無法體會偏函數參數的位置問題,容易給人造成partial的第二個參數也是原函數的第二個參數的假象,所以我在這里選擇mod來講解。 而對于有關鍵字參數的情況下,就可以不按照原函數的參數位置和個數了。下面再看一個例子,講的是如何進行不同的進制轉換。 ### Python函數式編程之偏函數(進制轉換) ~~~ from functools import partial bin2dec = partial( int, base=2 ) print bin2dec( '0b10001' ) # 17 print bin2dec( '10001' ) # 17 hex2dec = partial( int, base=16 ) print hex2dec( '0x67' ) # 103 print hex2dec( '67' ) # 103 ~~~ 偏函數的這些應用看似簡單,用途卻很大,可以很好的執行DRY原則,節省編程成本。 >本文內容遵從CC3.0版權協議,轉載請注明:轉自[Pythoner](http://www.pythoner.com/) >本文鏈接地址:[Python函數式編程——偏函數](http://www.pythoner.com/54.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看