2016-06-24 5 views
-1

複数の条件を 'AND'と比較すると、最初の条件が満たされないと比較が停止しますか?pythonの複数比較でのベストプラクティス

例えば、 'A'と 'B'の場合: 'A'でなければ 'B'と見なされますか? 1の問題は短絡と呼ばれていたことを知っていたならば、それが簡単に検索されている可能性が、最初の条件は、このケースと短絡第二の条件に虚偽だった... を複製用負のポイントを削除するには

、 検索。 これは、検索する用語の意味であり、用語の機能の仕方ではありません。

答えて

0

はい。このコンセプトはshort circuitingと呼ばれます。

これはコードで簡単に確認できます。

def false(): 
    print('false') 
    return False 

def true(): 
    print('true') 
    return True 

print('false() and true()') 
if false() and true(): 
    pass 

# true is not printed 

print('true() and false()') 
if true() and false(): 
    pass 

# both functions execute