Python中3元运算符的实现
摘要:这是今天在温习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<=5)这时候输出就是2为什么能得到这样的结果:0、''、[]、()、{}、None 在布尔上下文中为假;其它
阅读全文
posted @ 2013-11-11 23:48