"पाइथन": अवतरणों में अंतर

मुक्त ज्ञानकोश विकिपीडिया से
No edit summary
No edit summary
पंक्ति 1: पंक्ति 1:
{{Infobox programming language
{{Infobox programming language
| name = पाइथन (Python)
| name = पाइथन (Python)
| logo = [[चित्र:Python logo.svg|200px|पाइथन का प्रतीकचिह्न (लोगो)]]
| logo = [[चित्र:Python logo and wordmark.svg|200px|पाइथन का प्रतीकचिह्न (लोगो)]]
| paradigm = [[Multi-paradigm programming language|multi-paradigm]]: [[Object-oriented programming|object-oriented]], [[Imperative programming|imperative]], [[Functional programming|functional]], [[Procedural programming|procedural]], [[Reflective programming|reflective]]
| paradigm = [[Multi-paradigm programming language|multi-paradigm]]: [[Object-oriented programming|object-oriented]], [[Imperative programming|imperative]], [[Functional programming|functional]], [[Procedural programming|procedural]], [[Reflective programming|reflective]]
| year = 1991
| year = 1991
पंक्ति 20: पंक्ति 20:
}}
}}


'''पाइथन''' एक सामान्य कार्यों के लिए उपयुक्त, उच्च स्तरीय [[प्रोग्रामिंग भाषा]] '''(General Purpose and High Level Programming language)''', इन्टरैक्टिव, ऑब्जेक्ट ओरिएन्टेड, स्क्रिप्टिंग भाषा है। इस भाषा को इस तरह से डिजाइन किया गया है ताकि इसमें लिखे गए कोड आसानी से पढ़े और समझे जा सकें।
'''पाइथन''' एक सामान्य कार्यों के लिए उपयुक्त, उच्च स्तरीय [[प्रोग्रामिंग भाषा]] (General Purpose and High Level Programming language), इन्टरैक्टिव, ऑब्जेक्ट ओरिएन्टेड, स्क्रिप्टिंग भाषा है। इस भाषा को इस तरह से डिजाइन किया गया है ताकि इसमें लिखे गए कोड आसानी से पढ़े और समझे जा सकें।


अन्य प्रोग्रामिंग भाषाओं के विपरीत, जिनमें कोड-ब्लॉक्स को दर्शाने के लिए मझोले कोष्ठक ( {} ) का इस्तेमाल किया जाता है, पाइथन में कोड-ब्लॉक्स को दर्शाने के लिए ह्वाइट स्पेस (white space) का प्रयोग किया जाता है। इस प्रोग्रामिंग भाषा को Guido van Rossum ने 1991 में बनाया था। यह वस्तुतः एक प्रोग्रामिंग लिपि है जिसमें प्रोग्राम चलाने के लिए कोड को कंपाईल, यानि पूर्व-संयोजित करने की जरूरत नहीं है। पायथन "वाक्य रचना के साथ बहुत स्पष्ट उल्लेखनीय शक्ति" का दावा करती है। और उसके मानक पुस्तकालय बड़े और व्यापक है।
अन्य प्रोग्रामिंग भाषाओं के विपरीत, जिनमें कोड-ब्लॉक्स को दर्शाने के लिए मझोले कोष्ठक ( {} ) का इस्तेमाल किया जाता है, पाइथन में कोड-ब्लॉक्स को दर्शाने के लिए ह्वाइट स्पेस (white space) का प्रयोग किया जाता है। इस प्रोग्रामिंग भाषा को Guido van Rossum ने 1991 में बनाया था। यह वस्तुतः एक प्रोग्रामिंग लिपि है जिसमें प्रोग्राम चलाने के लिए कोड को कंपाईल, यानि पूर्व-संयोजित करने की जरूरत नहीं है। पायथन "वाक्य रचना के साथ बहुत स्पष्ट उल्लेखनीय शक्ति" का दावा करती है। और उसके मानक पुस्तकालय बड़े और व्यापक है।
पंक्ति 62: पंक्ति 62:
९) '''व्यापक लाइब्रेरी ''': पाइथन का मानक लाइब्रेरी वास्तव में बहुत बड़ा है। यह आप नियमित अभिव्यक्ति, प्रलेखन पीढ़ी, इकाई परीक्षण , [[थ्रेडिंग]] , [[डेटाबेस]], [[वेब ब्राउज़र]], [[सीजीआई]] , [[FTP]] , [[ईमेल]] , [[एक्सएमएल]], [[XML-RPC]] , [[एचटीएमएल]], wav फ़ाइलें , [[क्रिप्टोग्राफी]], [[जीयूआई]] ( [[ग्राफिकल यूजर इंटरफेस]] ) से जुड़े विभिन्न बातें करने में मदद कर सकते हैं का उपयोग कर टी , और भी अन्य प्रणाली पर निर्भर सामान। याद रखें , यह सब हमेशा उपलब्ध है जहाँ भी पाइथन स्थापित किया गया है। यह कहा जाता है " बैटरी शामिल " पाइथन के दर्शन।
९) '''व्यापक लाइब्रेरी ''': पाइथन का मानक लाइब्रेरी वास्तव में बहुत बड़ा है। यह आप नियमित अभिव्यक्ति, प्रलेखन पीढ़ी, इकाई परीक्षण , [[थ्रेडिंग]] , [[डेटाबेस]], [[वेब ब्राउज़र]], [[सीजीआई]] , [[FTP]] , [[ईमेल]] , [[एक्सएमएल]], [[XML-RPC]] , [[एचटीएमएल]], wav फ़ाइलें , [[क्रिप्टोग्राफी]], [[जीयूआई]] ( [[ग्राफिकल यूजर इंटरफेस]] ) से जुड़े विभिन्न बातें करने में मदद कर सकते हैं का उपयोग कर टी , और भी अन्य प्रणाली पर निर्भर सामान। याद रखें , यह सब हमेशा उपलब्ध है जहाँ भी पाइथन स्थापित किया गया है। यह कहा जाता है " बैटरी शामिल " पाइथन के दर्शन।


