पायथन फॉर बिगिनर्स: गेट स्टार्टेड

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


पायथन एक उच्च-स्तरीय, सामान्य उद्देश्य, व्याख्या की गई भाषा है। भाषा’s डिज़ाइन में कोड की पठनीयता, साथ ही लचीलेपन और उपयोग में आसानी पर ज़ोर होता है.

अधिकांश समान भाषाओं (रूबी और पर्ल, उदाहरण के लिए) की तरह, पायथन का उपयोग किसी भी प्रकार के अनुप्रयोग के लिए किया जा सकता है। कुछ वेब अनुप्रयोग हैं जो पायथन और कुछ उत्कृष्ट वेब विकास रूपरेखाओं का उपयोग करके निर्मित हैं। Py2Exe जैसे टूल के साथ, आप पायथन स्क्रिप्ट को स्टैंड-अलोन डेस्कटॉप एप्लिकेशन के रूप में पैकेज कर सकते हैं.

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

यदि आप सीखना चाहते हैं कि अच्छे वेब एप्लिकेशन कैसे बनाए जाएं, तो आप शायद रूबी या (यदि आप) के साथ शुरू करना चाहते हैं’WordPress में फिर से), PHP। लेकिन अगर आप सीखना चाहते हैं कि कंप्यूटर का उपयोग नई दिलचस्प चीजें करने के लिए कैसे किया जाए, तो पायथन आपके लिए भाषा है.

Contents

ऑनलाइन पायथन संसाधन

वेब पर बहुत सारे पायथन सामग्री है – इसमें से कुछ मुफ्त में, कुछ का भुगतान किया गया। पायथन सीखने के लिए ये कुछ सर्वोत्तम संसाधन हैं.

अजगर सीखना

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

यहाँ पायथन सीखने के लिए कुछ बहुत अच्छे संसाधन हैं जिन्होंने लगभग इसे ऊपर बना दिया है “सिफारिश की” सूची। हर किसी की सीखने की शैली अलग-अलग होती है, इसलिए हो सकता है कि इनमें से कोई भी आपको ऊपर दिए गए ट्यूटोरियल से बेहतर लगे.

  • पायथन वीडियो – पायथन विषयों के सभी प्रकार के बारे में वीडियो की विशाल सूची
  • शुरुआत के लिए पायथन प्रोग्रामिंग – लिनक्स जर्नल से नंगे हड्डियों का ट्यूटोरियल.
  • एक पायथन बुक – एक गहन ऑनलाइन पुस्तक है जिसमें शुरुआत पायथन, उन्नत विषयों और mny अभ्यास शामिल है.
  • पायथन कोर्स – पायथन के लिए ट्यूटोरियल का एक स्वतंत्र और व्यापक सेट.
  • पाइथन में बिल्डिंग स्किल्स – पायथन एक्सरसाइज के 42 चैप्टर डिजाइन किए गए हैं
  • लवा’अजगर के लिए जीभ गाइड – पायथन अवधारणाओं पर सरल परियोजना-आधारित ट्यूटोरियल का एक सेट.
  • अजगर 101 – पायथन का एक परिचय.
    • पायथन 201 – मध्यवर्ती पायथन.
  • 10 मिनट में अजगर जानें – भाषा का बहुत जल्दी परिचय.
  • चेकियो – एक गेम के साथ अपने कोड में सुधार करना सीखें। एक खेल खेलना, एक नहीं लिखना.
  • पायथन प्रोग्रामिंग विकी बुक
अतिरिक्त पायथन ट्यूटोरियल

य़े हैं “माननीय उल्लेख” शुरुआत पायथन पर ट्यूटोरियल। हमने किया’टी उन्हें हमारे (बहुत उच्च) मानकों तक पाते हैं, लेकिन वे सभी काफी लोकप्रिय हैं – तो शायद उनमें से एक आपके लिए अच्छा काम करेगा.

  • Pythonspot
  • अजगर का परिचय
  • पायथन में परिचय
  • तुरंत पायथन
  • पायथन टिप्स
  • अजगर ट्यूटोरियल

पायथन विकास उपकरण

लाइब्रेरी, प्लगइन्स और ऐड-ऑन

