python三元运算符实现方法

这是今天在温习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