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

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


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


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

[[File:एक हैकिंग कोड.jpg|thumb|एक हैकिंग कोड]]


== विशेषताएं ==
== विशेषताएं ==


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

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

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

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


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


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


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


५) '''पोर्टेबल''': अपने मुक्त-स्रोत प्रकृति के कारण, पाइथन कई प्लेटफार्मों पर उपलब्ध है। आप [[लिनक्स]], [[विंडोज]] , [[लबादा]] , [[सोलारिस]], [[ओएस]] / 2, [[Amiga]] , [[AROS]] , के रूप में / 400, [[BeOS]] , [[ओएस]] / 390 , z / ओएस, [[पाम ओएस]], [[QNX]] , [[वीएमएस]] , पर पाइथन का उपयोग कर सकते हैं।
[[सी]] या [[सी++]] की तरह एक संकलित भाषा में लिखा एक कार्यक्रम के लिए अपने [[कंप्यूटर]] ([[बाइनरी कोड]] यानि 0 और 1) विभिन्न झंडे और विकल्पों के साथ एक संकलक का उपयोग करके बोली जाने वाली एक भाषा में / सी++ स्रोत भाषा से अर्थात सी अनुवाद किया है। जब आप इस कार्यक्रम को चलाने के लिए, [[लिंकर]] / [[लोडर]] सॉफ्टवेयर सिर्फ कंप्यूटर की स्मृति में बाइनरी कोड भंडार और इस कार्यक्रम में पहली अनुदेश से क्रियान्वित शुरू होता है।


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


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


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


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


१०) एमबेड्डेबल (embeddable)
१०) एमबेड्डेबल (embeddable)
पंक्ति 81: पंक्ति 72:
* Text processing
* Text processing
* Image processing
* Image processing
* Symbolic Maths


==विभिन्न रूप==
==विभिन्न रूप==

14:02, 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 में शुरू हुआ।

पाइथन 3.0 एक लंबी अवधि के बाद 3 दिसंबर 2008 को जारी किया गया था। यह पाइथन 2.x से कम्पेटिबल नहीं था।

विशेषताएं

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

२) सीखने में आसान : जैसा कि आप देखेंगे , पाइथन सीखने की दृष्टि से बहुत आसान है।

३) स्वतंत्र और मुक्तस्रोत : पाइथन एक फ्लॉस (फ्री / मुफ्त और ओपन सोर्स सॉफ्टवेयर ) का एक उदाहरण है।

४) उच्च स्तर की भाषा :

५) पोर्टेबल: अपने मुक्त-स्रोत प्रकृति के कारण, पाइथन कई प्लेटफार्मों पर उपलब्ध है। आप लिनक्स, विंडोज , लबादा , सोलारिस, ओएस / 2, Amiga , AROS , के रूप में / 400, BeOS , ओएस / 390 , z / ओएस, पाम ओएस, QNX , वीएमएस , पर पाइथन का उपयोग कर सकते हैं।

६) इन्टरप्रीट की जाने वाली भाषा: सी या सी++ आदि जिस तरह कम्पाइल की जातीं हैं, पाइथन उस तरह कम्पाइल नहीं की जाती। यह इन्ट्रप्रीटेड भाषा है।

७) उद्देश्योन्मुख (ऑब्जेक्ट ओरिएन्टेड): पाइथन प्रक्रिया-उन्मुख प्रोग्रामिंग के साथ ही ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करता है।

८) एक्सटेंसिबल: यदि आप चाहते हैं कि किसी प्रोग्राम का एक भाग बहुत तेजी से चलने वाला हो, तो आप उस भाग को सी में लिख कर इस लक्ष्य को हासिल कर सकते हैं।

९) व्यापक लाइब्रेरी : पाइथन का मानक लाइब्रेरी वास्तव में बहुत बड़ी है। यह इसकी बहुत बड़ी शक्ति है।

१०) एमबेड्डेबल (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
  • Symbolic Maths

विभिन्न रूप

  • 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. van Rossum, Guido (1993). "An Introduction to Python for UNIX/C Programmers". Proceedings of the NLUUG najaarsconferentie (Dutch UNIX users group). even though the design of C is far from ideal, its influence on Python is considerable.
  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.

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