Python 等价于设置 if not null

Ram*_*amy 2 python null

在 ruby​​ 中,我可以这样做:

1.9.3-p448 :001 > a = 1 || 2
 => 1 
1.9.3-p448 :004 > a = nil || 2
 => 2 
1.9.3-p448 :005 > a = 1 || nil
 => 1 
Run Code Online (Sandbox Code Playgroud)

Python 中是否有类似的单行代码?

vau*_*tah 6

只需使用or运算符。从链接页面:

x 或 y:如果 x 为假,则为 y,否则为 x

例子:

In [1]: 1 or 2
Out[1]: 1

In [2]: None or 2
Out[2]: 2

In [3]: 1 or None
Out[3]: 1
Run Code Online (Sandbox Code Playgroud)