अन्य उत्तरों ने विशिष्ट मैकेनिक विवरणों को संबोधित किया है और एक या दूसरे रूप के उदाहरण बेहतर होंगे, लेकिन मैं थोड़ा आगे की पृष्ठभूमि का उल्लेख करना चाहता हूं, दार्शनिक का प्रकार:
आप एक भाषा सीख रहे हैं।
एक भाषा एक ऐसी चीज है जिसमें विचारों को व्यक्त किया जा सकता है और समझा जा सकता है (संप्रेषित)। एक कंप्यूटर प्रोग्रामिंग भाषा में अतिरिक्त संपत्ति होती है कि इसे यंत्रों द्वारा पार्स किया जा सकता है जिसे उस भाषा के उपयोग में निर्दिष्ट और खिलाए गए विचारों (निर्णयों) के आधार पर कार्रवाई (निष्पादित) करने के लिए डिज़ाइन की गई मशीन द्वारा किया जाता है।
किसी भी भाषा में जो सभी उपयोगी है, उस भाषा में व्यक्त किसी भी विचार को व्यक्त करने का एक से अधिक तरीका है।
अंग्रेजी भाषा में उपलब्ध विभिन्न प्रकार की बारीकियों पर विचार करें। यहां तक कि एक साधारण वाक्य, जैसे कि
बिल्ली बॉक्स पर कूद गई।
उसी भिन्न भौतिक ब्रह्माण्ड क्रिया का उल्लेख करते हुए दृश्य के विभिन्न भागों पर थोड़ा अलग विचार व्यक्त करने या जोर देने के लिए भिन्न हो सकते हैं ।
पहले व्याकरणिक रूपांतर हैं:
बॉक्स को बिल्ली द्वारा कूद दिया गया था।
बॉक्स पर बिल्ली कूद गई।
फिर व्यापक और व्यापक रूपांतर हैं, फिर भी उसी शारीरिक क्रिया का जिक्र है:
बिल्ली के प्रभाव में बॉक्स हिल गया।
बिल्ली बॉक्स के शीर्ष पर एक थूड के साथ नीचे आई।
बिल्ली के समान हवा में हल्के से छलांग लगाते हैं और पास के बॉक्स पर बड़े करीने से उतरते हैं।
बस उस अंतिम वाक्य में "पास" शब्द के निहितार्थ को देखें। इसका समावेश अवधारणाओं की एक पूरी नई श्रृंखला को बताता है जो अन्यथा मौजूद नहीं है।
नहीं है हमेशा की तुलना में अधिक एक ही रास्ता यह करने के लिए, विपरीत करने के लिए अजगर जेन।
बेशक, एक ही तरीका होगा जो पूरी तरह से आपके इरादे को व्यक्त करता है और सबसे उपयुक्त है, ठीक उसी तरह जैसे कि आप ऊपर दिए गए अंग्रेजी वाक्यों में से केवल एक को चुनते हैं जो आप संवाद करना चाहते हैं। यही पायथन के ज़ेन के बारे में है।
लेकिन एक परिचयात्मक प्रोग्रामिंग कोर्स या एक परिचयात्मक अंग्रेजी पाठ्यक्रम में, आपको सबसे पहले विभिन्न तरीकों (शब्द, कोड स्निपेट्स) को सीखना होगा जिसमें आप एक विचार को काउच कर सकते हैं इससे पहले कि आप निर्णय लें कि कौन सा विकल्प पूरी तरह से उपयुक्त है।