/ / पायथन इनऑल बुलियन ऑपरेटर - पायथन-3.x, ऑपरेटर, संवर्धित-असाइनमेंट

पाइथन इनस्थल बूलियन ऑपरेटर - पायथन-3.x, ऑपरेटर, संवर्धित-असाइनमेंट

अजगर है अयोग्य संचालक जैसे कि -= तथा |= अंकगणित और बिट संचालन के लिए:

FLAG_FOO = 1 << 0
FLAG_BAR = 1 << 1
mask = FLAG_FOO
mask |= FLAG_BAR
assert mask == 3 == FLAG_FOO | FLAG_BAR

क्या वास्तविक के बराबर है True/False बूलियन्स?

उत्तर:

उत्तर № 1 के लिए 1

जैसा कि उल्लेख किया गया है यह प्रश्न, बिटवाइज़ & (और और | (या) के लिए ठीक काम करते हैं bool चर:

foo = False
foo |= True
assert foo == True == False | True == False or True

जब इनहेलर ऑपरेटरों का उपयोग नहीं कर रहे हैं, तो यह तार्किक का उपयोग करने के लिए अधिक मुहावरेदार है and तथा or ऑपरेटरों। यह बूलियंस पर बिट ऑपरेटरों का उपयोग करने के लिए भ्रमित हो सकता है, क्योंकि उदा। ~True है -2, नहीं False.