Python中,如果函數體是一個單獨的return expression語句,開發者可以選擇使用特殊的lambda表達式形式替換該函數:
lambda表達式相當于函數體為單個return語句的普通函數的匿名函數。請注意,lambda語法并沒有使用return關鍵字。開發者可以在任何可以使用函數引用的位置使用lambda表達式。在開發者想要使用一個簡單函數作為參數或者返回值時,使用lambda表達式是很方便的。下面是使用lambda表達式作為內置filter函數的一個參數的示例:
作為另外一種選擇,開發者還可以使用一個可以為函數變量命名的本地def語句。然后,開發者可以使用這個名稱作為參數或返回值。下面是使用本地def語句的相同filter示例:
因為lambda表達式只是偶爾有用,許多Python用戶更喜歡使用def, def要更通用些,如果開發者為函數選擇了一個比較合理的名稱,會讓代碼具有更好的可讀性。
新聞熱點
疑難解答
圖片精選