Python एक Multi Paradigm उच्च स्तरीय सामान्य Purpose Scripting भाषा है. Python कई प्रोग्रामिंग Paradigms Models का समर्थन करता है . जैसे Structured प्रोग्रामिंग, Object-oriented Programming और Functional Programming इसलिए इसे Multi-paradigm भाषा कहा जाता है.
Python User के अनुकूल है और इसका उपयोग Text Editors, Music Players इत्यादि जैसे Application Software Develop करने के लिए किया जा सकता है. इसलिए इसे उच्च स्तरीय भाषा कहा जाता है.
Python मे कई Built-in Libraries है. और इसमें कई Third Party Library भी होती है. इन सभी Libraries की सहायता से हम Python के साथ लगभग कुछ भी Develop कर सकते है. इसलिए इसे एक सामान्य Purpose भाषा कहा जाता है. अंत मे Python प्रोग्राम लाइन Interpreted द्वारा लाइन को Execute किए जाते है. तो इसलिए इसे एक Script भाषा कहा जाता है.
Python को Guido Van Rossum द्वारा बनाया गया था. उन्होंने 2005-2012 से Google पर काम किया 2013 से वह Dropbox मे काम कर रहा है. Guido Van Rossum Monty Python नामक एक ब्रिटिश हास्य अभिनेता का शौक था. उनकी BBC Series Flying Circus थी. Rossum ने उनके बाद भाषा का नाम दिया Monty Python.
Python का implementation 1989 में शुरू हुआ था. Python ABC भाषा के उत्तराधिकारी हैं जो स्वयं SETL द्वारा प्रेरित है. Python 20 फरवरी 1 99 1 को पहले Official Release हुआ था . Python 2.0 16 अक्टूबर 2000 को जारी किया गया था. Python 3.0 को 3 दिसंबर 2008 को जारी किया गया था. Python 3.6.1 नवीनतम स्थिर रिलीज मार्च 2017 मे जारी किया था.
Python ground up एक Object-oriented Language है. इसका Class Model उन्नत विचारों जैसे Polymorphism, Operator Overloading, And Multiple Inheritance और एकाधिक Inheritance का समर्थन करता है. फिर भी Python के सरल Syntax और Typing के Context मे OOP लागू करने के लिए उल्लेखनीय रूप से आसान है. C++ की तरह Python Procedural और Object Oriented Programming Modes दोनों का समर्थन करता है.
Variables केवल Memory Locations के नाम होते है. Variables का उपयोग Memory से Values को Store करने और पुनर्प्राप्त करने के लिए किया जाता है. Variables का प्रकार Variables को Assign Value पर आधारित होता है. Python में जब आप उन्हें Values Assign करते हैं, तो नाम Existence मे आते है लेकिन आपके Programs के subjects के नाम चुनते समय अनुसरण करने के लिए कुछ नियम होते है.
Names को एक Letters या Underscore से शुरू होना चाहिए और उसके बाद किसी भी Numbers, Letters या Underscores का पालन किया जा सकता है.
Python मे Operators का उपयोग Values और Variable पर काम करने के लिए किया जाता है. Operators Personal Deposit मे हेर फेर कर के परिणाम को निकाल दिया जाता है. Data objects को Operand या Argument के रूप मे Reference किया जाता है. Operator को Keyword या Special Characters द्वारा प्रस्तुत किए जाता है. Computer Programming Languages मे Operators के विशेष प्रतीकों होते है. Operators Computation, Conditional Matching आदि को Representation करते है.
एक Python Program मे एक या एक से अधिक Statements शामिल होते है. एक Statement मे शून्य या अधिक Expressions होते है. Python अपने Expressions को एक-एक करके Values का Evaluation करके एक Statement को Execute करता है. Python Sub-expressions का Evaluation करके और उनकी Values को Substituted करके Expression का Evaluation करता है.
Data Structures को Data Collection करने के लिए एक Structure होता है और उस Data को Computations करने के लिए कुशलतापूर्वक Organized करती है. Python मे Data Structures को निम्न प्रकारो का उपयोग करके बनाया जा सकता है.
एक function Organized और पुन Usable Program Code का एक Block है जो एक Specific, Single और अच्छी तरह से परिभाषित कार्य करता है. एक Function Communications के लिए एक Interface प्रदान करता है कि जानकारी कैसे Transferred की जाती है और परिणाम कैसे उत्पन्न होते है.
एक Function Code के Piece का पुन उपयोग करने की अनुमति देता है. दूसरी तरफ एक Modules में कई Functions, Variables और अन्य Element होते हैं जिनका उपयोग किया जा सकता है. एक Modules .py Extension के साथ एक Python File है और प्रत्येक .py File को Modules के रूप में माना जा सकता है.
Packages एक Directory Structure होता है जिसमे Module और Sub Package शामिल हो सकते है. Python में प्रत्येक Packages एक Directory है जिसमे __init.py__ नामक एक विशेष File होनी चाहिए. File __init.py__ खाली हो सकती है. केवल कुछ Module Import किए जाने की अनुमति देने के लिए, हम __all__.py File मे __all__.py File का उपयोग निम्नानुसार कर सकते है.
Object Oriented Programming मे Classes और वस्तुएं दो Basic Concepts होते है. एक Object एक Class का एक Instance होता है. एक Class एक नया प्रकार बनाता है और Objects को बनाने के लिए एक Blueprints या Template प्रदान करता है. Python मे हम पहले ही जानते हैं कि सबकुछ कुछ Class का Object है Python मे सभी Classes के लिए Base Class Object है.
Current Class से एक नई Class को बनाना Inheritance के रूप में जाना जाता है. जिस Class से सुविधाओं को Inheritance मे मिला है उसे आधार Class और Class के रूप में जाना जाता है जिसमें सुविधाओं को derived class कहा जाता है.
Polymorphism का अर्थ है विभिन्न रूपो मे होता है. Context के आधार पर, एक Variable, Function या किसी Object का अलग अर्थ हो सकता है. चूंकि Inheritance Classes से संबंधित है Polymorphous Methods से संबंधित है.
एक Error एक असामान्य स्थिति है जिसके परिणामस्वरूप किसी प्रोग्राम के unexpected व्यवहार होते है. Python मे Error कुछ Syntax Errors और Logical Errors Common होती है.