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)

# 不可變類型
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)

# 可變類型
# 可變函數(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.沒有名字的函數(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ì)就是為了滿足簡(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)站,禁止在非maisonbaluchon.cn所屬的服務(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)文章
關(guān)注官方微信