python基礎(chǔ)之引用和匿名函數(shù)
更新時間:2021年10月22日 14:40:03 作者:qianqqqq_lu
這篇文章主要介紹了python引用和匿名函數(shù),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
a=1 #1 為對象, 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 為對象, ##傳遞的是一個對象的引用,并不是一個值 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('外部的變量對象{}'.format(li))
# 匿名函數(shù) # 語法: # lambda 參數(shù)1、參數(shù)2、參數(shù)3:表達式 # 特點 # 1.使用lambda關(guān)鍵字創(chuàng)建函數(shù) # 2.沒有名字的函數(shù) # 3.匿名函數(shù)冒號后面的表達式有且只有一個,注意:是表達式而不是語句 # 4.匿名函數(shù)自帶return,而這個return的結(jié)果就是表達式計算后的結(jié)果 # 缺點 # lambda只能是單個表達式,不是一個代碼塊,lambda設(shè)計就是為了滿足簡單的函數(shù)場景,僅僅能封裝有限的邏輯.復(fù)雜邏輯情況使用def標(biāo)準(zhǔn)函數(shù)邏輯,無法實現(xiàn)復(fù)雜邏輯
def computer(x,y): ''' 計算數(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)文章
python3調(diào)用ansible?api使用實例例說明
這篇文章主要為大家介紹了python3?調(diào)用ansible?api使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法
今天小編就為大家分享一篇Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10python命令行運行報錯ModuleNotFoundError:No module named‘X
這篇文章主要介紹了python命令行運行報錯ModuleNotFoundError:No module named‘XXX‘找不到自定義模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11Python實現(xiàn)字符串反轉(zhuǎn)的常用方法分析【4種方法】
這篇文章主要介紹了Python實現(xiàn)字符串反轉(zhuǎn)的常用方法,結(jié)合具體實例形式分析了4種常用的Python字符串反轉(zhuǎn)操作技巧,需要的朋友可以參考下2017-09-09