python3學習之匿名函數

在python中,對匿名函數提供了有限的支持。python

語法:lambda  參數:表達式函數

def f(x):#普通函數寫法
    return x * x
lambda x:x*x#匿名函數寫法

關鍵字lambda表示是匿名函數,冒號前面是該函數的參數,冒號後面是函數的表達式ui

使用匿名函數有個好處,就是匿名函數沒有名字,因此不用擔憂函數名衝突。spa

使用匿名函數有一個限制,就只能有一個表達式,不用寫return,返回值就是該表達式的結果code

此外匿名函數也是一個函數對象,也能夠把匿名函數賦值給一個變量在利用變量來調用該函數。對象

f = lambda x: x * x
print(f(5))
輸出結果:25

一樣也能夠把匿名函數做爲一個返回值返回:blog

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