Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python ऑपरेटर्स != और is not में क्या अंतर है?


Python में `!=` को नॉट इक्वल टू ऑपरेटर के रूप में परिभाषित किया गया है। यह true लौटाता है यदि दोनों तरफ के ऑपरेंड एक-दूसरे के बराबर नहीं हैं, और false लौटाता है यदि वे बराबर हैं।

>>> (10+2) != 12     # दोनों एक्सप्रेशन समान हैं इसलिए false
False
>>> (10+2) == 12
True
>>> 'computer' != "computer"     # दोनों स्ट्रिंग बराबर हैं (सिंगल और डबल कोट्स समान)
False
>>> 'computer' != "COMPUTER"     # अपर और लोअर केस स्ट्रिंग्स भिन्न हैं
True

जबकि `is not` ऑपरेटर चेक करता है कि दो ऑब्जेक्ट्स का `id()` समान है या नहीं। यदि समान है, तो यह false लौटाता है और यदि समान नहीं है, तो true लौटाता है।

>>> a = 10
>>> b = a
>>> id(a), id(b)
(490067904, 490067904)
>>> a is not b
False
>>> a = 10
>>> b = 20
>>> id(a), id(b)
(490067904, 490068064)
>>> a is not b
True
  1. - Python में विभिन्न बेसिक ऑपरेटर्स क्या हैं?

    Python में ऑपरेटर्स को इस प्रकार वर्गीकृत किया जाता है: अंकगणितीय ऑपरेटर्स + जोड़ के लिए - घटाव के लिए * गुणा के लिए / भाग के लिए // फ्लोर डिवीजन के लिए % मोड्यूलो या शेषफल के लिए रिलेशनल ऑपरेटर्स > ग्रेटर दैन के लिए >= ग्रेटर दैन या इक्वल टू के लिए < लेस दैन के लिए <= लेस दैन या इक्

  1. - Python में getattr() और setattr() फंक्शन्स में क्या अंतर है?

    getattr() मेथड getattr() मेथड ऑब्जेक्ट के नामित एट्रिब्यूट का मान लौटाता है। यदि नहीं मिला, तो यह फंक्शन को प्रदान किया गया डिफ़ॉल्ट मान लौटाता है। सिंटैक्स getattr() मेथड का सिंटैक्स है: getattr(object, name[, default]) getattr() मेथड मल्टीपल पैरामीटर्स ले सकता है: getattr() मेथड लौटाता है: दिए गए

  1. - पायथन रेगुलर एक्सप्रेशन में '.', '?' और '*' में क्या अंतर है?

    स्पेशल कैरेक्टर डॉट . (डॉट।) डिफ़ॉल्ट मोड में, यह न्यूलाइन को छोड़कर किसी भी कैरेक्टर से मेल खाता है। यदि DOTALL फ्लैग निर्दिष्ट किया गया है, तो यह न्यूलाइन सहित किसी भी कैरेक्टर से मेल खाता है। स्पेशल कैरेक्टर ? परिणामी RE को पिछले RE की 0 या 1 पुनरावृत्ति से मेल खाने का कारण बनता है। ab? या तो