代码之家  ›  专栏  ›  技术社区  ›  ryanwaite28

Python:如何对语句进行分组,比如JavaScript如何使用括号

  •  -1
  • ryanwaite28  · 技术社区  · 7 年前

    我可以将语句分组到一个表达式中,就像在Javascript中那样吗?在JavaScript中,我可以使用括号执行以下操作:

    let value = (a && a.constructor === Array || false);
    let expression = (
    (a.constructor === Number && a > 5) && (b.constructor === Number && b > 5)
    ) || null;
    

    像这样的事情可以在Python中完成吗?

    谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   Kevin He    7 年前

    Python在这个领域提供了很多功能:例如,您可以像这样组合布尔运算 (a && (b || c)) 在js中可以做 (a and (b or c)) a ? b : c (如果 a 是真的,评估 b c )在js和 b if a else c 在python中(相同)。你能做到的 a && b A. 计算结果为true,表达式计算结果为 )以及 a and b 在python中。同样适用于 a || b a or b

        2
  •  1
  •   Jack Moody A.J. Uppal    7 年前

    Python确实有这个功能。例如,如果您有一个if语句,则可以编写如下内容:

    age = 30
    if (age != 0 and age >= 16):
        print("You can drive!")
    else:
        print("You can't drive. Maybe later.")
    # This example ends up printing out "You can drive!"
    # Instead of using && and ||, you normally use `and` as well as `or`
    

    在Python中,括号的作用是相同的。