-1
A
回答
0
這是因爲默認值設置爲y
讓我們從演示中看到:
沒有默認值
>>b = lambda x, y: x + y >>b() TypeError: <lambda>() takes exactly 2 arguments (0 given) >>b(1) TypeError: <lambda>() takes exactly 2 arguments (1 given) >>b(1,2) 3
在默認值
y
>>b = lambda x, y=1: x + y >>b() TypeError: <lambda>() takes at least 1 argument (0 given) >>b(1) 2 >>b(1,2) 3
了兩個默認值
>>b = lambda x=2, y=1: x + y >>b() 3 >>b(1) 2 >>b(2,2) 4
1
B等效
def b(x, y=2):
return x+y
那麼我認爲你能理解爲什麼b (1)是3
相關問題
- 1. 帶有lambda函數的ptr_fun
- 2. 如何用參數產生一個匿名函數?
- 3. 帶一個參數的PL/SQL函數
- 4. 傳遞一個帶參數的函數
- 5. 帶參數的快捷函數...傳遞給帶參數的另一個函數
- 6. Scala:從另一個函數返回一個帶有可變參數的函數
- 7. C++通參數lambda函數
- 8. 函數需要2個參數,但有3個參數?
- 9. 返回帶有一個或兩個參數的<=的函數
- 10. 帶有itertools count()和groupby()的lambda函數
- 11. 從函數返回一個lambda函數
- 12. 產生一個隨機數沒有隨機函數
- 13. 調用帶有空的參數的一個PL/pgSQL函數
- 14. 使用帶有一個參數的_.partial函數
- 15. 如何調用一個帶有Tuple2參數的函數?
- 16. 使用帶指針參數的函數作爲另一個函數的參數
- 17. 調用帶有一個成員函數可變參數模板函數基於
- 18. 將具有2個參數的函數轉換爲lambda動作
- 19. C++將函數參數傳遞給另一個lambda
- 20. 指定一個函數(帶參數)一個變量名? [JavaScript]
- 21. 動態生成一個函數數組集成一個參數?
- 22. 帶有多個事件的jQuery函數一次發生一次
- 23. 新函數()帶有可變參數
- 24. 帶有「 - 」的Javascript函數參數
- 25. 帶有FLEX代碼的函數參數
- 26. 帶有JavaFX參數的構造函數?
- 27. 成員函數帶有基類參數的指針接受派生類參數
- 28. 生成帶參數
- 29. NGINX用參數重寫一個帶有參數的URL到另一個帶有新參數的URL
- 30. 變量函數模板基礎案例:不帶參數或帶有一個?
'y'是默認參數,初始化爲'2'。 * P.s參見語句'y = 2' * –
您可以在官方教程中閱讀關於[keyword arguments](https://docs.python.org/3/tutorial/controlflow.html#keyword-arguments)。那裏的例子使用'def'函數,但它與'lambda's一樣。 –
爲'x'傳遞一個'1'的值,'y'的默認值爲'2','1 + 2'爲'3'。 –