यह मुझे परेशान करता है। यहां तक कि पूर्वता क्रम जानने के बिना, एक देख सकते हैं कि अभिव्यक्ति इकट्ठा करने के लिए दो संभव तरीके False
देना होगा:0 0 == 0 (# सच में मूल्यांकन करता है?)
>>> (0 is 0) == 0
False
>>> 0 is (0 == 0)
False
लेकिन
>>> 0 is 0 == 0
True
क्यों?
यह एक डुप्ली होना चाहिए, लेकिन '0 0 == 0' को' (0 0 0) और (0 == 0) 'के रूप में पार्स किया गया है, जैसे कि 'a == b == c' जैसा कि पार्स किया गया है 'ए == बी और बी == सी'। –
@PaulHankin आपको इसे एस्वर –
के रूप में छोड़ देना चाहिए था: इस पोस्ट को देखें: [पाइथन के "है" ऑपरेटर को समझना] (http://stackoverflow.com/questions/13650293/understanding-pythons-is-operator) –