पायथन की ताकत का एक बड़ा हिस्सा भाषा में विभिन्न प्रकार के कार्यों को पूरा करने के लिए उत्कृष्ट उपकरणों का पारिस्थितिकी तंत्र है। ग्राफिक्स प्रोसेसिंग से लेकर गणितीय विश्लेषण तक’शायद आप जिस भी डोमेन में काम कर रहे हैं, उसके बारे में पायथन मॉड्यूल.

  • Shrapnel – उच्च मात्रा संगोष्ठी के लिए पायथन लाइब्रेरी.
  • MatPlotLib – ग्राफिक्स और डेटा विज़ुअलाइज़ेशन.
  • माको – वेब टेम्प्लेटिंग इंजन.
  • पीआईएल – पायथन इमेजिंग लाइब्रेरी
    • तकिया – पीआईएल का कांटा। (पीआईएल से लगता है कि सक्रिय विकास बंद हो गया है। पिलो इस लोकप्रिय परियोजना पर ढिलाई बरत रही है।)
  • पायक्स – पायथन ग्राफिक्स पैकेज
  • सुंदर सूप – स्क्रीन स्कैपिंग के लिए उपकरण और फिर पार्स-ट्री और सामग्री को संभालना.
  • स्क्रैपी – वेब स्क्रैपिंग टूल.
  • Gooey – कमांड-लाइन पायथन कार्यक्रमों के लिए GUI प्रदान करने के लिए उपकरण.
  • Peewee – MySQL, PostgreSQL या SQLite में एक पायथन एप्लिकेशन को कनेक्ट करने के लिए एक न्यूनतम एसक्यूएल ORM.
  • SQL कीमिया – एक और अधिक पूरी तरह से चित्रित SQL ORM.
  • PyGame – Python में वीडियो गेम बनाने के लिए प्लेटफार्म.
  • SciPy – विज्ञान और गणित उपकरण पायथन के लिए; वैज्ञानिक कंप्यूटिंग के लिए बहुत महत्वपूर्ण है.
  • पंडों – डेटा विश्लेषण उपकरण.
  • श – पाइथन लिपियों के भीतर से अन्य कार्यक्रमों को बुलाने के लिए लाइब्रेरी.

अजगर विकी कुछ सबसे उपयोगी और लोकप्रिय पायथन मॉड्यूल की एक सूची भी रखता है.

IDEs

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

  • PyDev – ग्रहण के लिए पायथन आईडीई.
  • कोमोडो – पायथन आईडीई
  • PyCharm – पायथन आईडीई
  • विंग आईडीई – वाणिज्यिक पायथन आईडीई.
  • स्पाइडर – विज्ञान और गणित के लिए पायथन आईडीई.
  • NetBeans
  • PyScripter
  • Eदेव – माइक्रोदेव, सकुरा स्टूडियो से एक अजीब सा आईडीई.

पायथन संपादकों की इस सूची को भी देखें.

रिफैक्टरिंग और कोड जाँच

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

  • PyChecker – कोड चेकर (लिंटर).
  • रस्सी
  • साइकिल की मरम्मत
उपकरण बनाएँ

कार्य स्वचालन में पायथन का विस्तार होता है, इसलिए इसमें कोई आश्चर्य नहीं होना चाहिए कि बस ऐसा करने के लिए कई उपकरण हैं, और साइकिल बनाने और तैनात करने के लिए तेजी.

इस सूची में शामिल विशेष विकास उपकरण हैं जो पैकेजिंग और पायथन एप्लिकेशन को वितरित करने के लिए उपयोग किए जाते हैं.

  • आह्वान – कार्य निष्पादन और पटकथा उपकरण.
  • माइक्रोबिल्ड – लाइटवेट बिल्ड टूल.
  • पवर – टास्क स्क्रिप्टिंग.
  • Pynt – बिल्ड टूल.
  • VirtualEnv – पृथक पायथन वातावरण के निर्माण के लिए उपकरण.
  • काटा गया – पायथन और ट्राक के लिए निरंतर एकीकरण उपकरण.
  • iPython – इंटरएक्टिव पायथन शेल और डेवलपमेंट लाइब्रेरी; बहुत से शांत सुविधाओं की सूची.
  • Py2Exe – विंडोज निष्पादनयोग्य में पायथन स्क्रिप्ट संकलित करता है.
वेब फ्रेमवर्क

यदि आप वेब एप्लिकेशन बनाने के लिए पायथन का उपयोग करना चाहते हैं, तो कई निम्न-स्तरीय कार्य हैं’पहले ध्यान रखने की आवश्यकता होगी – या आप बस चरण 10 से शुरू कर सकते हैं और एक वेब एप्लिकेशन डेवलपमेंट फ्रेमवर्क का उपयोग कर सकते हैं.

  • Django – अब तक, पायथन के लिए सबसे लोकप्रिय वेब एप्लीकेशन फ्रेमवर्क है। यह वैचारिक रूप से रूबी ऑन रेल्स के समान है। हमारे Django परिचय देखें
  • पायथन पेस्ट – एक रूपरेखा नहीं है, लेकिन ए “चौखटे के लिए रूपरेखा.” पायथन वेब फ्रेमवर्क के निर्माण के लिए निम्न-स्तरीय उपकरण प्रदान करता है.
  • चेरीपी – मिनिमलिस्ट पायथन वेब फ्रेमवर्क.
  • TurboGears
  • web2py
  • CubicWeb
  • Giotto
  • Reahl
  • खरखरा