१०) एमबेड्डेबल
१०) एमबेड्डेबल (embeddable)


==लाइब्रेरी==
[[File:पाइथन कोड द्वारा बनाई गई प्रोग्राम.png|thumb|पाइथन कोड द्वारा बनाई गई प्रोग्राम]]
पाइथन की मानक लाइब्रेरी बहुत विशाल है और इसे पाइथन की सबसे बड़ी शक्ति के रूप में द्खा जाता है। यह लाइब्रेरी अनेकों तरह के कार्यों के लिए उपयुक्त है। इसमें ग्राफिकल यूजर इन्टरफेस (GUI) बनाने के लिए माड्यूल है, रिलेशनल डेटाबेस से डेटा आदान-प्रदान के लिए मॉड्यूल है, अंकगणित तथा आर्बिट्रेरी प्रिसीजन डेसिमल के लिए मॉड्यूल है, [[रेगुलर इक्सप्रेशन]] के लिए मॉड्यूल है तथा यूनिट टेस्टिंग के लिए मॉड्यूल है।

मार्च २०१८ में, पाइथन पैकेज इन्डेक्स (PyPI, अन्य पार्टियों द्वारा निर्मित पाइथन सॉफ्टवेयर की आधिकारिक कोश) में १३०,००० पैकेज हैं। इनमें से कुछ प्रमुख ये हैं-
* Graphical user interfaces
* Web frameworks
* Multimedia
* Databases
* Networking
* Test frameworks
* Automation
* Web scraping[93]
* Documentation
* System administration
* Scientific computing
* Text processing
* Image processing

==विभिन्न रूप==
*'''CPython''' - पाइथन का मूल रूप (reference implementation) है। यह C में लिखा गया है। यह पाइथन को [[बाइटकोड]] में बदलता है जिसको इसका वर्चुअल मशीन रन करता है। सीपाइथन के साथ एक विशाल मानक लाइब्रेरी आती है जिसे [[सी]] और पाइथन में लिखा गया है। यह विण्डोज सहित यूनिक्स-के-तरह के अन्य प्लेटफार्मों के लिए उपलब्ध है।

; अन्य रूप

*'''PyPy''' तेज गति से चलने वाला पाइथन 2.7 और 3.5 का इन्टरप्रीटर है। इसमें 'जस्ट-इन-टाइम कम्पाइलर' है जिसके कारण कोड की गति सीपाइथन की अपेक्षा बहुत तेज हो जाती है।

