語言小知識 python lambda 的使用

2021-08-07 10:45:00 字數 431 閱讀 4335

python版本: python3.6

lambda為定義匿名函式

什麼意思呢?

對乙個對比

def 定義出的 函式是有名稱的用的時候有嚴格的引數和return值

而 lambda沒有 嚴格的要求

學過c語言的朋友們可能會有聯想

python中的lambda與 c中的#define有類似的感覺

舉兩個例子

a = lambda x:x*3

print a(3)

結果為9

即 格式為lamdba 引數 : 相應的操作

sss= lambda c: sum(c) / len(c)
則為 引數為c即 sss(這裡面只有乙個引數)

之後的操作為 c中的資料相加除以 c的長度。

C語言 小知識

1.表示式的求值 初始值 x 1,y 1 z 1 求 x y z 答 從左到右順序依次求值,1 true 注意 因為 操作符的左運算元是true,所以沒有必要求值了.事實上c語言肯定不會繼續求值 有關規則,在按從左到右的順序對乙個邏輯表示式求值的時候,只要知道了它的實際結果,就不會對其餘部分求值.這...

c語言小知識

1 為什麼include標頭檔案後,就可以呼叫檔案中宣告的函式了?標頭檔案中一般只是函式和變數的宣告,編譯器需要知道函式傳遞的是什麼引數,否則呼叫的地方 不知道如何設定暫存器和棧等一些相關資訊。至於函式的位置,由於在其他的編譯單元中,需要鏈結 時才能找到。標頭檔案中包含了函式的宣告,其具體的函式 即...

C語言小知識

nowcoder 牛客網 筆記 一 區域性變數與全域性變數 區域性變數不會影響全域性變數的值,使用完即會釋放 二 變數的傳遞 形參的修改對外部不影響 傳入引用與指標時在函式裡修改的將會傳遞出來 三 c語言與c 中的const void main 在c語言中結果為1,1 在c語言中const是執行時的...