java Python布尔语句
Possible Duplicate:
Ternary conditional operator in Python
我已经用Java编程很长一段时间了,我在学校学习Python,我记得在Java中有一个布尔表达式,你可以做
boolean ? (if boolean is true this happens) : (if boolean is false this happens)
它们是用Python编写上述Java代码的一种方法吗?那么,上述说法的正确名称是什么
# 1 楼答案
是的,使用conditional expression:
例如:
在引入Python 2.5之前,人们使用
and
和or
表达式的组合来实现类似的结果:但是,如果表达式本身的
truevalue
部分的计算结果是布尔值False
(例如0或无或任何长度为0的序列,等等),那么falsevalue
将被挑选无论如何# 2 楼答案
是的,你可以用这个(更像Python):
或者,这(更常见,但不推荐):
# 3 楼答案
Python:
例如:
这通常被称为“三元运算符”,因为它有三个操作数。然而,术语“三值运算符”适用于任何具有三个操作数的运算。碰巧大多数编程语言没有任何其他三元运算符,所以说“the”是明确的。然而,我将其称为
if/else
运算符或条件表达式在Python中,由于
and
和or
运算符的工作方式,在某些情况下,您还可以将它们用于C派生语言中通常使用三元运算符的事情: