मैं पाइथन में लॉजिकल ऑपरेटरों के साथ मिलने वाले परिणामों के साथ थोड़ा उलझन में हूं। मैं एक नौसिखिया हूं और कुछ किताबों के उपयोग के साथ अध्ययन कर रहा हूं, लेकिन वे जितना चाहें उतना विस्तार से व्याख्या नहीं करते हैं।पायथन का लॉजिकल ऑपरेटर और
five = 5
two = 2
print five and two
>> 2
यह सिर्फ दो चर outputting किया जा रहा है:
यहाँ अपने खुद के कोड है।
five = 5
two = 2
zero = 0
print five and two and zero
तो, मैंने एक और परिवर्तनीय पूर्णांक जोड़ा। फिर मैंने मुद्रित किया और निम्नलिखित आउटपुट प्राप्त किया:
>> 0
पृष्ठभूमि में पायथन के साथ क्या चल रहा है? आउटपुट कुछ 7 या 5 की तरह क्यों नहीं है, 2.
धन्यवाद दोस्तों, मुझे समझ में आता है कि मैं केवल पांच + दो कर सकता हूं जो 7 के बराबर होगा, मैं बस यह जानना चाहता था कि कैसे और ऑपरेटर काम करता है। – BubbleMonster
यह ध्यान रखना दिलचस्प हो सकता है कि आपने अपने अंतिम कथन में चर के क्रम को बदल दिया --- 'पांच और शून्य और दो प्रिंट करें --- आपको परिणामस्वरूप' 0' मिल गया होगा। आप कह सकते हैं कि 'और' 'पहला [झूठा] (http://docs.python.org/release/2.5.2/lib/truth.html) मान देता है जो इसे पाता है, और यदि उसे कुछ भी नहीं मिलता है, अंतिम परिणाम देता है। –
इसका कारण यह है कि 'और' प्रश्न का उत्तर देते हैं: "क्या ये सभी चीजें सच्ची हैं?", और इसके उत्तर के रूप में कुछ सच/झूठी वापसी करती है। 'ए और बी' पर विचार करें। और ' पहले 'ए' की जांच करें। यदि 'ए' गलत है, तो संपूर्ण 'और' कथन को झूठा लौटा देना चाहिए (क्योंकि यदि एक बात झूठी है, तो यह असंभव है कि दोनों सत्य हैं)। इसलिए 'और' कुछ झूठी वापसी करेगा, और यह सुविधा के मामले के रूप में 'a' (क्योंकि' a' पहले से ही झूठा है) का उपयोग करता है। हालांकि, यदि 'a' सत्य है, तो' और 'केवल' b' को वापस करने की आवश्यकता है। –