lambda x: x * x,實際上就是 def f(x): retrun x * x 關鍵字lambda表示匿名函數,冒號前的x表示函數參數。 匿名函數只能有一個表達式,不用寫return,返回值就是該表達式的結果。 用匿名函數有個好處,因為函數沒有名字,不必擔心函數名衝突。此外,匿名函數也是一 ...
lambda x: x * x,實際上就是
def f(x):
retrun x * x
關鍵字lambda表示匿名函數,冒號前的x表示函數參數。
匿名函數只能有一個表達式,不用寫return,返回值就是該表達式的結果。
用匿名函數有個好處,因為函數沒有名字,不必擔心函數名衝突。此外,匿名函數也是一個函數對象,也可以把匿名函數賦值給一個變數,再利用變數來調用該函數:
>>>f = lambda x: x * x
>>>f(5)
25
同樣匿名函數也可以作為返回值,比如:
def build(x, y):
return lambda: x * x + y * y