Possible Duplicate:
Ternary conditional operator in Python
我用 Java 编程已经有一段时间了,我在学校学习 Python,我记得在 Java 中可以做一个 boolean 表达式
boolean ? (if boolean is true this happens) : (if boolean is false this happens)
他们有办法在 Python 中执行上述 Java 代码吗?上面的语句正确的名称是什么?
最佳答案
是的,使用 conditional expression :
somevalue if oneexpression else othervalue
示例:
>>> 'foo' if True else 'bar'
'foo'
>>> 'foo' if False else 'bar'
'bar'
在 Python 2.5 引入此功能之前,人们使用 and
和 or
表达式的组合来实现类似的结果:
expression and truevalue or falsevalue
但是,如果表达式本身的 truevalue
部分计算为具有 boolean 值 False
的值(因此 0 或 None 或任何长度为 0 的序列等) )那么 falsevalue
无论如何都会被选中。
关于java - Python boolean 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679331/