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