पायथन के लिए सबसे अच्छा वातावरण। पायथन प्रोग्रामिंग भाषा। लचीला और भुगतान

आज हम अपना पहला कार्यक्रम IDLE विकास परिवेश में लिखेंगे।

हमें इंटरेक्टिव मोड का थोड़ा सा पता चल गया है, आप इसके साथ कुछ और खेल सकते हैं, उदाहरण के लिए, लिखें

प्रिंट (3 + 4) प्रिंट (3 * 5) प्रिंट (3 ** 2)

लेकिन, फिर भी, इंटरेक्टिव मोड मुख्य नहीं होगा। मूल रूप से, आप प्रोग्राम कोड को एक फ़ाइल में सहेजेंगे और फ़ाइल को पहले से ही चलाएंगे।

विकास का वातावरण क्यों आवश्यक है?

टेक्स्ट एडिटर आपको कोड लिखने की अनुमति देता है। दुभाषिया आपके द्वारा लिखे गए कोड को निष्पादित करने का एक तरीका प्रदान करता है। एक टेक्स्ट एडिटर कोड लिखने का एक तरीका प्रदान करता है। दुभाषिया आपको इसे निष्पादित करने की अनुमति देता है। यह सुनिश्चित करने के लिए परीक्षण कि कोड वही करता है जो आप चाहते हैं मैन्युअल रूप से या इकाई और कार्यात्मक परीक्षणों के माध्यम से किया जा सकता है।

विकास पर्यावरण उदाहरण

खुद के संपादक। होस्ट किए गए विकास वातावरण। पिछले कुछ वर्षों में, कई क्लाउड-आधारित विकास वातावरण उभरे हैं।

एक नई विंडो बनाने के लिए, IDLE इंटरेक्टिव मोड में फ़ाइल → नई फ़ाइल चुनें (या Ctrl + N दबाएं)।


खुलने वाली विंडो में, निम्न कोड दर्ज करें:

नाम = इनपुट ("आपका नाम क्या है?") प्रिंट ("नमस्ते,", नाम)

पहली पंक्ति एक प्रश्न ("आपका नाम क्या है?") को प्रिंट करती है, तब तक प्रतीक्षा करती है जब तक आप कुछ टाइप नहीं करते हैं और एंटर दबाते हैं, और दर्ज किए गए मान को नाम चर में संग्रहीत करते हैं।

जब आप अध्ययन कर रहे हों या किसी वेब ब्राउज़र वाली मशीन पर अटके हुए हों, तो ये होस्ट किए गए वातावरण अच्छी तरह से काम कर सकते हैं, लेकिन अन्यथा अपना स्वयं का सेट अप करने का कोई प्रशासनिक विशेषाधिकार नहीं है। सॉफ़्टवेयर. उनमें से अधिकांश के पास शुरू करने के लिए नि: शुल्क स्तर हैं और फिर जब आप अपने ऐप का विस्तार करते हैं तो भुगतान की आवश्यकता होती है।

विकास पर्यावरण संसाधन

भले ही आपकी पर्यावरण आवश्यकताएं अद्वितीय हों, आपको किसी ऐसे व्यक्ति को ढूंढना चाहिए जिसने आपकी आवश्यकता के समान कुछ बनाया हो। इस कॉन्फ़िगरेशन को शुरुआती बिंदु के रूप में उपयोग करें और इसे वहां सेट करें। यह कुछ ऐसा है जिसे आपको तय करने की आवश्यकता है और पूरी तरह से इस बात पर निर्भर करता है कि आपको क्या पसंद है, क्या चाहिए और क्या वहन कर सकते हैं। अंतिम तक सीमित होने से पहले आपको कुछ प्रयास करने पड़ सकते हैं।

दूसरी पंक्ति में, हम स्क्रीन पर टेक्स्ट प्रिंट करने के लिए प्रिंट फ़ंक्शन का उपयोग करते हैं, इस मामले में "हैलो," और "नाम" चर में क्या संग्रहीत है।

