2012-06-20 20 views
5

मैं अजगर सीखना चाहते हैं तो मैं अजगर साइट से इसे डाउनलोड किया है और मैंने देखा कि अजगर के 4 अन्य प्रकार दिखाई देते हैं:पाइथन किस तरह से शुरू करने के लिए "दयालु"?

  • अजगर (सामान्य)
  • IronPython
  • Jython
  • PyPy
  • स्टैकलेस पायथन

मैं वास्तव में यह पता लगा सकता हूं कि इनमें से अंतर क्या हैं। इसके साथ शुरू करने के लिए सबसे अच्छा कौन सा है।

+6

सीपीथॉन (सामान्य पायथन) – zmbq

+2

के साथ प्रारंभ करें प्रत्येक पाइथन भाषा विनिर्देश का कार्यान्वयन है। सीपीथन सामान्य पायथन और मानक पायथन विकास है। दूसरों को विभिन्न पहलुओं का समर्थन करने के लिए भिन्नता है जो सीपीथॉन – pyfunc

उत्तर

10

टिप्पणी अनुभाग में तरह लोगों से सुधार शामिल करने के लिए अपडेट किया गया:

अजगर कार्यान्वयन तुम उल्लेख के

, मूल और सबसे अधिक इस्तेमाल किया CPython (अपनी सूची पर अजगर है - जो लागू किया अजगर के लिए एक अनुवादक है सी में और एक देशी आवेदन के रूप में चल रहा है) और सूर्य के नीचे हर मंच के लिए काफी उपलब्ध है। अन्य वेरिएंट हैं:

  • IronPython: JVM पर रन (इंटरफेस जावा अन्य JVM क्षुधा अधिक सफाई से साथ और): नेट आम क्रम पर (इंटरफेस अन्य नेट क्षुधा अधिक सफाई से) के साथ
  • Jython रन
  • पायपी: एक पाइथन दुभाषिया जिसमें एक समय-समय पर संकलक शामिल है जो प्रोग्राम निष्पादन प्रदर्शन में काफी वृद्धि कर सकता है। दुभाषिया और जेआईटी को राइथन (सी के बजाए) में लागू किया जाता है, जो पाइथन का एक प्रतिबंधित सबसेट है जो स्थैतिक विश्लेषण और प्रकार अनुमान के लिए उपयुक्त है।
  • स्टैकेलेस पायथन: एक पाइथन दुभाषिया का कार्यान्वयन जो मूल सी रनटाइम स्टैक पर रिकर्सन पर भरोसा नहीं करता है, और इसलिए अन्य दिलचस्प प्रोग्रामिंग संरचनाओं और तकनीकों (हल्के धागे समेत) का भार सीपीथॉन में उपलब्ध नहीं है।

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

+4

द्वारा समर्थित नहीं हैं स्पष्टीकरण का एक बिंदु: पीईपीई * पायथन में लागू एक पाइथन कंपाइलर नहीं है।यह (1) RPython (एक ** Python की तुलना में एक ** अलग ** भाषा) के लिए एक कंपाइलर है, और (2) एक पायथन दुभाषिया जिसमें एक जेआईटी शामिल है। (1) संकलित करने के लिए मौजूद है (2), जो RPython में लागू किया गया है। पीईपीई पाइथन कार्यक्रमों को देशी बाइनरी में संकलित करने में कभी सक्षम नहीं होगा। – Ben

+0

@ बेन। स्पष्टीकरण के लिए धन्यवाद। –

+0

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

3

पायथन के साथ शुरू करें।

विकल्प विशेष उपयोग मामलों के लिए हैं जो अधिकतर लागू होते हैं जब आप पाइथन को अन्य भाषाओं के साथ एकीकृत कर रहे हैं, जो भाषा का एक बहुत ही उन्नत उपयोग है।

4

पायथन। भाषा सीखने के लिए आपको मिले सभी दस्तावेज इसे मानते हैं। फिर यदि आपको कार्यान्वयन में से किसी एक की आवश्यकता मिलती है तो दस्तावेज आपको पाइथन को समझने और मतभेदों को समझाएगा।