日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python3中的lambda函數(shù)是什么?怎么用?

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

概述

匿名函數(shù),顧名思義即沒(méi)有名稱(chēng)的函數(shù),和def定義的函數(shù)的區(qū)別在于匿名函數(shù)創(chuàng)建后返回函數(shù)本身(即匿名函數(shù)不需要return來(lái)返回值),表達(dá)式本身結(jié)果就是返回值,而def創(chuàng)建后則賦值給一個(gè)變量名,在Python中,我們利用關(guān)鍵詞lambda創(chuàng)建匿名函數(shù),以下是匿名函數(shù)lambda表達(dá)式的形式:

lambda arg1,arg2,.....argn:expression

以下為一些lambda的特點(diǎn):

l lambda 是一個(gè)表達(dá)式,而不是一個(gè)語(yǔ)句,即我們可以在任何可以使用表達(dá)式的場(chǎng)景一樣使用lambda。

l lambda 的主體也是一個(gè)表達(dá)式,即和def定義的函數(shù)一樣,lambda也有函數(shù)主體,不過(guò)lambda的主體僅僅是一個(gè)表達(dá)式,所以其使用的功能受到較大的限制。

lambda使用——無(wú)參匿名函數(shù)

# 可以將lambda直接傳遞給一個(gè)變量,像調(diào)用一般函數(shù)一樣使用
B = lambda :True
print(B())
# 等價(jià)于
def BF():
 return True
print(BF())

示例結(jié)果:

有參匿名函數(shù)

支持多個(gè)參數(shù)

參數(shù)無(wú)默認(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

一些使用實(shí)例

1. 結(jié)合三元表達(dá)式求兩值中最小值

lower = lambda x,y: x if x

實(shí)例結(jié)果:

7

結(jié)合基礎(chǔ)內(nèi)容加實(shí)際內(nèi)容,大家可以充分學(xué)習(xí)這個(gè)函數(shù)的使用技巧了哦~如果還想知道更多的python知識(shí),可以到python學(xué)習(xí)網(wǎng)進(jìn)行查詢(xún)。


名稱(chēng)欄目:創(chuàng)新互聯(lián)Python教程:python3中的lambda函數(shù)是什么?怎么用?
轉(zhuǎn)載來(lái)源:http://www.5511xx.com/article/copdjcp.html