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

概述
匿名函數(shù),顧名思義即沒有名稱的函數(shù),和def定義的函數(shù)的區(qū)別在于匿名函數(shù)創(chuàng)建后返回函數(shù)本身(即匿名函數(shù)不需要return來返回值),表達式本身結(jié)果就是返回值,而def創(chuàng)建后則賦值給一個變量名,在Python中,我們利用關(guān)鍵詞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直接傳遞給一個變量,像調(diào)用一般函數(shù)一樣使用 B = lambda :True print(B()) # 等價于 def BF(): return True print(BF())
示例結(jié)果:
有參匿名函數(shù)
支持多個參數(shù)
參數(shù)無默認(rèn)值
two_sum = lambda x, y: x + y # 等同于: def two_sum(x, y): return x + y print(two_sum(1,2))
示例結(jié)果:
3
參數(shù)帶默認(rèn)值
sum_with_100 = lambda x, y=100: x + y # 等同于: def sum_with_100(x, y=100): return x + y print(sum_with_100(200))
示例結(jié)果:
300
一些使用實例
1. 結(jié)合三元表達式求兩值中最小值
lower = lambda x,y: x if x實例結(jié)果:
7結(jié)合基礎(chǔ)內(nèi)容加實際內(nèi)容,大家可以充分學(xué)習(xí)這個函數(shù)的使用技巧了哦~如果還想知道更多的python知識,可以到python學(xué)習(xí)網(wǎng)進行查詢。
網(wǎng)站題目:創(chuàng)新互聯(lián)Python教程:python3中的lambda函數(shù)是什么?怎么用?
當(dāng)前鏈接:http://m.5511xx.com/article/copdjcp.html


咨詢
建站咨詢
