这是今天在温习lambda表达式的时候想到的问题,众所周知c系列语言中的 三元运算符(?:)是一个非常好用的语句,
关于c中的三元运算符
表达式1?表达式2:表达式3
那么在python应该如何实现呢,请看下面例子:
答案是:x = (表达式1)and 表达式2(真值返回)or 表达式3(假值返回)
举个例子:
代码如下:
def main(): y = 5 x = (y > 5) and 2 or 4 print x pass
这段代码的是意思的输出是4,可以把表达式的条件改为(y