पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।
पायथनएक व्याख्यायित, संवादात्मक, वस्तु-उन्मुख (classes), गतिशील और दृढ़ता से टाइप की गईप्रोग्रामिंग भाषा जो एप्लिकेशन की एक विस्तृत श्रृंखलाके लिए उपयोग की जाती है। इसमें मॉड्यूल, अपवाद, गतिशील टाइपिंग, बहुत उच्च-स्तरीय गतिशील डेटा प्रकार और कक्षाएं शामिल हैं। अजगर बहुत स्पष्ट वाक्य रचना के साथ उल्लेखनीय शक्ति को जोड़ता है। इसमें कई सिस्टम कॉल और लाइब्रेरी के साथ-साथ विभिन्न विंडो सिस्टम के लिए इंटरफेस है, और cया c+मेंएक्स्टेंसिबलहै+। यह उन अनुप्रयोगों के लिए एक विस्तार भाषा के रूप में भी उपयोग करने योग्य है जिन्हें एक प्रोग्राम योग्य इंटरफ़ेस की आवश्यकता है। अंत में, पायथन पोर्टेबल है: यह मैक पर और विंडोज 2000 और बाद में कई यूनिक्स वेरिएंट पर चलता है।
भाषा एक बड़े मानक पुस्तकालय के साथ आती है जो स्ट्रिंग प्रोसेसिंग (नियमित अभिव्यक्ति, यूनिकोड, फ़ाइलों के बीच अंतर की गणना), इंटरनेट प्रोटोकॉल (HTTP, FTP, SMTP, XML-RPC, POP, IMAP और CGI प्रोग्रामिंग) जैसे क्षेत्रों को कवर करती है, सॉफ्टवेयर इंजीनियरिंग (इकाई परीक्षण, लॉगिंग, प्रोफाइलिंग और पार्सिंग कोड पार्स करना), और ऑपरेटिंग सिस्टम इंटरफेस (सिस्टम कॉल, फाइल सिस्टम, और टीसीपी / आईपी सॉकेट)। क्या उपलब्ध है, इसका अंदाजा लगाने के लिए पायथन स्टैंडर्ड लाइब्रेरीकी सामग्री की तालिका देखें। तृतीय-पक्ष एक्सटेंशन की एक विस्तृत विविधता भी उपलब्ध है। आप के हित के पैकेज खोजने के लिए पायथन पैकेज इंडेक्ससे परामर्श करें।
पायथन प्रोग्रामर को कोड की कम लाइनों में अवधारणाओं को व्यक्त करने की अनुमति देता है, जैसे कि कई अन्य भाषाओं में संभव होगा, जैसे कि सी, और भाषा का निर्माण विभिन्न प्रकार के डोमेन में स्पष्ट कार्यक्रम बनाने के लिए किया जाता है।
उदाहरण:
पायथन कार्यक्रम
print("Hello, Stack Overflow!")
बनाम
सी कार्यक्रम
#include <stdio.h>
int main(void) {
printf("Hello, Stack Overflow!");
return 0;
}
पाइथन ऑब्जेक्ट-ओरिएंटेड, इंपॉर्टेंट और फ़ंक्शनल प्रोग्रामिंग स्टाइल सहित कई प्रोग्रामिंग प्रतिमानों का समर्थन करता है। यह स्कीम, रूबी, पर्ल, और Tcl के समान एक पूरी तरह से गतिशील प्रकार प्रणाली और स्वचालित मेमोरी प्रबंधन की सुविधा है।
अन्य गतिशील भाषाओंकी तरह, पायथन को अक्सर scripting/sfoलेकिन इसका उपयोग गैर-स्क्रिप्टिंग संदर्भों की एक विस्तृत श्रृंखला में किया जाता है। तीसरे पक्ष के उपकरणों का उपयोग करते हुए, पायथन कोड को स्टैंडअलोन निष्पादन योग्य कार्यक्रमों में पैक किया जा सकता है। पायथन दुभाषिए कई ऑपरेटिंग सिस्टम के लिए उपलब्ध हैं।
CPython, पायथन का संदर्भ कार्यान्वयन नि: शुल्क और ओपन-सोर्स सॉफ़्टवेयर है। इसका एक समुदाय-आधारित विकास मॉडल है, जैसा कि इसके सभी वैकल्पिक कार्यान्वयन हैं। विशिष्ट वातावरण या कार्यों के लिए अधिक उपयुक्त विविध प्रकार के कार्यान्वयन हैं (पायथन विकी पर पायथन कार्यान्वयनदेखें)।
टिम पीटर्स द्वारा लिखित पाइथन का दर्शन आसानी से द ज़ेन ऑफ़ पायथनमें तैयार किया गया है, जिसे कोई भी पढ़ सकता है इस आदेश को जारी करके, इंटरैक्टिव अजगर दुभाषिया में:
>>> import this
कई अन्य भाषाओं के विपरीत, पायथन एक इंडेंटेशन-आधारित सिंटैक्स का उपयोग करता है (जिसमें टैब और रिक्त स्थान अप्राप्य हैं)। यह उन प्रोग्रामरों के लिए उपयोग करने के लिए कुछ हो सकता है जो ब्रेसिज़ का उपयोग करने से परिचित हैं।
>>> from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chance
>>>
संक्रमण के साथ मदद करने के लिए, ठीक से कॉन्फ़िगर किए गए टेक्स्ट-एडिटर या आईडीई का उपयोग करने की सिफारिश की जाती है। पायथन एक बुनियादी आईडीई के साथ आता है जिसे IDLEकहा जाता है (python-idle), आपको आरंभ करने के लिए। अन्य लोकप्रिय उदाहरण चैरिटीवेयर विम, मुफ्त GNU Emacs, ग्रहण + PyDev, या PyCharm हैं। कई अन्य विकल्पों के लिए इस IDE तुलना सूचीपर एक नज़र डालें।
पायथन के लिए भी एक स्टाइल गाइड है, जिसका नाम PEP 8है, जिसका उद्देश्य पायथन कोड को अधिक पठनीय बनाना है। और लगातार। यह गाइड पायथन विकास समुदाय के सभी लोगों का अनुसरण (होना चाहिए) है।
सिफारिश टैगिंग:
पाइथन से संबंधित सभी प्रश्नों के लिए pythonटैग का उपयोग करें। यदि आप मानते हैं कि आपके प्रश्न में व्यक्तिगत संस्करणों के लिए विशिष्ट मुद्दे शामिल हैं, तो python-3.xया python-2.7, मुख्य pythonटैग के अलावा। यदि आप अपने प्रश्न को और भी अधिक विशिष्ट मानते हैं, तो आप एक संस्करण-विशिष्ट टैग जैसे python-3.5या अजगर-3.6, आदि।
इसके अलावा, विशिष्ट कार्यान्वयन के लिए टैग (jython, pypy, आदि) पर विचार करें, यदि आप cpythonके अलावा एक दूसरे का उपयोग कर रहे हैं - cpythonका उपयोग तब तक माना जाता है जब तक कि स्पष्ट रूप से अन्यथा न कहा गया हो।
सामान्य प्रश्न:
ये कुछ सामान्य प्रश्न हैं, जो कई शुरुआती लोगों के सामने आते हैं और यह कैनोनिकल डुप्लिकेट लक्ष्य के रूप में काम कर सकते हैं:
उपयोगकर्ता का निवेश:
- उपयोगकर्ता से इनपुट के लिए पूछना जब तक वे एक वैध प्रतिक्रिया न दें
- मैं संख्याओं के रूप में इनपुट कैसे पढ़ सकता हूं?
- उपयोगकर्ता से इनपुट के रूप में संख्याओं की एक सूची प्राप्त करें
मूल्य परीक्षण:
आम त्रुटियों:
सूचियों से निपटना:
- सूचियों में परिवर्तन की सूची अप्रत्याशित रूप से उपनलियों में परिलक्षित हुई
- पुनरावृत्ति करते समय सूची से आइटम कैसे निकालें?
- समानांतर में दो सूचियों के माध्यम से पुनरावृति कैसे करें?
- असाइनमेंट के बाद अप्रत्याशित रूप से परिवर्तन की सूची। इसे रोकने के लिए मैं इसे कैसे क्लोन या कॉपी करूं?
- सूचियों की सूची से बाहर एक फ्लैट सूची कैसे बनाएं?
Dicts से निपटना:
- 'छोरों' के लिए 'का उपयोग करते हुए शब्दकोशों पर फेरबदल
- मैं मूल्य के आधार पर एक शब्दकोष कैसे बनाऊं?
- मैं एक शब्दकोश में नई कुंजी कैसे जोड़ सकता हूं?
सामान्य:
- किसी फ़ंक्शन में वैश्विक चर का उपयोग करना
- किसी स्क्रिप्ट को दूसरी स्क्रिप्ट से कॉल करने का सबसे अच्छा तरीका क्या है?
- पायथन से किसी प्रोग्राम को कैसे निष्पादित करें या सिस्टम कमांड को कैसे करें?
संदर्भ:
- वर्तमान स्थिर संस्करणों के लिए आधिकारिक दस्तावेज़: 2.7.xऔर 3.9.x।
- वर्तमान स्थिर संस्करणों के लिए नोट्स जारी करें: 2.7.18और 3.9.0।
- पायथन (प्रोग्रामिंग भाषा) (विकिपीडिया)
- प्रोग्रामर्स के लिए पायथन
- अजगर - त्वरित गाइड
- शुरुआत पायथन से हुई
- पोर्टिंग पायथन 2 कोड पायथन 3 के लिए
- 2to3 - स्वचालित पायथन 2 से 3 कोड अनुवाद
- गैर-लाभकारी पायथन सॉफ्टवेयर फाउंडेशन सीपीथॉन।
- PSFपायथन के लिए लाइसेंस अनुबंध 2.7.xऔर 3.8.x
- अजब-गजब
- फुल स्टैक पायथन
- अजगर डॉक्स पढ़ें
बाहरी संकुल की स्थापना:
सरल और उन्नत स्क्रिप्ट के लिए उपयोग किए जाने वाले अधिकांश पायथन लाइब्रेरी में पाइप का उपयोग करके डाउनलोड किया जाता है, पायथन पैकेज इंस्टॉलर। यह आपको अतिरिक्त पैकेज स्थापित करने और प्रबंधित करने की अनुमति देता है जो पायथन मानक पुस्तकालय का हिस्सा नहीं हैं। पायथन के अधिकांश वितरण पाइप पूर्व-स्थापित हैं। । सामान्य वाक्यविन्यास:
$ pip install SomePackage
[...]
Successfully installed SomePackage
easy_install easy-install
easy_install 2004 में सेटप्टूल के हिस्से के रूप में जारी किया गया था। यह आवश्यकता विनिर्देशक का उपयोग करके PyPI से पैकेज स्थापित करने और स्वचालित रूप से निर्भरता स्थापित करने के लिए समय पर उल्लेखनीय था। आसान स्थापना पदावनत है। इसका प्रयोग न करें। इसके बजाय पाइप का उपयोग करें।
लोकप्रिय सामान्य उपयोग पायथन लाइब्रेरी:
HTTP अनुरोध करने के लिए एक साधारण पायथन लाइब्रेरी। अनुरोधों को "इंसानों के लिए" के रूप में विपणन किया जाता है। पुस्तकालय का अर्थ है कि पाइथन के कई तरीकों को HTTP अनुरोधों को सरल और सार्वभौमिक बनाने के लिए, जो पठनीय और उपयोग में आसान हो। कार्य-जीवंतता और कनेक्शन पूलिंग जैसी कार्यक्षमता स्वचालित रूप से अंतिम सादगी प्रदान करने के लिए नियंत्रित की जाती है।
पिलो को पायथन पीआईएल मॉड्यूल के एक "मैत्रीपूर्ण कांटा" के रूप में वर्णित किया गया है, यह एक अप्राप्य लेकिन उपयोगी इमेजिंग लाइब्रेरी है। पुस्तकालय कई अलग-अलग तरीकों से छवि फ़ाइलों को संशोधित करने और हेरफेर करने के लिए एक आसान पायथन इंटरफ़ेस प्रदान करने के लिए सी एपीआई का उपयोग करता है।
स्क्रैप करेंscrapy/स्क्रैपबुक</a></p><p>स्क्रेपीएकतेज़उच्च-स्तरीयवेबक्रॉलिंगऔरवेबस्क्रैपिंगफ्रेमवर्कहैजिसकाउपयोगवेबसाइटोंकोक्रॉलकरनेऔरसंरचितडेटाकोअपनेपृष्ठोंसेनिकालनेकेलिएकियाजाताहै।इसकाउपयोगडेटामाइनिंगसेलेकरनिगरानीऔरस्वचालितपरीक्षणतककईतरहकेउद्देश्योंकेलिएकियाजासकताहै।</p></li><li><p><ahref= beautifulsoupbs4
सुंदर सूप HTML और XML दस्तावेजों को पार्स करने के लिए एक पायथन पैकेज है। यह पार्स किए गए पृष्ठों के लिए एक पार्स ट्री बनाता है जिसका उपयोग HTML से डेटा निकालने के लिए किया जा सकता है, जो वेब स्क्रैपिंग के लिए उपयोगी है। यह पायथन 2.7 और पायथन 3 के लिए उपलब्ध है।
प्राकृतिक भाषा टूलकिट, या एनएलटीके, मानव भाषा डेटा और वाक्यों के प्रसंस्करण के साथ काम करने के लिए पायथन अनुप्रयोगों के निर्माण का एक मंच है। यह 50 से अधिक कॉरपोरेट और लेक्सिकल संसाधनों जैसे वर्डनेट, को वर्गीकरण, टोकेनाइजेशन, स्टेमिंग, टैगिंग, पार्सिंग, और अर्थ संबंधी रीजनिंग के लिए टेक्स्ट प्रोसेसिंग लाइब्रेरी के एक सूट के साथ आसानी से उपयोग करने के लिए इंटरफेस प्रदान करता है और औद्योगिक शक्ति एनएलपी के लिए रैपर प्रदान करता है। पुस्तकालय।
Python पर आधारित लोकप्रिय वेब फ्रेमवर्क
यदि आपके प्रश्न का इन रूपरेखाओं से कोई लेना-देना है, तो कृपया सुनिश्चित करें कि आप उपयुक्त टैग शामिल करें।
पूर्णतावादियों के लिए वेब रूपरेखा (समय सीमा के साथ)। Django बेहतर वेब एप्लिकेशन को अधिक तेज़ी से और कम कोड के साथ बनाना आसान बनाता है। Django एक उच्च-स्तरीय पायथन वेब फ्रेमवर्क है जो तेजी से विकास और स्वच्छ, व्यावहारिक डिजाइन को प्रोत्साहित करता है। यह आपको उच्च प्रदर्शन, सुरुचिपूर्ण वेब अनुप्रयोगों को जल्दी से बनाने देता है। Django जितना संभव हो उतना स्वचालित करने पर ध्यान केंद्रित करता है और DRY (खुद को दोहराएं) सिद्धांत का पालन करता है।
फ्लास्क एक हल्का माइक्रो-फ्रेमवर्क और पाइरन के लिए थर्ड पार्टी लाइब्रेरी है जो कि वेर्केग, जिन्जा 2 और अच्छे इरादों पर आधारित है। यह अखंड संरचना प्रदान करता है और निर्भरता को लागू नहीं करता है जो विकास के लिए बेहतर नियंत्रण और उच्च स्वतंत्रता की अनुमति देता है।
क्वार्ट असेंसियो के साथ काम करने और फ्लास्क में मौजूद या संभव नहीं होने के लिए कई सुविधाएँ प्रदान करने के लिए फ्लास्क एपीआई का एक विकास है।
टॉरनेडो एक पायथन वेब फ्रेमवर्क और एसिंक्रोनस नेटवर्किंग लाइब्रेरी है। नॉन-ब्लॉकिंग नेटवर्क I / O का उपयोग करके, टॉर्नेडो हजारों खुले कनेक्शनों को स्केल कर सकता है, जिससे यह लंबे मतदान, वेब सॉकेट और अन्य अनुप्रयोगों के लिए आदर्श हो सकता है, जिन्हें प्रत्येक उपयोगकर्ता के लिए लंबे समय तक रहने वाले कनेक्शन की आवश्यकता होती है।
चेरीपी एक पायथोनिक, ऑब्जेक्ट-ओरिएंटेड वेब फ्रेमवर्क है जो डेवलपर्स को वेब एप्लिकेशन बनाने में सक्षम बनाता है, उसी तरह वे किसी अन्य ऑब्जेक्ट-ओरिएंटेड पायथन प्रोग्राम का निर्माण करेंगे। इससे कम मात्रा में स्रोत कोड विकसित होता है जो कम समय में विकसित होता है। चेरीपी 17 वर्षों से उपयोग में है और इसका उपयोग कई साइटों द्वारा उत्पादन में किया जा रहा है, सबसे सरल से लेकर सबसे अधिक मांग तक।
एक हल्के वेब ढांचे में लचीलापन और तेजी से विकास पर जोर दिया गया है। यह रूबी, पायथन और पर्ल की दुनिया के बहुत अच्छे विचारों को जोड़ती है, जो एक संरचित लेकिन बेहद लचीली पायथन वेब रूपरेखा प्रदान करती है। यह उभरते हुए WSGI मानक का लाभ उठाने वाली पहली परियोजनाओं में से एक है, जो व्यापक पुन: उपयोग और लचीलेपन की अनुमति देता है, लेकिन केवल तभी जब आपको इसकी आवश्यकता हो।
TurboGears एक स्केलेबल वेब फ्रेमवर्क है, जो न्यूनतम मोड सेटअप से पूर्ण-स्टैक वेब एप्लिकेशन पर जा सकता है। यह 2005 में केविन डंगूर द्वारा बनाया गया था, और TurboGears2 (turbogears2) का वर्तमान विकास मार्क राम द्वारा किया जा रहा है। TurboGears की वर्तमान स्थिर रिलीज़ TurboGears 2.4.1 है, जो 3 सितंबर 2019 को रिलीज़ हुई
web.py, Python के लिए एक वेब फ्रेमवर्क है जो उतना ही सरल है जितना कि यह शक्तिशाली है। web.py सार्वजनिक डोमेन में है: आप इसे बिना किसी प्रतिबंध के किसी भी उद्देश्य के लिए उपयोग कर सकते हैं। web.py आपको Python में वेब ऐप्स लिखने देता है।
मौजूदा ज़ोप 3 पुस्तकालयों पर निर्मित है, लेकिन इसका उद्देश्य आसान सीखने की अवस्था और अधिक चुस्त विकास अनुभव प्रदान करना है। ग्रॉक कॉन्फ़िगरेशन और DRY (अपने आप को दोहराएं नहीं) पर अधिवेशन पर जोर देकर ऐसा करता है।
बोतल पायथन के लिए एक तेज, सरल और हल्के WSGI माइक्रो वेब-फ्रेमवर्क है। इसे एकल फ़ाइल मॉड्यूल के रूप में वितरित किया गया है और इसमें पायथन स्टैंडर्ड लाइब्रेरी के अलावा कोई निर्भरता नहीं है।
web2py तेजी से, स्केलेबल, सुरक्षित और पोर्टेबल डेटाबेस-संचालित वेब-आधारित अनुप्रयोगों के तेजी से विकास के लिए एक मुक्त खुला स्रोत पूर्ण-स्टैक फ्रेमवर्क है।
फाल्कन माइक्रोसर्विस, ऐप बैकएंड और उच्च-स्तरीय फ्रेमवर्क बनाने के लिए एक न्यूनतम पायथन वेब फ्रेमवर्क है और रीस्ट आर्किटेक्चरल स्टाइल को प्रोत्साहित करता है। इसके सामुदायिक और व्यावसायिक दोनों संस्करण हैं।
ट्विस्टेड एक ओपन-सोर्स इवेंट-संचालित नेटवर्किंग इंजन है। यह क्लाइंट और सर्वर दोनों को लागू करने और बड़ी वेबसाइटों तक और नीचे एम्बेडेड उपकरणों के लिए उपयोगी है। ट्विस्टेड कस्टम नेटवर्क एप्लिकेशन को लागू करना आसान बनाता है।
अजगर पर आधारित लोकप्रिय पायथन GUI फ्रेमवर्क
Kivy नए उपयोगकर्ता इंटरफेस के निर्माण के लिए एक OpenGL ES 2 त्वरित ढांचा है। यह विंडोज, मैक ओएस एक्स, लिनक्स, एंड्रॉइड आईओएस और रास्पबेरी पाई जैसे कई प्लेटफार्मों का समर्थन करता है। यह खुला स्रोत है और इसके टूलकिट में 20 से अधिक विजेट्स हैं। अतिरिक्त सामग्री ऑब्जेक्ट KivyMDके माध्यम से उपलब्ध हैं।
PyQT एक क्रास-प्लेटफ़ॉर्म पायथन बाइंडिंग्स में से एक है, जो Qt (Nokia के स्वामित्व वाले) एप्लिकेशन डेवलपमेंट फ्रेमवर्क के लिए Qt लाइब्रेरी को लागू करता है। वर्तमान में, PyQT Unix / Linux, Windows, Mac OS X और Sharp Zaurus के लिए उपलब्ध है। यह पायथन और क्यूटी का सबसे अच्छा संयोजन करता है और यह प्रोग्रामर तक तय करता है कि दृश्य संवाद बनाने के लिए क्यूटी डिजाइनर का कोडिंग या उपयोग करके कोई प्रोग्राम बनाना है या नहीं।
यह वाणिज्यिक और जीपीएल लाइसेंस दोनों में उपलब्ध है। यद्यपि कुछ सुविधाएँ मुफ्त संस्करण में उपलब्ध नहीं हो सकती हैं, यदि आपका आवेदन खुला स्रोत है, तो आप इसे मुफ्त लाइसेंस के तहत उपयोग कर सकते हैं।
PyQt का नवीनतम पुनरावृत्ति v5 है
Tkin का उपयोग करके Tkinter को आमतौर पर Python के साथ बांधा जाता है और Python का मानक GUI ढांचा है। यह अपनी सादगी और ग्राफिकल यूजर इंटरफेस के लिए लोकप्रिय है। यह ओपन-सोर्स है और पायथन लाइसेंस के तहत उपलब्ध है। टिंकर को चुनने का एक फायदा यह है कि चूंकि यह डिफ़ॉल्ट रूप से आता है, इसलिए कोड और संदर्भ पुस्तकों दोनों के पास संसाधनों की प्रचुरता होती है। साथ ही समुदाय पुराना और सक्रिय होने के साथ, कई उपयोगकर्ता हैं जो प्रश्नों के मामले में आपकी सहायता कर सकते हैं।
PyGUI यूनिक्स, मैकिंटोश और विंडोज के लिए एक ग्राफिकल एप्लिकेशन क्रॉस-प्लेटफॉर्म फ्रेमवर्क है। कुछ अन्य GUI फ्रेमवर्क की तुलना में, PyGUI उन सभी में सबसे सरल और हल्का है, क्योंकि एपीआई शुद्ध रूप से पायथन के साथ तालमेल बैठाती है। PyGUI GUI प्लेटफॉर्म और आपके पायथन एप्लिकेशन के बीच बहुत कम कोड सम्मिलित करता है, इसलिए एप्लिकेशन का प्रदर्शन आमतौर पर प्लेटफॉर्म के प्राकृतिक GUI को प्रदर्शित करता है।
अजगर में लोकप्रिय गणितीय / वैज्ञानिक कंप्यूटिंग पुस्तकालय
NumPy पायथन के साथ वैज्ञानिक कंप्यूटिंग के लिए मौलिक पैकेज है। इसमें अन्य चीजें शामिल हैं:
- एक शक्तिशाली N- आयामी सरणी वस्तु
- परिष्कृत (प्रसारण) कार्य
- C / C ++ और फोरट्रान कोड को एकीकृत करने के लिए उपकरण
- उपयोगी रेखीय बीजगणित, फूरियर रूपांतरण, और यादृच्छिक संख्या क्षमताओं
ये सुविधाएँ सामान्य-प्रयोजन डेटाबेस अनुप्रयोगों में NumPy का उपयोग करना संभव बनाती हैं।
SciPy Python प्रोग्रामिंग भाषा के लिए एक ओपन-सोर्स लाइब्रेरी है, जिसमें अक्सर गणितीय एल्गोरिदम और फ़ंक्शंस शामिल होते हैं, जिनका उपयोग अक्सर विज्ञान और इंजीनियरिंग में किया जाता है। SciPy में अनुकूलन, क्लस्टरिंग, असतत फूरियर ट्रांसफॉर्म, रैखिक बीजगणित, सिग्नल प्रोसेसिंग, और बहुआयामी छवि प्रसंस्करण जैसे कार्यों के लिए एल्गोरिदम और उपकरण शामिल हैं। SciPy, NumPy से निकटता से संबंधित है और कई NumPy फ़ंक्शन पर निर्भर करता है, जिसमें एक बहुआयामी सरणी भी शामिल है जो SciPy में मूल डेटा संरचना के रूप में उपयोग की जाती है।
matplotlib पायथन प्रोग्रामिंग भाषा और इसके न्यूम संख्यात्मक गणित विस्तार के लिए एक प्लॉटिंग लाइब्रेरी है। यह wxPython, Qt, या GTK जैसे सामान्य-उद्देश्य GUI टूलकिट का उपयोग करते हुए, अनुप्रयोगों में प्लॉट एम्बेड करने के लिए ऑब्जेक्ट-ओरिएंटेड API प्रदान करता है। एक प्रक्रियात्मक "पाइलैब" इंटरफ़ेस भी है, जो एक स्टेट मशीन (जैसे ओपनग्ल) पर आधारित है, जिसे MATLAB के निकट से मिलता जुलता बनाया गया है।
पंडास एक खुला स्रोत बीएसडी-लाइसेंस प्राप्त पुस्तकालय है जो पाइथिंग प्रोग्रामिंग भाषा के लिए डेटा संरचनाओं और डेटा विश्लेषण उपकरणों का उपयोग करने के लिए आसान उच्च प्रदर्शन प्रदान करता है। पंडों ने कई अन्य लाइब्रेरियों की विशेषताओं को एकीकृत किया है, जैसे कि NumPy के मैट्रिक्स ऑपरेशन, और Matplotlib की प्लॉटिंग क्षमता। 10 पंडों के लिए मिनट />ए> पंडों के पहले प्रदर्शन के लिए एक अच्छा ट्यूटोरियल है।
थीनो एक पायथन-सी-आधारित व्यापक रूप से इस्तेमाल किया जाने वाला पुस्तकालय है, जो कि कम्प्यूटेशनल गणितीय कार्यों के लिए उपयुक्त है, क्योंकि यह इंटरफेस पर है जो पायथन कोड को अपने सी-आधारित रूटीन का उपयोग करके अत्यधिक अनुकूलित बनाता है। यह मशीन सीखने वाले शोधकर्ताओं के लिए भी बहुत लोकप्रिय पुस्तकालय है। यह एक अत्यधिक अनुकूलित स्वचालित भेदभाव की सुविधा देता है, अत्यधिक जटिल कार्यों के कार्यान्वयन को आसान बनाता है और किसी भी त्रुटि के बिना उनके ग्रेडिएंट की गणना करता है।
ब्लेंडर एक स्वतंत्र और ओपन-सोर्स 3 डी एनीमेशन सूट है। यह 3D पाइपलाइन की संपूर्णता का समर्थन करता है- मॉडलिंग, हेराफेरी, एनीमेशन, सिमुलेशन, रेंडरिंग, कंपोजिंग और मोशन ट्रैकिंग, यहां तक कि वीडियो एडिटिंग और गेम क्रिएशन भी।
scikit-learn पाइथन में लिखी गई एक स्वतंत्र और ओपन-सोर्स मशीन लर्निंग लाइब्रेरी है। यह कुछ बुनियादी डेटा प्रसंस्करण तकनीकों के साथ-साथ कई प्रकार के मशीन लर्निंग मॉडल के प्रशिक्षण और परीक्षण का समर्थन करता है।
TensorFlow एक ओपन-सोर्स सॉफ्टवेयर लाइब्रेरी है, जिसे Google ब्रेन टीम द्वारा विकसित किया गया है। यह एक प्रतीकात्मक गणित पुस्तकालय है, जिसका उपयोग ज्यादातर मशीन सीखने के अनुप्रयोगों के लिए किया जाता है, जैसे कि तंत्रिका नेटवर्क।
लोकप्रिय सी एक्सटेंशन समाधान:
सी एक्सटेंशन के साथ, आप अपने अजगर कोड को तेज कर सकते हैं। यदि आपके प्रश्न का अगले समाधानों से कोई लेना-देना है, तो कृपया सुनिश्चित करें कि आप उपयुक्त टैग शामिल करें।
ctypes
एक पायथन पैकेज है जो शुद्ध अजगर में C .dll / .so पुस्तकालयों को लपेटता है।SWIG एक इंटरफ़ेस कंपाइलर है जो C और C ++ में लिखे प्रोग्राम्स को पाइथन जैसी स्क्रिप्टिंग लैंग्वेज से जोड़ता है।
साइथन पायथन प्रोग्रामिंग भाषा और विस्तारित साइथॉन प्रोग्रामिंग भाषा (पायरेक्स पर आधारित) दोनों के लिए एक अनुकूलन स्थैतिक संकलक है। यह पायथन के लिए सी एक्सटेंशन को लिखना उतना ही आसान बनाता है जितना कि खुद पायथन।
समुदाय
चैट रूम
पायथन के सभी चीजों के लिए Freenode पर समर्पित IRC चैनल #python पर चैट करें। यदि आवश्यक हो तो एक विशिष्ट वैकल्पिक चैनल के लिए अजगर IRCसूची देखें।
पायथन चैट रूममें अन्य स्टैक ओवरफ्लो उपयोगकर्ताओं के साथ पायथन के बारे में बात करें।
अन्य साइटें
- पायथन पैकेज इंडेक्स- पायथन पैकेज इंडेक्स (PyPI) पायथन प्रोग्रामिंग भाषा के लिए सॉफ्टवेयर का भंडार है।
- ट्यूटर मेलिंग सूची
- अजगर-मदद मेलिंग सूची
- PyCon
- अजगर साप्ताहिक
- पाइकोडर्स वीकली
- पायथन गूगल ग्रुप
- पायथन सब्रेडिट
- learnpython Subreddit
- हैकर रैंक - पायथन के साथ समस्याओं का समाधान
- रियल पायथन- पायथन ट्यूटोरियल और न्यूज़लैटर
- पायथन कोर्स- पायथन ट्यूटोरियल
नि: शुल्क पायथन प्रोग्रामिंग पुस्तकें
- पायथन में ऑब्जेक्ट ओरिएंटेड डिज़ाइन
- पायथन 2.6 के लिए विकीबूक का गैर-प्रोग्रामर ट्यूटोरियल
- विकीबूक का गैर-प्रोग्रामर ट्यूटोरियल पायथन 3 के लिए
- आधिकारिक पायथन ट्यूटोरियल
- पायथन संस्करण २.६ में बिल्डिंग स्किल्स (स्टीवन एफ। लोट)
- पाइथन का एक बाइट(स्वरूप C H.)
- अजगर 3 में गोता लगाएँ
- पायथन के साथ अपने खुद के कंप्यूटर गेम का आविष्कार करें (अल स्वेगार्ट)
- पायथन और पायगेम के साथ गेम बनाना(अल्बर्ट स्वेगार्ट)
- पाइथन के साथ प्राकृतिक भाषा प्रसंस्करण(स्टीवन बर्ड, इवान क्लेन और एडवर्ड लोपर)
- पायथन बिब्लियोथेका
- मस्ती के लिए अजगर (क्रिस मेयर्स)
- पायथन सोचो (पीडीएफ फाइल)(एलन डाउनी)
- पायथन 3 सोचें(एलन डाउनी)
- पायथन 3 में पोर्टिंग(लेनार्ट रीजेरो)
- पाइथन के साथ बोरिंग सामग्री को स्वचालित करें(अल स्विगार्ट)
- Python® प्रोफेशनल्स बुक के लिए नोट्स(गोलकीपर)
- पायथन प्रैक्टिस बुक(आनंद चिटिपोथु)
इंटरएक्टिव पायथन लर्निंग
- Codecademy- अजगर और गतिशील प्रोग्रामिंग के मूल सिद्धांतों को जानें
- CodeSk मूर्तिकार- पायनियर प्रोग्रामिंग के लिए इंटरएक्टिव ऑनलाइन आईडीई
- कोडसंकल्पक 3- पायथन 3 प्रोग्रामिंग के लिए इंटरएक्टिव ऑनलाइन आईडीई
- Coursera- इंटरैक्टिव पाइथन प्रोग्रामिंग के लिए ऑनलाइन पाठ्यक्रम
- CheckiO- एक गेम वर्ल्ड जिसे आप खोज सकते हैं, अपने पायथन प्रोग्रामिंग कौशल का उपयोग करके
- Dataquest- इंटरनेट विज्ञान के लिए इंटरएक्टिव पायथन पाठ्यक्रम
- PyCharm Edu- एक डेस्कटॉप अनुप्रयोग जो इंटरैक्टिव पायथन सीखने की पेशकश करता है
- इंटरएक्टिव पायथन- इसमें कंप्यूटर वैज्ञानिक की तरह सोचने का एक संशोधित, इंटरैक्टिव संस्करण शामिल है
- Python Tutor- पायथन में विज़ुअलाइज़ेशन और / या लाइव कोडिंग
- कंप्यूटर विज्ञान मंडलियां- अर्ध-इंटरैक्टिव शैली में बुनियादी पायथन 3 जानें।
- CodingBat (पायथन)- - कुछ मूल बातें सीखने के बाद, लाइव कोडिंग समस्याओं के साथ अपने पायथन कौशल को परिष्कृत और परिष्कृत करें।
पायथन ऑनलाइन पाठ्यक्रम
- पायथन के साथ इंटरएक्टिव प्रोग्रामिंग- अजगर के साथ इंटरैक्टिव प्रोग्रामिंग का परिचय।
- हर किसी के लिए प्रोग्रामिंग- पायथन का उपयोग करके प्रोग्रामिंग का परिचय।
- कंप्यूटर विज्ञान का परिचय और पायथन का उपयोग करके प्रोग्रामिंग- एक नया और पायथन 3 का उपयोग करके वास्तविक दुनिया की विश्लेषणात्मक समस्याओं को हल करने के लिए एक उपकरण के रूप में कंप्यूटर विज्ञान से अद्यतन परिचय।
- कंप्यूटर विज्ञान में परिचय- कंप्यूटर विज्ञान की मूल बातें देखें, जैसा कि आप अपना स्वयं का खोज इंजन बनाते हैं और पायथन सीखने के दौरान सामाजिक नेटवर्क।
पायथन वीडियो ट्यूटोरियल
वैज्ञानिकों के लिए पायथन
पायथन ऑनलाइन आईडीई
- ideone- अन्य लोकप्रिय भाषा समर्थन के साथ एक ऑनलाइन आईडीई।
- repl.it- पायथन 2 और 3 के लिए ऑनलाइन दुभाषिया जो बचत और साझाकरण कोड को सरल बनाता है।
- python shell- - PythonAnywhere से ऑनलाइन कंसोल।
- pythonfiddle- पायथन क्लाउड आईडीई।
- pyfiddle- पायथन 2.7 / 3.6 ऑनलाइन कंसोल।
कोड की गुणवत्ता
- Codacy- स्वचालित कोड की समीक्षा बेहतर कोड को तेज़ी से जहाज करने के लिए।
- Codecov- कोड कवरेज डैशबोर्ड।
- CodeFactor- गिट के लिए स्वचालित कोड की समीक्षा।
- लैंडस्केप- निरंतर पायथन कोड मैट्रिक्स की मेजबानी की।