匿名函數

匿名函數就是不須要顯示的指定函數函數

def calc(x):
    return x+1

res=calc(10)
print(res)
print(calc)

print(lambda x:x+1)
func=lambda x:x+1
print(func(10))

輸出ui

11
<function calc at 0x0000000002082EA0>
<function <lambda> at 0x0000000002975620>
11
name='liushui' #name='liushui_zhongsheng'
def change_name(x):
    return name+'_zhongsheng'

res=change_name(name)
print(res)

func=lambda x:x+'_zhongsheng'
res=func(name)
print('匿名函數的運行結果',res)

輸出spa

liushui_zhongsheng
匿名函數的運行結果 liushui_zhongsheng
func=lambda x,y,z:x+y+z
print(func(1,2,3))

輸出   6code

總結:blog

1.lambda函數能夠參數能夠有多個,包含的表達式不能超過一個,不要試圖向lambda函數中塞入太多東西,若是你須要作複雜的功能,應該定義一個普通函數,想定義什麼就定義什麼。io

2.lambda函數用在須要封裝特殊的,非重用代碼上,避免令咱們的代碼充斥大量的單行函數。function

相關文章
相關標籤/搜索