*'''Stackless Python''' - massively concurrent programs के लिए बहुत उपयुक्त

* '''MicroPython''' और '''CircuitPython''' - ये पाइथ ३ के बदले हुए रूप हैं जो [[माइक्रोकन्ट्रोलर|माइक्रोकन्ट्रोलरों]] के लिए इष्टतमीकृत हैं।

==भाषा की कुछ विशेषताएँ==
; इन्टरैक्टिव मोड पाइथन का एक छोटा सा कोड
<source lang="python">
>>> 1 + 1
2
>>> a = range(10)
>>> print( list(a) )
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
</source>

; सी और पाइथन में फैक्टोरियल की गणना करने वाले फंक्शनों की तुलना

{|width="100%"
!width="50%" valign="top"|[[सी]] में [[फैक्टोरियल]]
!width="50%" valign="top"|पाइथन में [[फैक्टोरियल]]
|-
|valign="top"|
<source lang="c">
int factorial(int x)
{
if (x < 0 || x % 1 != 0) {
printf("संख्या x, शून्य (0) के बराबर या उससे बड़ा पूर्णांक होना चाहिए।");
return -1; //Error
}
if (x == 0) {
return 1;
}
return x * factorial(x - 1);
}
</source>
|valign="top"|
<source lang="python">
def factorial(x):
assert x >= 0 and x % 1 == 0, "संख्या x, शून्य (0) के बराबर या उससे बड़ा पूर्णांक होना चाहिए।"
if x == 0:
return 1
else:
return x * factorial(x - 1)
</source>
|}


==पाइथन के लिए उपयोगी कुछ अनुप्रयोग==
==पाइथन के लिए उपयोगी कुछ अनुप्रयोग==
पंक्ति 75: पंक्ति 143:
* '''PyInstaller , Py2exe''' -- पाइथन की स्क्रिप्ट को exe प्रोग्राम में बदल देते हैं जिससे वे बिना किसी दूसरे प्रोग्राम के सहारे स्वतः चलाए जा सकते हैं।
* '''PyInstaller , Py2exe''' -- पाइथन की स्क्रिप्ट को exe प्रोग्राम में बदल देते हैं जिससे वे बिना किसी दूसरे प्रोग्राम के सहारे स्वतः चलाए जा सकते हैं।


* '''CPython, LibPython, Nuikta, PyPy''' -- पाइथन को [[सी भाषा|सी]] या [[सी++]] में बदलने के लिए। इस प्रकार से प्राप्त कोड को कम्पाइल करके चलाने पर वह मूल पाइथन प्रोग्राम की अपेक्षा कई गुना तेज गति से चलता है।
* '''Cython, LibPython, Nuikta, PyPy''' -- पाइथन को [[सी भाषा|सी]] या [[सी++]] में बदलने के लिए। इस प्रकार से प्राप्त कोड को कम्पाइल करके चलाने पर वह मूल पाइथन प्रोग्राम की अपेक्षा कई गुना तेज गति से चलता है।


== पाइथन का उपयोग करने वाले अनुप्रयोग/कंपनियाँ==
== पाइथन का उपयोग करने वाले अनुप्रयोग/कंपनियाँ==

13:42, 14 जुलाई 2018 का अवतरण

पाइथन (Python)
पाइथन का प्रतीकचिह्न (लोगो)
प्रकार multi-paradigm: object-oriented, imperative, functional, procedural, reflective
पहला अवतरण 1991
डिज़ाइनर Guido van Rossum
निर्माता Python Software Foundation
स्थायी विमोचन 3.2.2 /
2011-09-04; 12 वर्ष पूर्व
2.7.2 /
2011-06-11; 12 वर्ष पूर्व
प्रस्तुतिपूर्व विमोचन 3.3.0a1 /
2012-3-5; 12 वर्ष पूर्व[1]
लिखने का तरिका duck, dynamic, strong
उपयोग CPython, IronPython, Jython, Python for S60, PyPy
भाषिका Cython, RPython, Stackless Python
प्रभावकर्ता ABC,[2] ALGOL 68,[3] C,[4] C++,[5] Dylan,[6] Haskell,[7] Icon,[8] Java,[9] Lisp,[उद्धरण चाहिए] Modula-3,[5] Perl
प्रभावित Boo, Cobra, D, Falcon, Groovy, JavaScript, Ruby[10]
प्रचालन तन्त्र Cross-platform
अनुज्ञप्‍तिधारी Python Software Foundation License
सामान्य संचिका नाम अनुयोजन .py, .pyw, .pyc, .pyo, .pyd
वेबसाइट python.org
Wikibooks logo विकिपुस्तक पर Python Programming

