सबसे पहले, ध्यान दें कि मैं समझता हूँ कि ==
दो भाव की तुलना के लिए प्रयोग किया जाता है, जबकि =
एक चर के लिए एक मूल्य निर्दिष्ट करने के लिए प्रयोग किया जाता है। हालांकि, पाइथन न्यूनतम वाक्यविन्यास आवश्यकताओं के साथ ऐसी स्वच्छ भाषा है, यह कुल्हाड़ी के लिए एक आसान ऑपरेटर की तरह लगता है। इसके अलावा मैं बहस या चर्चा शुरू करने की कोशिश नहीं कर रहा हूं, बल्कि सीख रहा हूं कि प्रोग्रामिंग के बारे में मेरा ज्ञान सुधारने के लिए कुछ ऐसा है जो मुझे याद आ रहा है।
बस के रूप में (अजगर में) हम भाषा इस सौंपा मूल्य के आधार पर निर्धारित करता है एक पूर्णांक, या एक स्ट्रिंग होना करने के लिए एक चर घोषित करने के लिए की जरूरत नहीं है, और, क्यों नहीं 'अगर' बयान बस निर्धारित करता है कि =
एक तुलना है, एक असाइनमेंट नहीं?
एक और उदाहरण है कि अजगर अन्य भाषाओं में {} के कई और [] से छुटकारा मिला और बस, खरोज इस्तेमाल किया क्योंकि इंडेंट और ब्रेसिज़ का उपयोग कर अनावश्यक है। मुझे लगता है कि if foo == goo:
भी अनावश्यक है। लेकिन शायद कुछ ऐसा है जो मुझे अभी तक पता नहीं है। इसलिए सवाल!क्या == 'ऑपरेटर के प्रयोजन जब बनाम' = 'मानों की तुलना है?
a = b == c
और भी कई काम:
यह हास्यास्पद है, क्योंकि मैं तो बस इस वीडियो को देखा था: [टिम पीटर्स के साथ साक्षात्कार] (http://www.youtube.com/watch?v=1wAOy88WxmY) जहां उन्होंने कहा कि वह अजगर 0.9.1 के साथ काम करना शुरू किया जहां ' = 'संकेत वास्तव में तुलना और असाइनमेंट – jamylak
दोनों के लिए उपयोग किया गया था अब मुझे यह देखने की ज़रूरत है ... मुझे नहीं पता था कि यह कभी भी मामला था। बेशक, जब मैंने अजगर के साथ काम करना शुरू किया, हम python2.6 पर थे ... तब से बहुत कुछ नहीं बदला गया है (python3.something पहले से ही बाहर था ...) – mgilson