gpt4 book ai didi

python - 为什么使用 lambda 与 1 行函数声明?

转载 作者:太空狗 更新时间:2023-10-29 19:35:57 26 4
gpt4 key购买 nike

<分区>

有一天我写了一个类似于下面的 lambda:

fetch = lambda x: myDictionaryVariable.get(x, "")

但现在我刚刚了解到,在某种程度上,您可以使用 ; 而不是换行符来分隔 python 语句,然后了解到即使使用冒号,您也可以在 1 行上执行简单的语句。所以我意识到我也可以这样写:

def fetch(x): return myDictionaryVariable.get(x, "")

并不是说我在这里使用 ;,但如果我需要的话,我可以,从而为我的 1 行函数提供更多功能。我可以写:

def strangeFetch(x): y = "unicorn"; return menu.get(x, y)

那么为什么我需要 lambda?为什么它们甚至是 python 的一部分?鉴于此,他们添加了什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com