वहाँ के बीच अजगर 3.x में पर्याप्त अंतर है के बीच '== नहीं' और 'एक तार्किक अंतर है:वहाँ = (बिना है)
for each_line in data_file:
if each_line.find(":") != -1:
#placeholder for code
#more placeholder
और
for each_line in data:
if not each_line.find(":") == -1:
#placeholder for code
#more placeholder
मेरे प्रश्न उपर्युक्त उपयोग के लिए विशेष नहीं है, लेकिन यह अधिक सामान्य या आवश्यक है - क्या यह वाक्य रचनात्मक अंतर अलग-अलग तरीके से काम कर रहा है, भले ही परिणाम समान है? क्या कोई तार्किक अंतर है? क्या ऐसे कार्य हैं जहां कोई अधिक उपयुक्त है या यह पूरी तरह स्टाइलिस्ट अंतर है? यदि यह केवल स्टाइलिस्ट है, जिसे पाइथन प्रोग्रामर द्वारा क्लीनर माना जाता है?
इसके अलावा, यह पूछने के विपरीत उदाहरण है कि is
और ==
के बीच क्या अंतर है? पूर्व, जैसे उत्तरार्द्ध, वस्तु पहचान और वस्तु मूल्य समानता का अंतर है? मेरा मतलब है, मेरे उपर्युक्त उदाहरण में, not
का उपयोग करने में अंतर्निहित है?
धन्यवाद, यह मेरे लिए सही मायने रखता है, और यह तर्क के सवाल का जवाब देता है। – gogolgadgets