अब F5 दबाएं (या मेनू से IDLE रन → रन मॉड्यूल चुनें) और सुनिश्चित करें कि हमने जो लिखा है वह काम करता है। शुरू करने से पहले, आईडीएलई हमें फाइल को सेव करने के लिए कहेगा। आइए इसे जहां भी आपके लिए सुविधाजनक हो, वहां सेव करें, जिसके बाद कार्यक्रम शुरू होगा।

इनमें से अधिकांश व्यावसायिक संपादक कुछ सुविधाओं को कम करते हुए एक निःशुल्क सामुदायिक संस्करण भी प्रदान करते हैं। छात्रों को भी काफी कम दर पर लाइसेंस प्राप्त होते हैं। यह एक मजबूत प्लगइन प्रबंधन प्रणाली प्रदान करता है और इसे प्लगइन्स का उपयोग करके बढ़ाया जा सकता है।

और भी कई।

यह खुला स्रोत है और आज इसका उपयोग कई क्षेत्रों में एक स्क्रिप्टिंग भाषा, वेब विकास, मोबाइल और डेस्कटॉप के रूप में किया जाता है, इसके लिए मॉड्यूल की अनंत संभावनाओं के लिए धन्यवाद। और इसमें सहयोगी संपादन की विशेषताएं हैं। . अपने स्थानीय विकास मशीन पर आप जिस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं, उसके लिए निर्देशों का पालन करें। ऐसा करने का सबसे आसान तरीका टर्मिनल में निम्नलिखित को चलाना है।

आपको कुछ इस तरह देखना चाहिए (बाईं ओर स्क्रीनशॉट में - आपके द्वारा लिखे गए प्रोग्राम वाली फाइल, दाईं ओर - इसके काम का परिणाम):


बधाई हो! आपने सरल प्रोग्राम लिखना सीख लिया है, और IDLE विकास परिवेश से भी परिचित हो गए हैं। अब आप थोड़ा आराम कर सकते हैं, और फिर आगे अजगर सीखना शुरू कर सकते हैं। आप देख सकते हैं, या। आपको कामयाबी मिले!

आप निम्न कार्य करके इसे चेक कर सकते हैं। उपयुक्त वितरण पैकेज स्थापित करें। मानक पुस्तकालय के लिए प्रलेखन कई कार्यों के लिए सरल उदाहरण देता है, लेकिन इसे विशेष रूप से संदर्भ के लिए डिज़ाइन किया गया है न कि सीखने के लिए। विशिष्ट विशेषताओं को समझने के लिए, आपको शामिल ट्यूटोरियल या नीचे उल्लिखित पुस्तकों में से एक से शुरुआत करनी चाहिए।

यह वेब विकास के लिए विशेष रूप से महत्वपूर्ण है, जहां प्रत्येक एप्लिकेशन में कई निर्भरताएं होंगी। सक्रिय वातावरण प्रदर्शित करने के लिए आपका कमांड प्रॉम्प्ट बदल जाएगा। पर्यावरण उपनिर्देशिका में अपना कोड रखें, हालांकि आप चाहते हैं। जब आपको किसी विशेष वातावरण की आवश्यकता नहीं होती है, तो बस उसमें से कोड कॉपी करें और पर्यावरण के लिए मुख्य निर्देशिका को हटा दें। संस्करण नियंत्रण स्पष्ट रूप से सहयोग और आपके कोड को खो जाने से बचाने के लिए उपयोगी है। यह कुशल परीक्षण और परिनियोजन के लिए भी महत्वपूर्ण है, विशेष रूप से सर्वर अनुप्रयोगों के लिए।

कार्यक्रम इंटरफ़ेस:अंग्रेज़ी

प्लेटफार्म: XP/7/Vista

निर्माता:पायथन सॉफ्टवेयर फाउंडेशन

वेबसाइट: www.python.org

