JavaScriptを模倣したPython演算子||オペレーター

私はPython初心者ですので、明らかかどうか分からないかもしれません。

a がtrueに評価された場合、JavaScriptの a || b
a を返し、そうでない場合は b を返します。
Pythonではelse文のように長いこと以外は可能ですか?

ベストアンサー

私はこれが正しいと信じています:

x = a or b

証明

これはJavaScriptで ” || “がどのように機能するかです:

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

これはPythonで “または“がどのように動作するかです:

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

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です