lambda為python語言中的匿名函式,
是邏輯相對簡單的function,
可理解為 只處理一件事情的def
無參數
將def取名為"hi",要用的時候呼叫他的名字
def hi():
print("hi")
hi()
hi()
hi()
hi = lambda: print("hi")
hi()
Learn More →
這裡改寫為匿名函式的方法,
你可能會想說,诶奇怪,哪裡有匿名?這個不是也命名為"hi"嗎?
是這樣子的,匿名函式是被指派到"hi"變數中,
而要使用時則是用變數hi()來呼叫這個匿名函式。
當然也可以不指派給任何變數,這樣子使用:
(lambda: print("hi"))()
上面的括號怎麼亂七八糟的?
最後一個括號看似沒有任何用途,但拿掉卻又不能用?
眼睛都要花了…
小括號()是用來呼叫函式、傳入引數(argument)的地方
就像hi()
後面的括號一樣,
把lambda視為一個函式,就可以理解了。
def add(x,y): # 參數 parameter
return x+y
print(add(5,555)) # 引數 argument
add = lambda x, y: x + y # 參數 parameter
print(add(5,555)) # 引數 argument
一個參數時
Learn More →
多個參數時(參數1、參數2)
Learn More →
參數跟引數也常拿來比較,
參數是在function接受帶入值時使用的 (被動),
引數則是在呼叫function時要傳遞進去的 (主動)。
如上面兩個程式碼。
原本電腦中的設定有多個python macOS內建python3、有透過brew、IDLE、PyCharm安裝的 https://developer.apple.com/forums/thread/680222 後來全都都刪除 /Library/Frameworks/Python.framework/Versions/3.9/bin/python3 /usr/local/ bin/python3 /usr/bin/python3
Aug 24, 2022松崗 作者黃建庭 2-15 bit位移 A = 5 << 2 2-16 運算子優先順序 1 ()[]{}
Aug 7, 2021def function 要先定義,定義完要呼叫才會執行 def test(): print("123") test() 因為python是直譯的關係,如果先呼叫 會找不到定義
Jul 28, 2021code = { 'A':"10", 'B':"11", 'C':"12", 'D':"13", 'E':"14", 'F':"15", 'G':"16", 'H':"17", 'I':"34",
Jul 12, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up