अजगरउच्च स्तरीय पायथन भाषा का उपयोग करके ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का उपयोग करके एप्लिकेशन और प्रोग्राम विकसित करने के लिए एक इंटरैक्टिव वातावरण है। यह अब तक के सबसे बहुमुखी में से एक है और अधिकतम प्रदर्शन और कोड सफाई प्रदान करता है।

एक बार जब कोड संस्करण नियंत्रित हो जाता है, तो आप कई आभासी वातावरणों और मशीनों में प्रतियों को सिंक्रनाइज़ कर सकते हैं, आवश्यकतानुसार संस्करणों को तैनात या रोलबैक कर सकते हैं। आपको शायद आवश्यकतानुसार उन्हें स्थापित और एक्सप्लोर करना चाहिए। आपूर्ति किया गया ट्यूटोरियल बहुत अच्छा है, और एक समर्पित छात्र या पिछले प्रोग्रामिंग अनुभव वाले किसी व्यक्ति के लिए मूल बातें सीखने के लिए पर्याप्त है। इसमें हमेशा अद्यतित रहने की शक्ति भी होती है जबकि तृतीय पक्ष दस्तावेज़ीकरण समय के साथ पुराना हो जाता है।

स्रोत नियंत्रण से बाहर की जाँच

इस पुस्तक की शैली इसे पिछले कुछ प्रोग्रामिंग अनुभव वाले लोगों के लिए विशेष रूप से उपयोगी बनाती है, खासकर यदि वे अधीर हैं! आपको निम्न मेनू विकल्प भी दिखाई देंगे। स्क्रीन के दाईं ओर कोड के माध्यम से कदम रखने के लिए डिबगिंग विकल्प हैं। बाएँ फलक में प्रोजेक्ट फ़ाइलों और बाहरी पुस्तकालयों की एक सूची है।

पायथन प्रोग्राम की मुख्य विशेषताएं

शुरू करने के लिए, यह कहने योग्य है कि यह वातावरण आपको ऐसे एप्लिकेशन बनाने की अनुमति देता है जो विंडोज परिवार के 32-बिट ऑपरेटिंग सिस्टम पर चल सकते हैं। प्रोग्रामिंग भाषा में ही सबसे अधिक है, और न ही न्यूनतम सिंटैक्स है जिसका उपयोग कमांड लिखते समय किया जाता है, हालांकि, दूसरी ओर, इसमें काफी गंभीर क्षमताएं होती हैं। भाषा की वास्तुकला भी काफी दिलचस्प है। इसमें गतिशील टाइपिंग, आत्मनिरीक्षण, अंतर्निहित अपवाद हैंडलिंग, स्वचालित मेमोरी प्रबंधन, बहु-थ्रेडेड संगणनाओं और उच्च-स्तरीय डेटा संरचनाओं के लिए पूर्ण समर्थन है।

फिर आप निम्न फ़ाइल प्रकारों में से एक जोड़ सकते हैं। टेक्स्ट कलर कोडेड है और इसमें बोल्ड टेक्स्ट है। लंबवत रेखा इंडेंटेशन दिखाती है ताकि आप सुनिश्चित हो सकें कि आप टैब को सही तरीके से टाइप कर रहे हैं। आप ऊपरी दाएं कोने में डीबग विकल्पों का उपयोग करके किसी भी समय अपने एप्लिकेशन को डीबग कर सकते हैं।

लचीला और भुगतान

यदि आप एक ग्राफिकल एप्लिकेशन विकसित कर रहे हैं, तो आप एप्लिकेशन लॉन्च करने के लिए बस हरा बटन दबा सकते हैं। इसका मतलब है कि यह कोड चलाएगा, लेकिन यह फ़ंक्शन में प्रवेश नहीं करेगा। डिबगिंग करते समय स्क्रीन के निचले भाग में, आप विभिन्न विंडो देखेंगे जैसे कि प्रक्रियाओं और थ्रेड्स की सूची, साथ ही वेरिएबल्स जिन्हें आप मान देख रहे हैं।

