Python布尔真值测试

时间:2011-06-15 00:01:21

标签: python boolean

  

可能重复:
  Python Ternary Operator

Python是否具有等效的ternary运算符?:

( x < 5 ? 1 : 0 )

或者我必须用if-else对表达同样的事情吗?

2 个答案:

答案 0 :(得分:12)

您可以使用conditional expression

1 if x < 5 else 0

在为旧版本的Python编写的代码中,您可能还会看到:

x < 5 and 1 or 0

但是,对于Python 2.5及更高版本,首选条件表达式。

答案 1 :(得分:1)

Python有:

1 if x < 5 else 0

或旧式:

x < 5 and 1 or 0