पायथन में निर्मित अनुप्रयोग

पायथन का उपयोग बहुत से लोग करते हैं, बहुत सारे अलग-अलग कार्यों और उद्देश्यों के लिए, लेकिन उपभोक्ताओं और अंतिम उपयोगकर्ताओं के लिए कोड के रूप में वितरित किए जाने वाले ऐप्स के निर्माण के लिए बहुत लोकप्रिय नहीं है (उदाहरण के लिए, PHP है)। फिर भी, यह कभी-कभी इस उद्देश्य के लिए उपयोग किया जाता है। यहाँ पायथन में निर्मित कुछ अनुप्रयोगों के कुछ उदाहरण दिए गए हैं.

  • SchoolTool – छात्र सूचना प्रणाली.
सामग्री प्रबंधन प्रणाली
  • प्लॉन – सबसे लोकप्रिय पायथन-आधारित सीएमएस.
  • Django सीएमएस – सीएमएस के लिए प्लॉन जितना लोकप्रिय नहीं है, लेकिन सबसे लोकप्रिय पायथन ढांचे के शीर्ष पर बनाया गया है.
  • मोइनमॉइन – पायथन विकी-इंजन जो पायथन विकी को शक्ति देता है। (अन्य पायथन-आधारित विकी सीएमएस के लिए, यह पृष्ठ देखें)
  • सीपीएस-सीएमएस
  • सिल्वा
  • ZMS

ऑनलाइन पायथन संदर्भ

ये कुछ सबसे महत्वपूर्ण एकल-स्रोत पायथन संदर्भ स्थल हैं, जिन्हें आपको शायद बुकमार्क करना चाहिए.

  • पायथन डॉक्यूमेंटेशन
  • पायथन विकी
  • लोकप्रिय पायथन व्यंजन विधि
  • पायथन पैकेज इंडेक्स

पुस्तकें

शुरुआत पायथन से हुई

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

  • पायथन द हार्ड वे सीखें: कंप्यूटर और कोड के भयानक रूप से सुंदर दुनिया का एक बहुत ही सरल परिचय
  • बच्चों के लिए पायथन
  • पायथन क्रैश कोर्स: ए हैंड्स-ऑन, प्रोजेक्ट-बेस्ड इंट्रोडक्शन टू प्रोग्रामिंग
  • पायथन प्रोग्रामिंग फॉर बिगिनर्स: एन इंट्रोडक्शन टू पाइथन कंप्यूटर लैंग्वेज एंड कंप्यूटर प्रोग्रामिंग
  • पायथन प्रोग्रामिंग: कंप्यूटर विज्ञान का एक परिचय
  • अजगर के साथ बोरिंग सामग्री को स्वचालित करें: कुल शुरुआती के लिए व्यावहारिक प्रोग्रामिंग
  • अजगर सीखना
  • नमस्कार! अजगर

उन्नत

पायथन प्रोग्रामिंग में अधिक उन्नत अवधारणाओं में से कई ऑनलाइन ट्यूटोरियल में शामिल नहीं हैं, और केवल मुद्रित पुस्तकों में पाया जा सकता है.

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

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

सामान्य उन्नत विषयों के साथ के रूप में, यदि आप उन्नत पायथन प्रोग्रामिंग में विशेष विषयों पर जानकारी की तलाश कर रहे हैं, तो आपको मुफ्त वेबसाइटों और ऑनलाइन ट्यूटोरियल की तुलना में बहुत अधिक उत्कृष्ट पुस्तकें मिलेंगी।.

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

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

  • हिंसक पायथन: हैकर्स, फॉरेंसिक एनालिस्ट्स, पेनेट्रेशन टेस्टर्स और सिक्योरिटी इंजीनियर्स के लिए एक कुकबुक
  • ब्लैक हैट पायथन: हैकर्स और पेंटेस्टर्स के लिए पायथन प्रोग्रामिंग
  • सीक्रेट एजेंट्स के लिए पायथन

संदर्भ

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

  • पायथन आवश्यक संदर्भ
  • पायथन कुकबुक
  • अजगर पॉकेट संदर्भ

पायथन अपवाद

चूंकि पायथन प्रोग्रामिंग के अपवाद अपवाद हैं, हमने निम्नलिखित ट्यूटोरियल प्रदान किया है, जो आपको पायथन के इस पहलू पर गति प्रदान करेगा.

