python基礎(chǔ)之引用和匿名函數(shù)
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ù) # 語法: # 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á)式而不是語句 # 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ù)邏輯,無法實(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 # 通過變量來調(diào)用匿名函數(shù) print(M(23,19))
result=lambda a,b,c:abc
print(result(12,343,5))
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python實(shí)現(xiàn)簡(jiǎn)單石頭剪刀布游戲
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)單的石頭剪刀布的游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01python3調(diào)用ansible?api使用實(shí)例例說明
這篇文章主要為大家介紹了python3?調(diào)用ansible?api使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Python使用Asyncio進(jìn)行web編程方法詳解
這篇文章主要為大家介紹了Python使用Asyncio進(jìn)行web編程的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法
今天小編就為大家分享一篇Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10python命令行運(yùn)行報(bào)錯(cuò)ModuleNotFoundError:No module named‘X
這篇文章主要介紹了python命令行運(yùn)行報(bào)錯(cuò)ModuleNotFoundError:No module named‘XXX‘找不到自定義模塊問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Python實(shí)現(xiàn)字符串反轉(zhuǎn)的常用方法分析【4種方法】
這篇文章主要介紹了Python實(shí)現(xiàn)字符串反轉(zhuǎn)的常用方法,結(jié)合具體實(shí)例形式分析了4種常用的Python字符串反轉(zhuǎn)操作技巧,需要的朋友可以參考下2017-09-09