इसके अलावा, भाषा स्वयं और यह विकास पर्यावरण कई प्रतिमानों का समर्थन करता है, जिनमें संरचनात्मक, वस्तु-उन्मुख, पहलू-उन्मुख और अनिवार्य हैं। स्वयं डेवलपर्स और कई उपयोगकर्ताओं के आश्वासन के अनुसार, इस सॉफ़्टवेयर वातावरण में एक साफ, आसानी से पढ़ा जाने वाला कोड सिंटैक्स है। पायथन वातावरण में ही कोड को इस तरह से व्यवस्थित किया जाता है कि यह इसे कार्यों और कक्षाओं में व्यवस्थित करने की अनुमति देता है, जिसे बाद में पूरी तरह से प्राथमिक तरीके से विभिन्न मॉड्यूल में जोड़ा जा सकता है, और मॉड्यूल को बाद में पैकेज में जोड़ा जा सकता है।

जैसे ही आप कोड के माध्यम से कदम उठाते हैं, आप चर में एक घड़ी जोड़ सकते हैं ताकि आप देख सकें कि मूल्य कब बदलता है। एक और बढ़िया विकल्प कोड को कवरेज चेकर के साथ चलाना है। प्रोग्रामिंग की दुनिया पिछले कुछ वर्षों में बहुत बदल गई है और अब डेवलपर्स के लिए परीक्षण विकास का उपयोग करना आम बात है, इसलिए उनके द्वारा किए गए प्रत्येक परिवर्तन का परीक्षण यह सुनिश्चित करने के लिए किया जा सकता है कि उन्होंने सिस्टम के दूसरे हिस्से को तोड़ा नहीं है।

कवरेज चेकर वास्तव में आपको प्रोग्राम चलाने, कुछ परीक्षण चलाने में मदद करता है, और फिर जब आप काम पूरा कर लेते हैं, तो आपको पता चल जाएगा कि परीक्षण चलाने के दौरान कितने प्रतिशत कोड को कवर किया गया था। एक विधि या वर्ग का नाम दिखाने के लिए एक उपकरण भी है, तत्वों को कितनी बार बुलाया गया था, और कोड के उस हिस्से पर कितना समय बिताया गया था।

बल्कि दिलचस्प और कुछ हद तक असामान्य विशेषताओं में से, यह अलग से बल्कि शक्तिशाली आत्मनिरीक्षण कार्यों और वस्तु के सहज अभिविन्यास पर ध्यान देने योग्य है। इस अर्थ में, अपवादों की प्रणाली को भी नोट किया जा सकता है। इसलिए, उदाहरण के लिए, जब प्रोग्राम डिबगिंग करते हैं, तो बिल्कुल कोई अनुवाद नहीं किया जाता है। यदि कोई त्रुटि या अमान्य इनपुट का सामना करना पड़ता है, तो इंटरैक्टिव वातावरण एक विभाजन दोष नहीं बढ़ाता है। इसके बजाय, अपवाद बनाने के लिए सिस्टम चालू हो गया है। और, ज़ाहिर है, अगर प्रोग्राम अपवाद नहीं पकड़ता है, तो दुभाषिया बस स्टैक ट्रेस को फेंक देता है।

जब आप कोड करना शुरू करते हैं, तो सही मार्जिन में छोटे निशान दिखाई देंगे। उदाहरण के लिए, यदि आपके पास एक आयात विवरण है जो एक पुस्तकालय आयात करता है और फिर उस पुस्तकालय से कुछ भी उपयोग नहीं करता है, तो न केवल कोड ग्रे हो जाएगा, मार्कर इंगित करेगा कि पुस्तकालय का उपयोग नहीं किया जा रहा है।

और एक अच्छा प्रोग्रामर बनने में आपकी अपेक्षा से अधिक समय लग सकता है। हालांकि, इसमें कई विशेषताओं का अभाव है जो गति बढ़ा सकते हैं और प्रदर्शन में सुधार कर सकते हैं। इसलिए, आपको बुद्धिमानी से एक विकास उपकरण चुनना चाहिए जिसे बाद में उपयोग करने पर आपको पछतावा न हो। जीवन चक्रपरियोजना।

