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

2024-04-25 17:04:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

谢谢


Tags: falsenumbervalue表达式语句javascript事情array
2条回答

Python在这个领域提供了很多功能:例如,您可以在js中组合像这样的布尔操作(a && (b || c)),在Python中也可以做(a and (b or c))。您可以在js中对a ? b : c(如果a为真,则求值为b,否则求值为c)在python中对b if a else c进行三元运算(相同)。您可以在js中执行a && b(如果a的计算结果为true,则表达式的计算结果为b)和python中的a and b。类似地,js中的a || b和python中的a or b。尽管它们的行为可能并不完全相同,因为它们是两种不同的语言,但在很大程度上是对应的

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中,括号的作用是相同的

相关问题 更多 >