>>f(1,2)3匿名函數lambdax,y:x+y實際上就是:deff(x,y):return" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python基礎教程之匿名函數lambda

系統 1970 0

?python lambda

當我們在使用函數時,有時候,并不需要顯示的定義一個函數,我們可以使用匿名函數更加方便,在Python中對匿名函數也提供了支持。

比如當我們想計算兩個數a,b之和時,即f(a,b) = a + b。我們可以有兩種方法完成,第一種就是顯示的定義一個函數f(x,y),然后將參數傳進去得到結果。第二種方式就是使用匿名函數了。

            
f = lambda x,y:x+y 
>>>f(1,2) 
3 

          

匿名函數lambda x,y:x+y實際上就是:

            
def f(x, y): 
  return x + y 

          

在python中關鍵字lambda表示匿名函數,冒號前面的x,y表示的時函數的參數,匿名函數的語法就是:

            
lambda [arg1[,arg2,arg3....argN]]:expression
          

lambda語句中,冒號前是參數,可以有多個,用逗號隔開,冒號右邊的表達式的結果作為匿名函數的返回值。

匿名函數有一個限制就是只能有一個表達式,不用寫return,匿名函數的返回值就是該表達式的結果。用匿名函數有個好處,因為函數沒有名字,不必擔心函數名沖突。此外,匿名函數也是一個函數對象,也可以把匿名函數賦值給一個變量,再利用變量來調用該函數:

            
>>> f = lambda x: x * x 
>>> f 

            
              
                 at 0x101c6ef28> 
>>> f(5) 
25 

              
            
          

同時,也可以把匿名函數作為函數的返回值返回,比如:

            
def build(x, y): 
  return lambda: x + y  


          

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 金沙县| 平邑县| 蓬溪县| 齐齐哈尔市| 金平| 麻栗坡县| 天柱县| 内江市| 都江堰市| 澄迈县| 高安市| 阿拉善左旗| 景德镇市| 噶尔县| 大同市| 嘉鱼县| 建德市| 高密市| 夏津县| 景泰县| 丰原市| 恭城| 无为县| 南江县| 镇巴县| 屏东县| 阿图什市| 五台县| 当涂县| 英山县| 双辽市| 梅河口市| 盐城市| 印江| 雷州市| 莆田市| 普安县| 应城市| 东宁县| 祁连县| 罗定市|