java - Python boolean 语句

标签 java python boolean expression

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 引入此功能之前,人们使用 andor 表达式的组合来实现类似的结果:

expression and truevalue or falsevalue

但是,如果表达式本身的 truevalue 部分计算为具有 boolean 值 False 的值(因此 0 或 None 或任何长度为 0 的序列等) )那么 falsevalue 无论如何都会被选中。

关于java - Python boolean 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679331/

相关文章:

sql - Oracle SQL - 将 select count(*) 转换为零或一

java - Scanner next() - 如何替换换行符 [java]

javascript - 从 Rhino 调用 Java 函数

c# - 我无法理解这种编程风格

python - Numpy:将大型数组与 dtype=int8 相乘很慢

python - bitwise_and 运算符在 openCV 中到底做了什么?

boolean - 异或多数代数逻辑

java - 我对这次追踪有一些疑问

Java : method that takes in argument any attribute of any class

python - Pandas:如何按相关列组合数据帧,没有完全匹配,并且可能存在内部重复?