Python 匿名函數

函數也是一個對象,也能夠賦值個變量,在函數調用時也能夠把函數做爲參數來傳遞,傳入函數時,能夠不去顯式的定義函數,直接傳入匿名函數python

print  map(lambda x:x*x,[1,2,3,4,5])
#[1, 4, 9, 16, 25]

 匿名函數lambda x:x*x 至關於:函數

def f(x):
    return  x*x

 關鍵字lambda表示匿名函數,冒號前面的x表示函數參數,匿名函數有個限制,就是隻能有一個表達式,不用寫return,返回值就是該表達式的結果ui

f=lambda x:x*x
print f
#<function <lambda> at 0x02528DB0>

 把匿名函數做爲返回值返回:對象

def  build(x,y):
    return   lambda:x*x+y*y
相關文章
相關標籤/搜索