python-匿名函數

來源:互聯網
上載者:User

標籤:不能   pos   簡單   需要   開始   問題   span   選擇性   pre   

 

在Python語言中除了def語句用來定義函數外,還可以用匿名函數lambda,它是Python一種產生函數對象的運算式形式。匿名函數通常是建立了可以被調用的函數,它返回了函數,而並沒有將這個函數命名。lambda有時被叫做匿名函數也就是這個原因,需要一個函數,又不想動腦筋去想名字,這就是匿名函數。

例:

 

#這段代碼def calc(x):    return x**xprint(calc(10)) #換成匿名函數calc = lambda x x**xprint(calc(10))

作用:

lambda是一個運算式,而並非語句

因為lambda是一個運算式,所以在python語言中可以出現在def語句所不能出現的位置上; lambda與def語句相比較,後者必須在一開始就要將新函數命名;而前者返回一個新函數,可以有選擇性的賦值變數名。

lambda主體只是單個運算式,並而一個代碼塊。

lambda與普通函數function定義方法來比較它的功能更小,它只是一個為簡單函數所服務的對象,而def能處理更大型的資料任務。

為什麼要使用lambda?

用python學習手冊中的一段話來回答這個問題非常好“lambda有起到速寫函數的作用,允許在使用的代碼內嵌入一個函數的定義。在僅需要嵌入一小段可執行代碼的情況 下,就可以帶來更簡潔的代碼結構。”lambda的使用在python基礎知識學習中就會遇到,但真正應用時還是在python進階的階段,這時需要你做更深入學習。

 

python-匿名函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.