java - 设置变量时Python内联if

标签 java python inline

在 Java 中,根据条件将变量设置为一个值可以在一行中完成 像这样:

variable = (!true) ? 1 : 2

这将导致“2”。

有与此代码等效的Python吗?

谢谢。

最佳答案

variable =  1 if not True else 2

一般三元语法:

<value_if_true> if <condition> else <value_if_false>

这称为 conditional expression Python 中的“三元运算符”主要相当于 C 系列语言中的“三元运算符”(尽管它实际上不是运算符)。原提案PEP 308有更多详细信息。

关于java - 设置变量时Python内联if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007268/

相关文章:

python - 无法创建条目

python - 如何将一个 DataFrame 列转换为包含基于另一个 DataFrame 的列的真值表?

python - 源 shell 脚本并从 os.environ 访问导出的变量

html - 行为异常的 block 元素

css - 显示 :block inside display:inline

java - 无法绑定(bind) rich :dataTable

java - Slick2D 矩形碰撞检测

java - Java 中 ArrayList 和 LinkedList 的区别——性能的原因

java - 如何访问其他页面中的类的对象?

c++ - 多个翻译单元中函数模板实例化的同一性