我们先来看一个例子:
1 |
def add(x, y): return x + y |
我们定义了一个函数叫add,有两个参数,返回结果是x+y
1 |
def usuallyAdd2(x, y=2): return x+y |
这个usuallyAdd2的区别在于y有了默认值
如果使用lambda如何表现呢?
1 |
lambda x, y: x + y |
1 |
lambda x, y=2: x+y |
看一下测试结果:
1 2 3 4 5 6 7 8 9 |
>>> test = lambda x,y=2:x+y >>> test(3 ... ) 5 >>> test(5) 7 >>> test(1) 3 >>> |
其实lambda就是把参数和返回简写,非常方便
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021