【Day 21】Lambda 函式

前言

今天要来介绍 Lambda 函式,这个函式相当简单,只有一行就可以表示完了,Lambda 函式做的事情其实用普通的函式就可以做出一样的功能了,但是 Python 这个程序语言追求的是简洁简短。

Lambda 函式 就是为了缩短程序码所出现的招式。

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,若不成立就输出 elseb
呼叫时可以用位置对应,也可以用名称去呼叫,也比较不容易搞混。

x = lambda a, b : a if a < b else b
print(x(2, 6))
print(x(7, 5))
print(x(b = 1, a = 8))    # 用名称呼叫

与「function 函式」连用

函式会把要 return 的东西都传给呼叫的变数,我们把 Lambda 韩式放在 return 之後再呼叫一次就可以连用了。

def myfunc(n):
    return lambda a : a * n

test11 = myfunc(10)
print(test11(5))

待续...


<<:  Day21 Let's ODOO: 流水号

>>:  D-09 资料库存取 ? Dapper

[Day 26] 从 AsyncPipe 出发,微探讨 Angular 处理 pipe 的流程

昨天介绍了 AsyncPipe 的用法以及它可以带来的便利,今天要来看一下在这方便的背後是由那些东西...

day10: CSS style 规划 - utility CSS(Tailwind)-1

在前面章节我们介绍过 纯 CSS, CSS in JS 那接下来我们要来介绍 utility CSS...

误格式化硬碟/记忆卡/随身碟?

给大家分享一个超实用的硬碟/行动硬碟/记忆卡/随身碟误格式化资料、照片、影片的救援方法。 我们知道,...

Day 01:Hello Computer Science!

前言 初次参加铁人赛,开赛第一天,先放轻松暖个身,把前辈的文章看过一遍吧! 相关文章 Mike Fa...

Day26 - 【概念篇】Keycloak使用基本概念 - 第二部分: User & Group

本系列文之後也会置於个人网站 帐号(User) 基本讯息 接着来看看与帐号有关的设定。 在之前,已...