पायथन प्रोग्रामिंग भाषा स्वतंत्र रूप से उपलब्ध है और समाधान के बारे में अपने विचारों को लिखने के रूप में लगभग एक कंप्यूटर समस्या को हल करना आसान बनाता है। कोड को एक बार लिखा जा सकता है और प्रोग्राम को बदलने की आवश्यकता के बिना लगभग किसी भी कंप्यूटर पर चलाया जा सकता है।
पायथन एक सामान्य प्रयोजन की प्रोग्रामिंग भाषा है जिसे किसी भी आधुनिक कंप्यूटर ऑपरेटिंग सिस्टम पर उपयोग किया जा सकता है। इसका उपयोग टेक्स्ट, नंबर, चित्र, वैज्ञानिक डेटा को संसाधित करने और कंप्यूटर पर आपके द्वारा सेव की जा सकने वाली अन्य चीज़ों के लिए किया जा सकता है। इसका उपयोग Google खोज इंजन, वीडियो-शेयरिंग वेबसाइट YouTube, NASA और न्यूयॉर्क स्टॉक एक्सचेंज के संचालन में दैनिक रूप से किया जाता है। ये कुछ ऐसे स्थान हैं जहाँ पायथन व्यवसाय, सरकार और गैर-लाभकारी संगठनों की सफलता में महत्वपूर्ण भूमिका निभाता है; वहां कई अन्य.
अजगर एक है व्याख्या की गई भाषा. इसका मतलब यह है कि यह प्रोग्राम चलाने से पहले कंप्यूटर-पढ़ने योग्य कोड में परिवर्तित नहीं होता है, लेकिन रनटाइम पर। अतीत में, इस प्रकार की भाषा को एक स्क्रिप्टिंग भाषा कहा जाता था, इसका उपयोग तुच्छ कार्यों के लिए करना था। हालांकि, पायथन जैसी प्रोग्रामिंग भाषाओं ने उस नामकरण में बदलाव के लिए मजबूर किया है। तेजी से, बड़े आवेदन लगभग विशेष रूप से पायथन में लिखे गए हैं। पायथन को लागू करने के कुछ तरीकों में शामिल हैं:
पायथन बड़ी या जटिल प्रोग्रामिंग परियोजनाओं के लिए एक उत्कृष्ट भाषा है। किसी भी भाषा में प्रोग्रामिंग का अभिन्न अंग अगले प्रोग्रामर को पढ़ने और बनाए रखने के लिए कोड को आसान बना रहा है। इसे बनाए रखने के लिए काफी प्रयास करना पड़ता है पर्ल और PHP प्रोग्राम पठनीय। जहां पर्ल 20 या 30 लाइनों के बाद अनियंत्रित हो जाता है, पाइथन साफ और पठनीय रहता है, यहां तक कि सबसे बड़ी परियोजनाओं को प्रबंधित करना आसान होता है।
अपनी पठनीयता, अधिग्रहण में आसानी और व्यापकता के साथ, पायथन बहुत तेजी से अनुप्रयोग विकास प्रदान करता है। आसान सिंटैक्स और पर्याप्त प्रसंस्करण क्षमताओं के अलावा, पायथन को कभी-कभी कहा जाता है इसकी विस्तृत लाइब्रेरी के कारण "बैटरी शामिल है", पूर्व लिखित कोड का एक भंडार है जो बाहर काम करता है डिब्बा।
पायथन के आदेश और वाक्यविन्यास अन्य व्याख्या की गई भाषाओं से भिन्न हैं। पीएचपी वेब विकास के लिंगुआ फ्रेंका के रूप में पर्ल को तेजी से विस्थापित कर रहा है। हालांकि, PHP या पर्ल से अधिक, पायथन पढ़ने और अनुसरण करने में बहुत आसान है।
कम से कम एक नकारात्मक पहलू जो PHP पर्ल के साथ साझा करता है, वह इसका गिलहरी कोड है। PHP और पर्ल के सिंटैक्स के कारण, प्रोग्राम को कोड करना बहुत कठिन है जो 50 या 100 लाइनों से अधिक है। दूसरी ओर, पायथन ने पठनीयता को भाषा के ताने-बाने में पिरोया है। अजगर की पठनीयता कार्यक्रमों को बनाए रखने और विस्तारित करने में आसान बनाती है।
जबकि यह अधिक सामान्य उपयोग को देखने के लिए शुरू हो रहा है, PHP दिल में एक वेब-उन्मुख प्रोग्रामिंग भाषा है जो वेब-पठनीय जानकारी को आउटपुट करने के लिए डिज़ाइन की गई है, न कि सिस्टम-स्तरीय कार्यों को संभालती है। यह अंतर इस तथ्य से है कि आप एक विकसित कर सकते हैं पायथन में वेब सर्वर जो PHP को समझता है, लेकिन आप PHP में एक वेब सर्वर विकसित नहीं कर सकते हैं जो पायथन को समझता है।
अंत में, पायथन है वस्तु के उन्मुख. PHP नहीं है। कार्यक्रमों की पठनीयता, रखरखाव में आसानी और मापनीयता के लिए इसके महत्वपूर्ण निहितार्थ हैं।
दो भाषाओं के बीच दो प्रमुख अंतर हैं: पठनीयता और लचीलापन। अपने ऑब्जेक्ट-ओरिएंटेड स्वभाव के कारण, रूबी कोड पर्ल या पीएचपी की तरह स्क्विरेली होने के पक्ष में गलत नहीं है। इसके बजाय, यह इतना अप्रिय होने में गलती करता है कि यह अक्सर अपठनीय है; यह प्रोग्रामर के इरादों पर अनुमान लगाता है। रूबी सीखने वाले छात्रों द्वारा पूछे गए मुख्य प्रश्नों में से एक "यह कैसे करना है?" पायथन के साथ, यह जानकारी आमतौर पर वाक्य रचना में स्पष्ट है। पठनीयता के लिए इंडेंटेशन लागू करने के अलावा, पायथन बहुत अधिक नहीं मानकर जानकारी की पारदर्शिता को लागू करता है।
क्योंकि यह नहीं मानता है, पायथन चीजों को करने के मानक तरीके से आसान भिन्नता की अनुमति देता है जब जरूरत होती है कि इस तरह के कोड में भिन्नता स्पष्ट हो। यह प्रोग्रामर को यह सुनिश्चित करने की शक्ति देता है कि जो कुछ भी आवश्यक है, वह सुनिश्चित करें कि जो लोग बाद में कोड पढ़ते हैं, वे इसे समझ सकते हैं। प्रोग्रामर कुछ कार्यों के लिए पायथन का उपयोग करने के बाद, वे अक्सर किसी और चीज का उपयोग करना मुश्किल पाते हैं।
अजगर और जावा पूर्व-लिखित कोड के पर्याप्त पुस्तकालयों के साथ ऑब्जेक्ट-उन्मुख भाषाएं हैं जो लगभग किसी भी ऑपरेटिंग सिस्टम पर चलाई जा सकती हैं। हालांकि, उनके कार्यान्वयन बहुत अलग हैं।
जावा न तो एक व्याख्या की गई भाषा है और न ही संकलित भाषा है। यह दोनों का एक सा है। जब संकलित किया जाता है, तो जावा कार्यक्रमों को एक विशिष्ट प्रकार के कोड द्वारा बाइटकोड के लिए संकलित किया जाता है। जब प्रोग्राम चलाया जाता है, तो यह बाइटकोड एक जावा रनटाइम एनवायरनमेंट के माध्यम से इसे मशीन कोड में बदलने के लिए चलाया जाता है, जो कंप्यूटर द्वारा पठनीय और निष्पादन योग्य होता है। एक बार बायटेकोड पर संकलित होने के बाद, जावा प्रोग्राम को संशोधित नहीं किया जा सकता है।
दूसरी ओर, पायथन कार्यक्रम आम तौर पर चलने के समय संकलित किए जाते हैं, जब पायथन दुभाषिया कार्यक्रम को पढ़ता है। हालांकि, उन्हें कंप्यूटर-पठनीय मशीन कोड में संकलित किया जा सकता है। मंच की स्वतंत्रता के लिए पायथन एक मध्यस्थ कदम का उपयोग नहीं करता है। इसके बजाय, प्लेटफॉर्म की स्वतंत्रता दुभाषिया के कार्यान्वयन में है।