Python中模拟JavaScript中||运算符的操作符

14 投票
4 回答
5547 浏览
提问于 2025-04-17 06:13

4 个回答

3

你可以简单地这样做:

a or b

如果你需要更复杂的逻辑(仅适用于Python 2.5及以上版本):

x if a > b else y

这和你可能在Javascript中见过的东西是一样的:

a > b ? x : y;
30

我觉得这个说法是对的:

x = a or b

证明

在JavaScript中,"||"是这样工作的:

> 'test' || 'again'
"test"
> false || 'again'
"again"
> false || 0
0
> 1 || 0
1

在Python中,"or"是这样工作的:

>>> 'test' or 'again'
'test'
>>> False or 'again'
'again'
>>> False or 0
0
>>> 1 or 0
1

撰写回答