आप पहचान तुलना का उपयोग कर रहे हैं। == शायद आप जो चाहते हैं। इसका अपवाद तब होता है जब आप जांचना चाहते हैं कि एक आइटम और दूसरा एक ही वस्तु है और उसी स्मृति स्थिति में हैं। आपके उदाहरणों में, आइटम समान नहीं हैं, क्योंकि एक दूसरे (स्ट्रिंग) की तुलना में एक अलग प्रकार (my_string) का है। इसके अलावा, कुछ वर्ग जैसी कोई चीज नहीं है। पाइथन में __is__
(जब तक, निश्चित रूप से, आप इसे स्वयं वहां नहीं डालते)। यदि वहां था, के साथ वस्तुओं की तुलना स्मृति स्थानों की तुलना करने के लिए विश्वसनीय नहीं होगी।
जब मुझे पहली बार का सामना करना पड़ा कीवर्ड है, तो यह मुझे भी भ्रमित कर देता है। मैंने सोचा होगा कि और == अलग नहीं थे। उन्होंने कई वस्तुओं पर दुभाषिया से एक ही आउटपुट का उत्पादन किया। इस तरह की धारणा वास्तव में वास्तव में है ... के लिए है। यह पाइथन बराबर है "अरे, इन दो वस्तुओं को गलती मत करो। वे अलग हैं।", जो अनिवार्य रूप से [जो भी वह मुझे सीधे बाहर कर दिया गया] कहा। बहुत अलग शब्द, लेकिन एक बिंदु == दूसरी बात।
कुछ उपयोगी उदाहरणों और कुछ पाठ यात्रा a document from python.org's mail host "डैनी यू"
या, द्वारा लिखित है कि यदि ऑफ़लाइन है, unlisted pastebin मैं इसे के शरीर से बना का उपयोग कभी कभी भ्रमित अंतर के साथ मदद करने के लिए के लिए ।
मामले में
वे, कुछ 20 या नीले चांद में (नीला चांद एक वास्तविक घटना कर रहे हैं), दोनों नीचे हैं, मैं कोड उदाहरण
###
>>> my_name = "danny"
>>> your_name = "ian"
>>> my_name == your_name
0 #or False
###
###
>>> my_name[1:3] == your_name[1:3]
1 #or True
###
###
>>> my_name[1:3] is your_name[1:3]
0
###
स्रोत
2013-01-04 18:01:53
मैं पिछले कि स्ट्रिंग होना शामिल सके कि वे पर्याप्त कम कर रहे हैं चलाने के समय की गणना की और इनपुट मानों के लिए हो सकता है में मनाया गया है। 'ए' * 100 'ए' * 100 नहीं है; लेकिन 'ए' * 20 "ए" * 20 है। इस बीच 'a'.upper()' a'.upper() नहीं है। ज्योथन, आयरनपीथन, पायपी और अन्य अधिक आक्रामक रूप से प्रशिक्षित हो सकते हैं। संक्षेप में यह कार्यान्वयन निर्भर है। तारों पर 'इंटर्न()' फ़ंक्शन को कॉल करने से एक स्ट्रिंग को बल दिया जाएगा, जैसा कि आप कहते हैं कि समान समकक्ष और पहले इंटर्न() 'डी स्ट्रिंग के समान ऑब्जेक्ट पहचान है। हालांकि, मुझे परीक्षण स्ट्रिंग पहचान के लिए वैध उपयोग केस के बारे में पता नहीं है। (एक तरफ संभव प्रदर्शन)। –