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

4,472 बैट्स् जोड़े गए ,  3 वर्ष पहले
सम्पादन सारांश रहित
{{Infobox programming language
| name = पाइथन (Python)
| 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]]
| year = 1991
}}
 
'''पाइथन''' एक सामान्य कार्यों के लिए उपयुक्त, उच्च स्तरीय [[प्रोग्रामिंग भाषा]] '''(General Purpose and High Level Programming language)''', इन्टरैक्टिव, ऑब्जेक्ट ओरिएन्टेड, स्क्रिप्टिंग भाषा है। इस भाषा को इस तरह से डिजाइन किया गया है ताकि इसमें लिखे गए कोड आसानी से पढ़े और समझे जा सकें।
 
अन्य प्रोग्रामिंग भाषाओं के विपरीत, जिनमें कोड-ब्लॉक्स को दर्शाने के लिए मझोले कोष्ठक ( {} ) का इस्तेमाल किया जाता है, पाइथन में कोड-ब्लॉक्स को दर्शाने के लिए ह्वाइट स्पेस (white space) का प्रयोग किया जाता है। इस प्रोग्रामिंग भाषा को Guido van Rossum ने 1991 में बनाया था। यह वस्तुतः एक प्रोग्रामिंग लिपि है जिसमें प्रोग्राम चलाने के लिए कोड को कंपाईल, यानि पूर्व-संयोजित करने की जरूरत नहीं है। पायथन "वाक्य रचना के साथ बहुत स्पष्ट उल्लेखनीय शक्ति" का दावा करती है। और उसके मानक पुस्तकालय बड़े और व्यापक है।
९) '''व्यापक लाइब्रेरी ''': पाइथन का मानक लाइब्रेरी वास्तव में बहुत बड़ा है। यह आप नियमित अभिव्यक्ति, प्रलेखन पीढ़ी, इकाई परीक्षण , [[थ्रेडिंग]] , [[डेटाबेस]], [[वेब ब्राउज़र]], [[सीजीआई]] , [[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>
|}
 
==पाइथन के लिए उपयोगी कुछ अनुप्रयोग==
* '''PyInstaller , Py2exe''' -- पाइथन की स्क्रिप्ट को exe प्रोग्राम में बदल देते हैं जिससे वे बिना किसी दूसरे प्रोग्राम के सहारे स्वतः चलाए जा सकते हैं।
 
* '''CPythonCython, LibPython, Nuikta, PyPy''' -- पाइथन को [[सी भाषा|सी]] या [[सी++]] में बदलने के लिए। इस प्रकार से प्राप्त कोड को कम्पाइल करके चलाने पर वह मूल पाइथन प्रोग्राम की अपेक्षा कई गुना तेज गति से चलता है।
 
== पाइथन का उपयोग करने वाले अनुप्रयोग/कंपनियाँ==