1. ホーム
  2. python

[解決済み] Pythonはifの条件を遅延して評価するのか?重複] [重複] [重複

2023-09-08 08:14:39

質問

例えば、以下のような記述があった場合。

if( foo1 or foo2)
    ...
    ...

foo1 が true の場合、python は foo2 の状態をチェックするのでしょうか?

どのように解決するのですか?

はい、Pythonはboolean条件を遅延して評価します。

ドキュメントによると ,

xとyの式は、まずxを評価し、xが偽の場合はその値が返されます。 を返し、そうでない場合はyを評価し、その結果の値を が返されます。

xまたはyという式は、まずxを評価し、xが真であれば、その値を返します。 そうでなければ、yが評価され、結果の値が返されます。 が返されます。