जब पायथन कार्यक्रम के निष्पादन में कुछ गलत हो जाता है, तो क्या होता है? ठीक है, अगर होने वाली अगली चीज एक अपवाद नहीं है … दो चीजें गलत हो गई हैं.

पायथन सभी प्रकार की त्रुटि स्थितियों के जवाब में अपवादों को उठाता है। पायथन डेवलपर के रूप में, अपवाद आपको बताते हैं कि कोड में क्या गलत है और कहां है। आप अपने स्वयं के अपवादों को परिभाषित और बढ़ा सकते हैं.

इस लेख में, हम पायथन के अंतर्निहित अपवादों पर एक नज़र डालेंगे, और अपवाद हैंडलिंग का पता लगाएंगे.

अपवाद कैसे बनाए जाते हैं

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के सिद्धांतों का पालन करते हुए, अपवाद वर्गों में अपवाद परिभाषित किए गए हैं। इन वर्गों को एक वंशानुगत पदानुक्रम में आयोजित किया जाता है। उदाहरण के लिए, IndentationError SyntaxError का एक उपवर्ग है.

जब एक अपवाद उठाया जाता है, तो विशेष अपवाद वर्ग का एक उदाहरण बनाया जाता है। यदि आप त्रुटि को पकड़ लेते हैं (जैसा कि नीचे दिए गए खंड में किया गया है), तो आप इसका निरीक्षण कर सकते हैं.

>>> प्रयत्न:
… ValueError बढ़ाएँ
… ई के रूप में ValueError को छोड़कर:
… प्रिंट (एसटीआर (प्रकार (ई)) + "n" + str (dir (ई)))

[‘__cause__’, ‘__class__’, ‘__context__’,
‘__delattr__’, ‘__dict__’, ‘__dir__’,
‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’,
‘__getattribute__’, ‘__gt__’, ‘__hash__’,
‘__init__’, ‘__le__’, ‘__lt__’, ‘__ne__’,
‘__new__’, ‘__reduce__’, ‘__reduce_ex__’,
‘__repr__’, ‘__setattr__’, ‘__setstate__’,
‘__sizeof__’, ‘__str__’, ‘__subclasshook__’,
‘__suppress_context__’, ‘__traceback__’,
‘args’, ‘with_traceback’]

कोड नमूने के बारे में ध्यान दें: के साथ कोड के नमूने >>> इंटरएक्टिव दुभाषिया का उपयोग कर संकेत दिया जा सकता है। बस टर्मिनल में python3 टाइप करें। सब कुछ पहले से नहीं >>> या … वो आउटपुट है। प्रॉम्प्ट के बिना कोड के नमूने कोड के उदाहरण हैं जिन्हें आप वास्तव में एक .py मॉड्यूल में लिख सकते हैं.

सार अपवाद

इन अपवाद वर्गों को अन्य अपवादों के लिए आधार वर्ग के रूप में उपयोग किया जाता है.

BaseException

यह आधार वर्ग है जहां से अन्य सभी अपवाद प्राप्त होते हैं.

अपवाद

सभी अंतर्निहित, गैर-सिस्टम-एक्साइटिंग अपवाद इस वर्ग से प्राप्त होते हैं। सभी उपयोगकर्ता-परिभाषित अपवाद भी इसी वर्ग से प्राप्त होने चाहिए.

वर्ग MyNewException (अपवाद):

डीई __str __ (स्व):
वापसी "MyNewException रोकी गई है."

ArithmeticError

अंकगणित से संबंधित अपवादों से प्रभावित:

  • OverflowError
  • ZeroDivisionError
  • FloatingPointError

BufferError

उठाया जब एक बफर संबंधित ऑपरेशन नहीं किया जा सकता है.

LookupError

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

ठोस अपवाद

AssertionError

असफल दावे पर उठाया.

>>> मुखर 1 > 2
दावा त्रुटि

AttributeError

विशेषता संदर्भ या असाइनमेंट की विफलता पर उठाया गया.

>>> x = 1

>>> x.name
गुण: ‘int’ ऑब्जेक्ट का कोई गुण ‘नाम’ नहीं है

>>> x.name = "एक"
गुण: ‘int’ ऑब्जेक्ट का कोई गुण ‘नाम’ नहीं है

EOFError

बिना किसी डेटा को पढ़े जब इनपुट () एंड-ऑफ-फाइल (EOF) तक पहुंचता है.

FloatingPointError

