संभव डुप्लिकेट:
String comparison in Python: is vs. ==
Python string interning
Why does comparing strings in Python using either '==' or 'is' sometimes produce a different result?पायथन: क्यों ऑपरेटर "है" और "==" कभी-कभी तारों के लिए अंतर-परिवर्तनीय होते हैं?
मैंने गलती is
और ==
स्ट्रिंग्स के लिए भी किया जाता है, लेकिन मैं हमेशा एक ही नहीं है की खोज की।
>>> Folder = "locales/"
>>> Folder2 = "locales/"
>>> Folder is Folder2
False
>>> Folder == Folder2
True
>>> File = "file"
>>> File2 = "file"
>>> File is File2
True
>>> File == File2
True
>>>
क्यों एक केस ऑपरेटर एक दूसरे के बदले में हैं और दूसरे में नहीं?
अब इस आदत से हट जाओ है! 'Is' के साथ स्ट्रिंग की तुलना विश्वसनीय नहीं है, और पाइथन प्लेटफ़ॉर्म (सीपीथन/ज्योथन/आयरन पायथन) में गैर-पोर्टेबल है। '==' के साथ तारों की तुलना करें। सिंगलेट्स (जैसे 'कोई नहीं') या अपनी खुद की सृजन की वस्तुओं के साथ पहचान तुलना के लिए 'is' सहेजें। क्या आप इनट्स की तुलना करने के लिए 'is' का उपयोग करते हैं? यह उतना ही अविश्वसनीय है। – PaulMcG
@PaulMcGuire मैंने इसका उपयोग नहीं किया लेकिन दुर्घटना से इसकी खोज की। और फिर कोशिश की और उपरोक्त असंगतता की खोज की। –
अन्य प्रासंगिक प्रश्न जिन्हें डुप्लिक लक्ष्य माना जा सकता है: [या तो '==' या 'is' का उपयोग करके पायथन में स्ट्रिंग की तुलना करना कभी-कभी एक अलग परिणाम उत्पन्न करता है?] (Http://stackoverflow.com/q/1504717) और [ पायथन स्ट्रिंग इंटर्निंग] (http://stackoverflow.com/q/15541404) –