पाइथन एक सामान्य कार्यों के लिए उपयुक्त, उच्च स्तरीय प्रोग्रामिंग भाषा (General Purpose and High Level Programming language), इन्टरैक्टिव, ऑब्जेक्ट ओरिएन्टेड, स्क्रिप्टिंग भाषा है। इस भाषा को इस तरह से डिजाइन किया गया है ताकि इसमें लिखे गए कोड आसानी से पढ़े और समझे जा सकें।

अन्य प्रोग्रामिंग भाषाओं के विपरीत, जिनमें कोड-ब्लॉक्स को दर्शाने के लिए मझोले कोष्ठक ( {} ) का इस्तेमाल किया जाता है, पाइथन में कोड-ब्लॉक्स को दर्शाने के लिए ह्वाइट स्पेस (white space) का प्रयोग किया जाता है। इस प्रोग्रामिंग भाषा को Guido van Rossum ने 1991 में बनाया था। यह वस्तुतः एक प्रोग्रामिंग लिपि है जिसमें प्रोग्राम चलाने के लिए कोड को कंपाईल, यानि पूर्व-संयोजित करने की जरूरत नहीं है। पायथन "वाक्य रचना के साथ बहुत स्पष्ट उल्लेखनीय शक्ति" का दावा करती है। और उसके मानक पुस्तकालय बड़े और व्यापक है।

इस भाषा की डिजाइन-दर्शन में कूट-पठनीयता (code readability) पर जोर दिया गया है। पाइथन का दावा है कि इसका सिन्टैक्स बहुत स्पष्ट है; इसकी मानक लाइब्रेरी विशाल और सर्वसमाहित (comprehensive) है। कई लिनक्स सिस्टमों के साथ पाइथन प्रायः जुड़ा हुआ आता है।

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

{{खराब अनुवाद}]

इतिहास

पाइथन 1980 के दशक के अन्तिम वर्षों डिजाइन की गयी थी। इसके कार्यान्वयन दिसंबर 1989 में शुरू हुआ नीदरलैंड में सेंट्रम Wiskunde और Informatica (CWI) पर गुइडो वान रोस्सम एबीसी भाषा ( खुद SETL से प्रेरित) अपवाद से निपटने में सक्षम है और ऑपरेटिंग सिस्टम के साथ इंटरफेसइंग अमीबा। वैन रोस्सम पाइथन के प्रमुख लेखक है, और पाइथन की दिशा तय करने में अपने को जारी रखने केंद्रीय भूमिका पाइथन समुदाय द्वारा उसे दिए गए शीर्षक में परिलक्षित होता है, उदार तानाशाह जीवन के लिए (BDFL)।

पाइथन 3.0, एक प्रमुख, पीछे की ओर असंगत रिलीज ( जो जल्दी इसके विकास में आमतौर पर पाइथन 3000 या py3k के रूप में भेजा गया था) , परीक्षण की एक लंबी अवधि के बाद 3 दिसंबर 2008 पर जारी किया गया था। इसकी प्रमुख विशेषताओं में से कई लोग पीछे संगत अजगर 2.6.x और 2.7.x संस्करण श्रृंखला के लिए बैकपोर्टेड किया गया है।

चित्र:एक हैकिंग कोड.jpg
एक हैकिंग कोड

विशेषताएं

१) सरल : पाइथन एक सरल भाषा है। एक अच्छा पाइथन कार्यक्रम पढ़ना लगभग अंग्रेजी पढ़ने की तरह लगता है (लेकिन बहुत सख्त अंग्रेजी !)। अजगर के इस छद्म कोड प्रकृति इसकी सबसे बड़ी शक्तियों में से एक है। यह आप के बजाय समस्या वाक्य रचना में ही भाषा अर्थात करने के लिए समाधान पर ध्यान केंद्रित करने की अनुमति देता है।

