2つ以上の条件に基づいてブール値を返す関数がある場合、Pythonはすべての条件をチェックしますか?
より具体的には、これは理論上の関数です。
def f(x, y):
return x < y and f2(x, y) == 1
f2
実行に時間がかかる場合は、f
これに変更する必要がありますか?
def f(x, y):
if x >= y: return False
return f2(x, y) == 1
先のアップのためにx
が以上の場合、Pythonは自動的にFalseを返しますか?
2つのうちどちらが速いのか、そしてその理由は何ですか?y
and
私の質問はor
ステートメントにも同様に当てはまります。最初の条件が真の場合、次の条件を評価し続けますか?