एक अस्थायी बिंदु ऑपरेशन विफल होने पर उठाया गया। ध्यान दें कि यह अपवाद सामान्य रूप से तब तक नहीं उठाया जाएगा जब तक कि कॉन्फ़िगर न हो जाए, और यह कि फ्लोटिंग पॉइंट अपवादों को हैंडल करना अधिकांश गैर-विशेषज्ञ उपयोगकर्ताओं के लिए हतोत्साहित किया जाता है..

GeneratorExit

एक जनरेटर या कोरटाइन बंद होने पर उठाया। यह वास्तव में एक त्रुटि नहीं है, क्योंकि समापन सामान्य व्यवहार है.

ImportError

आयात कथन विफल होने पर उठाया गया.

>>> आयात मॉड्यूलटैट्सडॉटनोट एक्सपिस्ट
ImportError: ModuleThatDoesNotExist नाम का कोई मॉड्यूल नहीं

पायथन में 3.6 और बाद में, इसके अतिरिक्त उपवर्ग ModuleNotFoundError है.

IndexError

संदर्भित सूचकांक अमान्य होने पर उठाया गया.

>>> एल = ["शून्य", "एक", "दो"]
>>> एल [4]
IndexError: लिस्ट इंडेक्स ऑफ़ रेंज

KeyError

शब्दकोश कुंजी नहीं मिलने पर उठाया.

>>> d = {‘TOS’: ‘Kirk’, ‘TNG’: ‘Picard’, ‘DS9’: ‘Sisko’, ‘VOY’: ‘Janeway’}
>>> घ [ ‘ईएनटी’]
कीरोर: ‘ईएनटी’

KeyboardInterrupt

बाधित कुंजी हिट होने पर उठाया (CTRL-C).

>>> जबकि सच है
… उत्तीर्ण करना

^ सी
KeyboardInterrupt

MemoryError

उठाया जब एक ऑपरेशन स्मृति से बाहर चलाता है.

NameError

उठाया जब एक चर नाम नहीं मिल सकता है.

>>> जबकि सच:
… उत्तीर्ण करना

^ सी
KeyboardInterrupt

NotImplementedError

इसे कक्षाओं में लिखे जाने का इरादा है; यह किसी भी अंतर्निहित सुविधाओं द्वारा नहीं उठाया गया है। इसके दो उपयोग हैं:

  • अमूर्त विधियों द्वारा उठाया गया, यह इंगित करने के लिए कि उन्हें व्युत्पन्न वर्गों में अधिलेखित करने की आवश्यकता है.
  • व्युत्पन्न वर्गों द्वारा उठाया गया, यह इंगित करने के लिए कि कार्यान्वयन को जोड़ना होगा। यह एक अपवाद को उठाए बिना वर्ग को लोड करने की अनुमति देता है.

OSError

सिस्टम त्रुटि वापस आने पर उठाया गया। OSError के बारे में अधिक जानकारी के लिए नीचे देखें.

OverflowError

उठाया जब एक गणित ऑपरेशन का परिणाम बहुत बड़ा है.

RecursionError

अधिकतम पुनरावृत्ति गहराई पार होने पर उठाया.

ReferenceError

उठाया जब एक कमजोर संदर्भ प्रॉक्सी एक वस्तु का उपयोग करने के लिए प्रयोग किया जाता है के बाद यह कचरा एकत्र किया गया है.

रनटाइम त्रुटि

जब एक त्रुटि का पता चलता है जो किसी भी अन्य श्रेणियों में नहीं आती है, तो उठाया गया.

StopIteration

अगला () और __next __ () द्वारा उठाया गया जब कोई पुनरावृत्त द्वारा कोई और आइटम नहीं बनाया जाएगा.

StopAsyncIteration

द्वारा उठाया जाना चाहिए anext () अतुल्यकालिक पुनरावृत्ति वस्तु की विधि पुनरावृत्ति को रोकने के लिए.

यह संस्करण 3.5 में नया है.

वक्य रचना त्रुटि

एक सिंटैक्स त्रुटि पर उठाया गया.

>>> 1 = 2
SyntaxError: शाब्दिक को असाइन नहीं किया जा सकता

IndentationError

इंडेंटेशन त्रुटियों पर उठाया.

>>> यदि 1 == 1:
… x = 1
अभिस्थापन त्रुटि: किसी अभिस्थापन अवरोध की संभावना

TabError

IndentationError का एक उपवर्ग, यह तब उठाया जाता है जब इंडेंटेशन असंगत रूप से टैब और रिक्त स्थान का उपयोग करता है.

सिस्टम में गड़बड़ी

गैर-गंभीर आंतरिक त्रुटियों पर उठाया गया.

SystemExit

Sys.exit () फ़ंक्शन द्वारा उठाया गया.

त्रुटि प्रकार

