搜索

首页  >  问答  >  正文

理解Python中的三元运算符 [重复]

我目前正在从JavaScript过渡到Python,并且我想知道Python是否有类似于JavaScript的三元运算符。

在JavaScript中,我会这样写一个三元操作:

let a = 10;
let value = a > 5 ? 'Greater' : 'Lesser';
console.log(value); // 输出:'Greater'

这对于编写紧凑的条件代码非常方便。我正在尝试弄清楚Python中是否有等效的方法?如果有,我该如何在Python中重写上述JavaScript代码片段?

我尝试搜索“Python三元运算符”,但我得到的结果并不是很清楚,特别是与JavaScript进行比较时。

如果存在的话,有人能提供一个简单的解释和一些如何在Python中使用三元运算符的示例吗?

我期望顺利过渡。

P粉877114798P粉877114798434 天前839

全部回复(1)我来回复

  • P粉039633152

    P粉0396331522023-09-22 10:46:13

    Python中的语法略有不同,它们被称为条件表达式

    [value_if_true] if [expression] else [value_if_false]

    这是你的Python示例:

    a = 10
    value = 'Greater' if a > 5 else 'Lesser'
    print(value); # 输出:'Greater'

    回复
    0
  • 取消回复