首页 > 代码库 > 三元运算和lambda
三元运算和lambda
三元运算
在说三元运算之前,我们看一段代码:
a = 1 if a == 1: name = ‘Hello‘ else: name = ‘World‘ print(name)
输出:Hello
对于这种简单的判断语句我们可以将其使用三元运算进行表示:
a = 1 name = ‘Hello‘ if a == 1 else ‘World‘ print(name)
输出:Hello
可以看到上面4行代码实现的功能,使用三元运算一行代码就搞定了。
还有类似的代码:
l1 = [1, 2, 3, 4] l2 = [i for i in l1 if i < 3] print(l1) print(l2)
都可以起到简化代码的作用。
lambda
同样,在说lambda之前,我们看一段代码:
def f1(p1): p1 += 100 return p1 ret1 = f1(10) print(ret1)
输出:110
对于这种简单的函数我们可以使用lambda进行表示:
f2 = lambda p1: p1 + 100 ret2 = f2(10) print(ret2)
输出:110
注意:lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个(即不能在后面添加if等语句)。
如果你的函数非常简单,只有一个表达式,不包含命令,可以考虑lambda函数。
三元运算和lambda
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。