एक अनुचित प्रकार के ऑब्जेक्ट पर एक ऑपरेशन या फ़ंक्शन को कॉल करने पर उठाया गया.

>>> 1 > "एक"
TypeError: unorderable प्रकार: int () > str ()

उपयोगकर्ता कोड को अनुचित रूप से टाइप किए गए फ़ंक्शन इनपुट के लिए टाइपर्रर उठाना चाहिए.

UnboundLocalError

उठाया जब एक समारोह या विधि में एक स्थानीय चर संदर्भित किया जाता है, लेकिन चर को परिभाषित नहीं किया गया है.

UnicodeError

बेस क्लास का उपयोग उन त्रुटियों के लिए किया जाता है जो यूनिकोड स्ट्रिंग्स को हैंडल करते समय होती हैं। इसके तीन उपवर्ग हैं:

  • UnicodeEncodeError
  • UnicodeDecodeError
  • UnicodeTranslateError

ValueError

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

>>> f = खुला ("नाम-ऑफ-द file.txt", "म")
ValueError: अमान्य मोड: ‘m’

ZeroDivisionError

उठाया जब शून्य से विभाजन का प्रयास किया जाता है.

>>> 1/0
ZeroDivisionError: शून्य से विभाजन

>>> 1.0 / 0
ZeroDivisionError: फ्लोट डिवीजन को शून्य से

>>> 1% 0
ZeroDivisionError: पूर्णांक विभाजन या मोडुलो शून्य से

OSError पर अधिक

पायथन 3.3 में OSError को फिर से तैयार किया गया। अब OSError के लिए तीन उपनाम हैं, साथ ही विभिन्न त्रुटि मामलों के लिए व्युत्पन्न वर्ग की एक संख्या है.

OSError का उपनाम

  • एनवायरनमेंटर मूल रूप से OSError और IOError के लिए बेस क्लास था.
  • IOError को मूल रूप से किसी I / O ऑपरेशन के दौरान होने वाली त्रुटियों के लिए उठाया गया था, जिसमें एक फ़ाइल से मुद्रण या पढ़ना शामिल है.
  • WindowsError को मूल रूप से किसी भी विंडोज-विशिष्ट त्रुटियों के लिए उठाया गया था.

इन तीनों को केवल अनुकूलता के उद्देश्यों के लिए रखा गया था, लेकिन वास्तव में यह OSError का उपनाम है.

OSError उपवर्ग

ये सभी OSError से प्राप्त होते हैं, और ऑपरेटिंग सिस्टम द्वारा लौटाए गए त्रुटि कोड के आधार पर उठाए जाते हैं। प्रत्येक विवरण के नीचे संबंधित सिस्टम इरनो है.

BlockingIOError

उठाया जब एक ऑपरेशन गैर ब्लॉकिंग के लिए सेट एक वस्तु पर अवरुद्ध का कारण होगा.

  • EAGAIN
  • EALREADY
  • EWOULDBLOCK
  • EINPROGRESS
ChildProcessError

उठाया जब एक बच्चे की प्रक्रिया पर एक ऑपरेशन विफल हो जाता है.

  • ECHILD
कनेक्शन त्रुटि

कनेक्शन से संबंधित त्रुटियों के लिए बेस क्लास.

उपवर्गों:

  • BrokenPipeError, जब एक बंद पाइप या सॉकेट पर लिखने का प्रयास किया जाता है तो उठाया जाता है.
    • EPIPE; ESHUTDOWN
  • ConnectionAbreadError, फिर उठाया गया एक प्रयास कनेक्शन सहकर्मी द्वारा निरस्त किया जाता है.
    • ECONNABORTED
  • जब कनेक्शन का प्रयास सहकर्मी द्वारा अस्वीकार कर दिया जाता है, तो ConnectionRefusedError को उठाया जाता है.
    • ECONNREFUSED
  • जब कनेक्शन एक सहकर्मी द्वारा रीसेट किया जाता है, तो ConnectionResetError, उठाया जाता है.
    • ECONNRESET
FileExistsError

एक फ़ाइल या निर्देशिका बनाने का प्रयास करते समय उठाया गया जो पहले से मौजूद है.

  • EEXIST
FileNotFoundError

अनुरोधित फ़ाइल या निर्देशिका मौजूद नहीं होने पर उठाया गया.

  • ENOENT
InterruptedError

जब आने वाला सिग्नल उठाया जाता है, तो सिस्टम कॉल बाधित होता है.

  • EINTR

ध्यान दें कि पायथन 3.5 के बाद से, बाधित सिस्टम कॉल को वापस ले लिया जाएगा, जब तक कि सिग्नल हैंडलर अपवाद नहीं उठाता.

