今天要来介绍 Lambda 函式,这个函式相当简单,只有一行就可以表示完了,Lambda 函式做的事情其实用普通的函式就可以做出一样的功能了,但是 Python 这个程序语言追求的是简洁简短。
Lambda 函式 就是为了缩短程序码所出现的招式。
以下为 Lambda 函式的语法
lambda 参数1, 参数2, ...: 运算式A if 判断式 else 运算式B
Lambda 函式没有函式名称,程序中最前面的 lambda
是指令,不是函式名称。
Lambda 函式中的「参数1, 参数2」就是一般函式括号里的参数,後面 :
接的就是函式里面的被定义函式(要执行的程序码)。
Lambda 函式的程序码只能一行,并且会把运算後的结果自动传回,不需要 return
。
先来看一下最简单的用法:x(5)
代表把 a 代入 5
x = lambda a : a * 10
print(x(5))
来写一个找最小值的函式:输入为 a, b
两个参数,若判断式 a < b
成立,就输出 a
,若不成立就输出 else
的 b
呼叫时可以用位置对应,也可以用名称去呼叫,也比较不容易搞混。
x = lambda a, b : a if a < b else b
print(x(2, 6))
print(x(7, 5))
print(x(b = 1, a = 8)) # 用名称呼叫
函式会把要 return
的东西都传给呼叫的变数,我们把 Lambda 韩式放在 return
之後再呼叫一次就可以连用了。
def myfunc(n):
return lambda a : a * n
test11 = myfunc(10)
print(test11(5))
待续...
昨天介绍了 AsyncPipe 的用法以及它可以带来的便利,今天要来看一下在这方便的背後是由那些东西...
在前面章节我们介绍过 纯 CSS, CSS in JS 那接下来我们要来介绍 utility CSS...
给大家分享一个超实用的硬碟/行动硬碟/记忆卡/随身碟误格式化资料、照片、影片的救援方法。 我们知道,...
前言 初次参加铁人赛,开赛第一天,先放轻松暖个身,把前辈的文章看过一遍吧! 相关文章 Mike Fa...
本系列文之後也会置於个人网站 帐号(User) 基本讯息 接着来看看与帐号有关的设定。 在之前,已...