2017-11-30 166 views
-1

、我々はAndAlso(& &)を使用することができ、OrElse(||PythonのAndAlso(&&)とOrElse(||)論理演算子に相当するものは何ですか?論理演算のための.NET VBとC#で

方法についてPythonで、同等の論理演算子は何ですか? 「」と「」または「」に限定されていますか?

を更新:以下はhttps://stackoverflow.com/a/8409488/719998

か/より引用
AND/ORおよびAndAlso/OrElse間の差であり、常に表現both1評価し、その後、 結果を返します。彼らはevaulationではありません。

OrElse/AndAlsoも短絡しています。正しい式は、左式の評価 から結果を判別できない場合にのみ評価されます。 (これは意味:左の式が偽の場合OrElseにのみ右側の式 を評価し、左の式が真である場合AndAlsoは のみ右側の式を評価します。)

+0

'and'と' AndAlso'の論理的な違いは何ですか?私はVB/C#を知らないので、違いがあるかもしれませんが、私は何を想像することはできません。 Pythonの人が答えなければならない場合は、予想される動作を明確にする必要があります。 – deceze

+0

あなたの答えでこのチュートリアルをチェックしてください:https://www.tutorialspoint.com/python/python_basic_operators.htm よろしく、 –

+1

ちょっと覗くと、VBの 'AndAlso'は短絡し、' And'はそうではないようです。 Pythonの 'と'は短絡しています。それはあなたが探しているものですか? – deceze

答えて

2

Pythonはすでにこれを行いPythonでAndAlsoまたはOrElseための必要はありません

foo 
True 

bar 
foo 
True 

、それは(docs)なまけブール条件を評価します。