सामान्य तौर पर, यह कहा जाना चाहिए कि यह सॉफ़्टवेयरन केवल भाषा के उपयोग पर आधारित पायथन प्रोग्रामिंग. इस ढांचे में शामिल कई अतिरिक्त मॉड्यूल सी और सी ++ सहित पूरी तरह से अलग-अलग भाषाओं में लिखे गए हैं। X11, Motif, Tk, Mac और MFC जैसे कई सिस्टम कॉल इंटरफेस, लाइब्रेरी और यहां तक ​​कि विंडोिंग सिस्टम भी हैं। सामान्य तौर पर, ऐसे पर्यावरण का उपयोग करके लिखे गए प्रोग्राम लगभग सभी ज्ञात में काम करते हैं ऑपरेटिंग सिस्टम, UNIX, Windows, OS/2, Mac, Amiga, आदि सहित।

यह एक ऐसा निर्णय है जो आपको करना चाहिए क्योंकि आप अपनी रुचि, व्यावसायिक मामले और व्यवहार्यता को जानते हैं। यहाँ नहीं हैं। एक छोटी सूची के लिए जिन कारकों पर आप विचार करना चाहेंगे। प्रवेश स्तर में अंतर लाने के लिए यहां कुछ बिंदु दिए गए हैं।

हालांकि, फ्रीलांसर, व्यक्ति या छात्र इतने भाग्यशाली नहीं हैं। लेकिन वे भी मुक्त और मुक्त स्रोत से बाहर आ सकते हैं। वे उपयोगी हो सकते हैं यदि आपके पास परीक्षण और चलाने के लिए कोड की कुछ पंक्तियाँ हैं। इसके अलावा, यह दावा करना बेमानी है कि आपको इसे अपनी सेवा में लाने के लिए एक पैसा भी खोदना नहीं पड़ेगा। हालाँकि, Fabio Zadrozny अब एक डेवलपर है जो प्लगइन का सक्रिय रूप से समर्थन कर रहा है।

अंत में, मैं यह नोट करना चाहूंगा कि यद्यपि यह विकास कॉपीराइट द्वारा संरक्षित है, फिर भी इसे व्यावसायिक उपयोग के लिए भी पूरी तरह से स्वतंत्र रूप से वितरित किया जाता है। इसके अलावा, यह कुछ इस तरह है पोर्टेबल संस्करणऔर स्थापना की आवश्यकता नहीं है एचडीडीसंगणक। इसके अलावा, यह बिल्कुल किसी भी ऑपरेटिंग सिस्टम में काम करता है जिसमें एक स्थापित सी कंपाइलर है।

इन सुविधाओं के अलावा, यह स्मार्ट इंडेंटेशन, ब्रैकेट आईडी, एरर मार्कअप जैसी सुविधाओं को जोड़ता है और यूनिट परीक्षण की सुविधा देता है। हालांकि, इसका उपयोग करने से पहले एक लाइसेंस खर्च होता है। यह एक एंटरप्राइज़-स्तरीय उत्पाद है जो दो विकल्प प्रदान करता है, पहला एक सामुदायिक संस्करण है जो गैर-व्यावसायिक उपयोग के लिए मुफ़्त है, और अगला उन्नत और एंटरप्राइज़ उपयोगकर्ताओं दोनों के लिए एक प्रीमियम संस्करण है।

पायथन प्रोग्राम की मुख्य विशेषताएं

बुनियादी उपयोगकर्ताओं के लिए निःशुल्क संस्करणआरंभ करने और आरंभ करने के लिए पर्याप्त है। इसके अलावा उन्होंने नं. वर्षों से अद्यतन। डिबगर को बाल प्रक्रियाओं को स्वचालित रूप से डीबग करने के लिए एक सुधार मिलता है। यदि उपरोक्त सुविधाएँ आपकी आवश्यकताओं के अनुरूप हैं, तो इसे आज़माने में कोई आपत्ति नहीं है।