IsADirectoryError

एक फ़ाइल-केवल ऑपरेशन (जैसे os.remove ()) पर उठाया जाता है जब एक निर्देशिका पर प्रयास किया जाता है.

  • EISDIR
NotADirectoryError

एक निर्देशिका-केवल संचालन (जैसे कि os.listdir ()) फ़ाइल या अन्य गैर-निर्देशिका ऑब्जेक्ट पर प्रयास किए जाने पर उठाया गया.

  • ENOTDIR.
PermissionError

पर्याप्त अनुमति के बिना ऑपरेशन चलाने का प्रयास करने पर उठाया गया.

  • EACCES
  • EPERM
ProcessLookupError

जब एक संदर्भित प्रक्रिया मौजूद न हो तो उठाया गया.

  • ESRCH
TimeoutError

उठाया जब एक प्रणाली कार्य समय बाहर.

  • ETIMEDOUT

चेतावनी

इन अपवाद वर्गों को चेतावनी अपवादों के लिए आधार वर्गों के रूप में उपयोग किया जाता है.

चेतावनी

सभी चेतावनी उपवर्गों द्वारा निहित.

UserWarning

उपयोगकर्ता कोड द्वारा उत्पन्न चेतावनियों से प्रेरित.

DeprecationWarning

पदावनत विशेषताओं के बारे में चेतावनियों से अवगत कराया.

PendingDeprecationWarning

उन विशेषताओं के बारे में चेतावनियों से अवगत कराया गया है जो भविष्य में पदावनत हो जाएंगी.

SyntaxWarning

समस्याग्रस्त वाक्यविन्यास के बारे में चेतावनी द्वारा निहित.

RuntimeWarning

समस्याग्रस्त क्रम व्यवहार के बारे में चेतावनियों से अवगत कराया.

FutureWarning

भविष्य में बदलने वाले निर्माणों के बारे में चेतावनियों से अवगत कराया.

ImportWarning

पैकेज और मॉड्यूल आयात में संभावित गलतियों के बारे में चेतावनी द्वारा निहित.

UnicodeWarning

यूनिकोड से संबंधित चेतावनियों से प्रेरित.

BytesWarning

बाइट्स और बायट्रेयर से संबंधित चेतावनियों से इनहेरिट की गई.

ResourceWarning

संसाधन उपयोग से संबंधित चेतावनियों के द्वारा निहित.

आपके कोड में निर्मित अपवाद

आप विभिन्न उपयोगकर्ता क्रियाओं के जवाब में अपवादों को उठाना चाह सकते हैं। यह उठाना जितना आसान है। आप उपयोगकर्ता को दिखाए जाने के लिए एक स्ट्रिंग में पास कर सकते हैं.

डी ओब्नोसियसफाइटोराइट कौरआसाइनर (रंग) को हराया:
यदि प्रकार (रंग) नहीं है:
TypeError बढ़ाएँ ("मुझे एक स्ट्रिंग की आवश्यकता है.")
अगर रंग में ["लाल", "हरा", "नीला"]:
पसंदीदा_ रंग = रंग
अन्य:
मान बढ़ाएँ ("यह वास्तव में एक रंग नहीं है.")

अपवादों को संभालना

आप अपवाद को संभाल सकते हैं जो तब होता है जब आपका कोड कोशिश और अपवाद का उपयोग करके चलाया जाता है.

डीईआर एवरीबॉडी लव्स ():
जबकि सच:
प्रयत्न:
ObnoxiousFavoriteColorAssigner (इनपुट ())
टूटना
TypeError को इरेट करने के अलावा:
प्रिंट (गलती)
मान को छोड़कर:
ObnoxiousFavoriteColorAssigner ("लाल")

कस्टम अपवाद परिभाषित करना

आप अपने स्वयं के कस्टम अपवाद बनाने के लिए किसी भी अंतर्निहित अपवाद का विस्तार कर सकते हैं। यह ज्यादातर बड़े ढांचे में किया जाता है.

वर्ग ColorError (ValueError):
"""
उठाया जब कोई सुझाव देता है कि रंग हैं
लाल, नीले और हरे रंग के अलावा.
"""

डीई __str __ ():
वापसी "रंग केवल आपकी आंखों में मौजूद हैं."

डी ओब्नोसियसफाइटोराइट कौरआसाइनर (रंग) को हराया:
यदि प्रकार (रंग) नहीं है:
TypeError बढ़ाएँ ("मुझे एक स्ट्रिंग की आवश्यकता है.")
अगर रंग में ["लाल", "हरा", "नीला"]:
पसंदीदा_ रंग = रंग
अन्य:
ColorError बढ़ाएँ

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

