欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中匿名函數(shù)的使用方法

這篇文章給大家分享的是有關(guān)python中匿名函數(shù)的使用方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

昌圖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)

匿名函數(shù)

匿名函數(shù)不需要顯示地定義函數(shù)名,使用【lambda + 參數(shù) +表達式】的方式。

lambda 函數(shù)

lambda 函數(shù)的形式

lambda argument1, argument2,... argumentN : expression

套入函數(shù),使用lambda

square = lambda x: x**2
square(3)
9
lambda 返回的一個函數(shù)對象

注意:lambda 和def 的區(qū)別

lambda 是一個表達式,def 是一個語句

[(lambda x: x*x)(x) for x in range(10)]
# 輸出
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

lambda 可以用作函數(shù)的參數(shù),def 不能

l = [(1, 20), (3, 0), (9, 10), (2, -1)]
l.sort(key=lambda x: x[1]) # 按列表中元祖的第二個元素排序
print(l)
# 輸出
[(2, -1), (3, 0), (9, 10), (1, 20)]

lambda 是只有一行的簡單表達式

squared = map(lambda x: x**2, [1, 2, 3, 4, 5])
如果不用lambda ,你用def就需要多寫好多行
def square(x):
    return x**2
squared = map(square, [1, 2, 3, 4, 5])

在tkinter 中實現(xiàn)的簡單功能

from tkinter import Button, mainloop
button = Button(
    text='This is a button',
    command=lambda: print('being pressed')) # 點擊時調(diào)用 lambda 函數(shù)
button.pack()
mainloop()

python中匿名函數(shù)的使用方法

主要你按壓就出現(xiàn)being pressed,你用def就是下面的樣子。

from tkinter import Button, mainloop
 
def print_message():
    print('being pressed')
 
button = Button(
    text='This is a button',
    command=print_message) # 點擊時調(diào)用 lambda 函數(shù)
button.pack()
mainloop()

使用def 要寫好多行,多定義一個函數(shù)。

感謝各位的閱讀!關(guān)于python中匿名函數(shù)的使用方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享文章:python中匿名函數(shù)的使用方法
文章來源:http://www.chinadenli.net/article18/gcccdp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航ChatGPT外貿(mào)網(wǎng)站建設電子商務網(wǎng)站導航網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化