२) सीखने में आसान : जैसा कि आप देखेंगे , पाइथन अत्यंत साथ आरंभ करने के लिए आसान है। पाइथन एक असाधारण सरल वाक्य रचना के रूप में पहले ही उल्लेख किया है।

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

४) उच्च स्तर की भाषा : जब आप पाइथन में कार्यक्रमों के बारे में , अगर आप इस तरह अपने कार्यक्रम के द्वारा इस्तेमाल किया स्मृति प्रबंध के रूप में निम्न स्तर के विवरण के बार में चिंता करने की जरूरत कभी नहीं।

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

आप लिनक्स, विंडोज , लबादा , सोलारिस, ओएस / 2, Amiga , AROS , के रूप में / 400, BeOS , ओएस / 390 , z / ओएस, पाम ओएस, QNX , वीएमएस , पर पाइथन का उपयोग कर सकते हैं , बलूत RISC ओएस, VxWorks , १११११११११११११ प्लेस्टेशन , तीव्र Zaurus , विंडोज सीई और PocketPC

६) व्याख्या: यह एक छोटे से स्पष्टीकरण की आवश्यकता है।

सी या सी++ की तरह एक संकलित भाषा में लिखा एक कार्यक्रम के लिए अपने कंप्यूटर (बाइनरी कोड यानि 0 और 1) विभिन्न झंडे और विकल्पों के साथ एक संकलक का उपयोग करके बोली जाने वाली एक भाषा में / सी++ स्रोत भाषा से अर्थात सी अनुवाद किया है। जब आप इस कार्यक्रम को चलाने के लिए, लिंकर / लोडर सॉफ्टवेयर सिर्फ कंप्यूटर की स्मृति में बाइनरी कोड भंडार और इस कार्यक्रम में पहली अनुदेश से क्रियान्वित शुरू होता है।

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

७) वस्तु उन्मुख: पाइथन प्रक्रिया उन्मुख प्रोग्रामिंग के साथ ही ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करता है। प्रक्रिया उन्मुख भाषाओं में, कार्यक्रम प्रक्रियाओं या कार्य जो लेकिन कार्यक्रमों की पुन: प्रयोज्य टुकड़े कुछ नहीं कर रहे चारों ओर बनाया गया है। वस्तु उन्मुख भाषाओं में, कार्यक्रम वस्तुओं जो डेटा और कार्यक्षमता गठबंधन के आसपास बनाया गया है। पाइथन जब सी++ या जावा जैसी भाषाओं की तुलना में, विशेष रूप से ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग करने का एक बहुत शक्तिशाली लेकिन सरल तरीका है।

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

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

१०) एमबेड्डेबल (embeddable)

लाइब्रेरी

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

मार्च २०१८ में, पाइथन पैकेज इन्डेक्स (PyPI, अन्य पार्टियों द्वारा निर्मित पाइथन सॉफ्टवेयर की आधिकारिक कोश) में १३०,००० पैकेज हैं। इनमें से कुछ प्रमुख ये हैं-

  • Graphical user interfaces
  • Web frameworks
  • Multimedia
  • Databases
  • Networking
  • Test frameworks
  • Automation
  • Web scraping[93]
  • Documentation
  • System administration
  • Scientific computing
  • Text processing
  • Image processing

विभिन्न रूप

  • CPython - पाइथन का मूल रूप (reference implementation) है। यह C में लिखा गया है। यह पाइथन को बाइटकोड में बदलता है जिसको इसका वर्चुअल मशीन रन करता है। सीपाइथन के साथ एक विशाल मानक लाइब्रेरी आती है जिसे सी और पाइथन में लिखा गया है। यह विण्डोज सहित यूनिक्स-के-तरह के अन्य प्लेटफार्मों के लिए उपलब्ध है।
अन्य रूप
  • PyPy तेज गति से चलने वाला पाइथन 2.7 और 3.5 का इन्टरप्रीटर है। इसमें 'जस्ट-इन-टाइम कम्पाइलर' है जिसके कारण कोड की गति सीपाइथन की अपेक्षा बहुत तेज हो जाती है।
  • Stackless Python - massively concurrent programs के लिए बहुत उपयुक्त

भाषा की कुछ विशेषताएँ