पायथन अपवादों पर अधिक

  • त्रुटियों पर आधिकारिक प्रलेखन, और अंतर्निहित अपवादों की पूरी सूची को पढ़ना सुनिश्चित करें.
  • पायथन डेवलपर जूलियन डेंजौ ने पायथन अपवाद के लिए निश्चित मार्गदर्शिका लिखी.
  • Codementor.io के पास पाइथन में कस्टम अपवाद लिखना और उपयोग करना है.

अजगर का अक्सर पूछे जाने वाले प्रश्न

इसका क्या मतलब है कि पायथन एक है “भाषा का अंकन”?

एक स्क्रिप्टिंग भाषा एक ऐसी भाषा है जिसे एक बाइनरी निष्पादन योग्य में संकलित करने के बजाय, रन टाइम पर व्याख्या की जाती है.

कुछ लोग वाक्यांश का उपयोग करते हैं “भाषा का अंकन” यह संकेत देने के लिए कि भाषा विशेष रूप से लघु लेखन में अच्छी है “स्क्रिप्ट,” या लघु तदर्थ कार्यक्रमों का उपयोग कार्यों को स्वचालित करने के लिए किया जाता है.

पायथन दोनों विवरणों में फिट बैठता है – यह एक व्याख्या की गई भाषा है, और यह संक्षिप्त, तदर्थ लिपियों को लिखने के लिए भी बहुत उपयोगी है.

फुल-स्केल एप्लिकेशन लिखने के लिए पायथन जैसी भाषाएं अच्छी हैं?

कुछ लोग ऐसे हैं जिनके पास संपूर्ण अनुप्रयोगों के लिए स्क्रिप्टिंग / व्याख्या की गई भाषाओं के उपयोग के खिलाफ पूर्वाग्रह है। इस पूर्वाग्रह का ज्ञान पूरी तरह से व्यक्तिगत संदर्भ में है.

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

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

क्या मुझे पायथन सीखना चाहिए?

जो आपके लक्ष्य पर निर्भर करता है.

यदि आप विशिष्ट वेब एप्लिकेशन बनाने की उम्मीद कर रहे हैं, तो आपको जावास्क्रिप्ट, HTML और सीएसएस के साथ PHP या रूबी (और रेल्स) सीखना चाहिए। वहाँ’कोई कारण नहीं है कि आप इस काम के लिए अजगर का उपयोग नहीं कर सकते हैं, लेकिन ऐसा करना विशिष्ट नहीं है। PHP और रूबी आपको बहुत अधिक मौजूदा वेब एप्लिकेशन, फ्रेमवर्क और वेब डेवलपमेंट टूल्स तक पहुंच प्रदान करेंगे.

यदि आप कार्य को सीधे पूरा करने के लिए प्रोग्रामिंग कौशल का उपयोग करना चाहते हैं, तो इस तरह के स्वचालन या विश्लेषण, पायथन उस तरह के काम के लिए एक उत्कृष्ट भाषा है, और यह वह जगह है जहां इसका अधिकांश उपयोग होता है.

यदि आप एक विशेष क्षेत्र या डोमेन में डेटा को हेरफेर करने की आवश्यकता वाले ऐप्स का निर्माण कर रहे हैं – जैसे गणित, विज्ञान, वित्त, संगीत, या क्रिप्टोग्राफी – पायथन इन प्रकार की परियोजनाओं के लिए एक उत्कृष्ट भाषा है.

आगे पढ़ना और संसाधन

हमारे पास प्रोग्रामिंग और सांख्यिकी से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • सी डेवलपर संसाधन: इस क्लासिक भाषा के साथ आरंभ करने के लिए आपको जो कुछ भी चाहिए.
  • रूबी ऑन रेल्स का परिचय: इस लोकप्रिय स्क्रिप्टिंग भाषा के बारे में जानें.
  • स्टैटा प्रोग्रामिंग: डेटा विश्लेषण करने के लिए स्टैटा एक संपूर्ण विकास वातावरण है.

आपको क्या कोड सीखना चाहिए?

कोड करने के लिए आपको किस प्रोग्रामिंग भाषा के बारे में सीखना चाहिए? हमारे इन्फोग्राफिक की जाँच करें, आपको क्या कोड सीखना चाहिए? यह न केवल भाषाओं के विभिन्न पहलुओं पर चर्चा करता है, यह महत्वपूर्ण सवालों के जवाब देता है, जैसे “मैं एक जीवन के लिए प्रोग्रामिंग जावा को कितने पैसे कमाऊंगा?”

आपको क्या कोड सीखना चाहिए?
आपको क्या कोड सीखना चाहिए?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map