Tuesday 15 July 2014

boolean logic - python: order of AND execution -


अगर मेरे पास निम्न है:

  यदि a (my_var) और b (my_var) :    

क्या मैं मान सकता हूँ कि b () का मूल्यांकन केवल अगर a () है true ? या b () पहले क्या कर सकता है?

क्योंकि b () का मूल्यांकन करने पर एक अपवाद उत्पन्न होगा क्योंकि a () गलत

(एचएएच) की अद्भुत मदद से: << / P>

  & gt; & gt; & gt; सहायता ('और') बूलियन ऑपरेशन ************************** Or_test "या" and_test और_test :: = not_test | And_test "और" not_test not_test :: = तुलना | "नहीं" not_test ... अभिव्यक्ति `` एक्स और वाई` पहले मानता है * x *; यदि * x * झूठी है, तो उसका मूल्य वापस आता है; अन्यथा, * y * का मूल्यांकन किया जाता है और परिणामस्वरूप मूल्य वापस किया जाता है ...   

तो हां, यदि a (my_var) गलत देता है, तो फ़ंक्शन b को नहीं बुलाया जाएगा।

No comments:

Post a Comment