新聞中心
Python函數(shù)千千萬,小編經常被問到關于各種各樣的函數(shù),一直都有回復,但是介于還有大部分小伙伴可能不了解,因此,每當小伙伴咨詢小編的時候,都會記錄下來,給大家講解,今天也不厲害,一起來看下吧~

概述
匿名函數(shù),顧名思義即沒有名稱的函數(shù),和def定義的函數(shù)的區(qū)別在于匿名函數(shù)創(chuàng)建后返回函數(shù)本身(即匿名函數(shù)不需要return來返回值),表達式本身結果就是返回值,而def創(chuàng)建后則賦值給一個變量名,在Python中,我們利用關鍵詞lambda創(chuàng)建匿名函數(shù),以下是匿名函數(shù)lambda表達式的形式:
lambda arg1,arg2,.....argn:expression
以下為一些lambda的特點:
l lambda 是一個表達式,而不是一個語句,即我們可以在任何可以使用表達式的場景一樣使用lambda。
l lambda 的主體也是一個表達式,即和def定義的函數(shù)一樣,lambda也有函數(shù)主體,不過lambda的主體僅僅是一個表達式,所以其使用的功能受到較大的限制。
lambda使用——無參匿名函數(shù)
# 可以將lambda直接傳遞給一個變量,像調用一般函數(shù)一樣使用 B = lambda :True print(B()) # 等價于 def BF(): return True print(BF())
示例結果:
有參匿名函數(shù)
支持多個參數(shù)
參數(shù)無默認值
two_sum = lambda x, y: x + y # 等同于: def two_sum(x, y): return x + y print(two_sum(1,2))
示例結果:
3
參數(shù)帶默認值
sum_with_100 = lambda x, y=100: x + y # 等同于: def sum_with_100(x, y=100): return x + y print(sum_with_100(200))
示例結果:
300
一些使用實例
1. 結合三元表達式求兩值中最小值
lower = lambda x,y: x if x實例結果:
7結合基礎內容加實際內容,大家可以充分學習這個函數(shù)的使用技巧了哦~如果還想知道更多的python知識,可以到python學習網進行查詢。
網站標題:創(chuàng)新互聯(lián)Python教程:python3中的lambda函數(shù)是什么?怎么用?
本文URL:http://m.5511xx.com/article/copdjcp.html


咨詢
建站咨詢
