xiguaqq20 发表于 2015-4-25 11:56:11

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
页: [1]
查看完整版本: Python中3元运算符的实现