python基礎(chǔ)之引用和匿名函數(shù)
發(fā)布日期:2021-12-21 07:46 | 文章來(lái)源:腳本之家
a=1 #1 為對(duì)象, def func(x): print('x的地址{}'.format(id(x))) x=2 print('x的地址{}'.format(id(x))) pass # 調(diào)用函數(shù) print('a的地址:{}'.format(id(a))) func(a)
# 不可變類(lèi)型 a=1 #1 為對(duì)象, ##傳遞的是一個(gè)對(duì)象的引用,并不是一個(gè)值 def func(x): print('x的地址{}'.format(id(x))) x=2 print('x的地址{}'.format(id(x))) print(x) pass # 調(diào)用函數(shù) print('a的地址:{}'.format(id(a))) func(a) print(a)
# 可變類(lèi)型 # 可變函數(shù) li=[] def testRenc(parms): li.append([1,2,3,4,5]) print(id(parms)) li.append([1,3,4,5]) pass print(id(li)) testRenc(li) print('外部的變量對(duì)象{}'.format(li))
# 匿名函數(shù) # 語(yǔ)法: # lambda 參數(shù)1、參數(shù)2、參數(shù)3:表達(dá)式 # 特點(diǎn) # 1.使用lambda關(guān)鍵字創(chuàng)建函數(shù) # 2.沒(méi)有名字的函數(shù) # 3.匿名函數(shù)冒號(hào)后面的表達(dá)式有且只有一個(gè),注意:是表達(dá)式而不是語(yǔ)句 # 4.匿名函數(shù)自帶return,而這個(gè)return的結(jié)果就是表達(dá)式計(jì)算后的結(jié)果 # 缺點(diǎn) # lambda只能是單個(gè)表達(dá)式,不是一個(gè)代碼塊,lambda設(shè)計(jì)就是為了滿(mǎn)足簡(jiǎn)單的函數(shù)場(chǎng)景,僅僅能封裝有限的邏輯.復(fù)雜邏輯情況使用def標(biāo)準(zhǔn)函數(shù)邏輯,無(wú)法實(shí)現(xiàn)復(fù)雜邏輯
def computer(x,y): ''' 計(jì)算數(shù)據(jù)和 :param x: :param y: :return: ''' return x+y print(computer(10,20)) # 使用匿名函數(shù) M=lambda x,y:x+y # 通過(guò)變量來(lái)調(diào)用匿名函數(shù) print(M(23,19))
result=lambda a,b,c:abc
print(result(12,343,5))
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注本站的更多內(nèi)容!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
相關(guān)文章