模仿javascript ||的Python运算符 操作者

Gag*_*ngh 5 python

我是Python的新手,所以也许不知道这是否是显而易见的.

在Javascript中a||b返回a,如果a被评估为true,否则返回b.除了冗长的if else语句之外,这在Python中是否可行.

Tad*_*eck 16

我相信这是正确的:

x = a or b
Run Code Online (Sandbox Code Playgroud)

证明

这是" ||"在JavaScript中的工作方式:

> 'test' || 'again'
"test"
> false || 'again'
"again"
> false || 0
0
> 1 || 0
1
Run Code Online (Sandbox Code Playgroud)

这就是" or"在Python中的作用:

>>> 'test' or 'again'
'test'
>>> False or 'again'
'again'
>>> False or 0
0
>>> 1 or 0
1
Run Code Online (Sandbox Code Playgroud)