इन्टरैक्टिव मोड पाइथन का एक छोटा सा कोड
>>> 1 + 1
2
>>> a = range(10)
>>> print( list(a) )
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
सी और पाइथन में फैक्टोरियल की गणना करने वाले फंक्शनों की तुलना
सी में फैक्टोरियल पाइथन में फैक्टोरियल
int factorial(int x)
{
    if (x < 0 || x % 1 != 0) {
        printf("संख्या x, शून्य (0) के बराबर या उससे बड़ा पूर्णांक होना चाहिए।");
        return -1; //Error    
    }
    if (x == 0) {
        return 1;
    }
    return x * factorial(x - 1);
}
def factorial(x):
    assert x >= 0 and x % 1 == 0, "संख्या x, शून्य (0) के बराबर या उससे बड़ा पूर्णांक होना चाहिए।"
    if x == 0:
        return 1
    else:
        return x * factorial(x - 1)

पाइथन के लिए उपयोगी कुछ अनुप्रयोग

  • LiberMate -- मैटलैब के कोड को पाइथन में बदलने के लिए
  • Oct2Py-- पाइथन में ग्नू ऑक्टेव/मैटलैब के फंक्शनों को सीधे चलाने के लिए। इसके लिए पाइथन, ग्नू ऑक्टेव/मैटलैब प्रोग्राम को चलाता है और वहाँ से प्राप्त परिणामों को पाइथन में ले आता है।
  • PyInstaller , Py2exe -- पाइथन की स्क्रिप्ट को exe प्रोग्राम में बदल देते हैं जिससे वे बिना किसी दूसरे प्रोग्राम के सहारे स्वतः चलाए जा सकते हैं।
  • Cython, LibPython, Nuikta, PyPy -- पाइथन को सी या सी++ में बदलने के लिए। इस प्रकार से प्राप्त कोड को कम्पाइल करके चलाने पर वह मूल पाइथन प्रोग्राम की अपेक्षा कई गुना तेज गति से चलता है।

पाइथन का उपयोग करने वाले अनुप्रयोग/कंपनियाँ

१) कोरल

२) डी- लिंक

३) ईव -ऑनलाइन

४) गेमिंग

५) हैकिंग

६) MMORPG

७) हनीवेल

८) एचपी

९) औद्योगिक प्रकाश और संगीत

१०) फिलिप्स

११) यूनाइटेड अंतरिक्ष गठबंधन

सन्दर्भ

  1. "Python 3.3.0 Release". Python Software Foundation. 5 मार्च 2012. अभिगमन तिथि 12 मार्च 2012.
  2. सन्दर्भ त्रुटि: <ref> का गलत प्रयोग; faq-created नाम के संदर्भ में जानकारी नहीं है।
  3. Kuchling, Andrew M. (22 दिसम्बर 2006). "Interview with Guido van Rossum (July 1998)". amk.ca. अभिगमन तिथि 12 मार्च 2012.
  4. (वीर गडरिया) पाल बघेल धनगर
  5. "Classes". The Python Tutorial. Python Software Foundation. अभिगमन तिथि 2012-02-20. It is a mixture of the class mechanisms found in C++ and Modula-3
  6. Simionato, Michele. "The Python 2.3 Method Resolution Order". Python Software Foundation. The C3 method itself has nothing to do with Python, since it was invented by people working on Dylan and it is described in a paper intended for lispers
  7. Kuchling, A. M. "Functional Programming HOWTO". Python v2.7.2 documentation. Python Software Foundation. अभिगमन तिथि 2012-02-09.
  8. Schemenauer, Neil; Peters, Tim; Hetland, Magnus Lie (2001-05-18). "PEP 255 -- Simple Generators". Python Enhancement Proposals. Python Software Foundation. अभिगमन तिथि 2012-02-09.
  9. Smith, Kevin D.; Jewett, Jim J.; Montanaro, Skip; Baxter, Anthony (2 सितंबर 2004). "PEP 318 -- Decorators for Functions and Methods". Python Enhancement Proposals. Python Software Foundation. अभिगमन तिथि 24 फ़रवरी 2012.
  10. Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: bringing Ruby on Rails to the Java platform. Berkeley: APress. पृ॰ 3. आई॰ऍस॰बी॰ऍन॰ 978-1590598818.

बाहरी कड़ियाँ