Seekho Coding

Home About Us Contact All Pages




About This Chapter

Introduction To Python एक बहुत ही महत्वपूर्ण Chapter है | क्योंकि यह Chapter Python Language की नीव है | यह Chapter आपको मूल समझ प्रदान करेगा जिससे आप आगे के topics को आसानी से समझ सकेंगे | इस Chapter को Add करने का Purpose आपको Python Language क्या है , Python Language क्यो सिखे etc. की जानकारी देने से है | इस Chapter मे आप 1. Introduction To Python , 2. Interpreter And Compiler , 3. History Of Python , 4. uses Of Python , 5. Features Of Python etc. Topics के बारे मे जानेगे |


पाइथ Language से परिचय ( Introduction TO Python )

Python General Purpose के साथ - साथ एक High - Level Programming Language है जिसका उपयोग Mobile Applications , Websites , Softwares etc. को विकसित करने के लिए किया जाता है | Python Language को सिखना बहुत सरल है क्योंकि इसका Syntax java , c++ , c जैसी Languages के मुकाबले समझने मे आसान है | सरल Syntex , विशाल Libraries और बेहतरीन कम्युनिटी Python Language को दुसरी Programming Languages से अलग बनाते है | Python Language world की सबसे लोकप्रिय Programming languages मे से एक है | आज के Technology युग मे Python language का उपयोग हर जगह किया जा रहा है |


पाइथ क्या है ? (What Is The Python)

आपकी जानकारी के लिए बता दे की Python एक High-Level , Interpreted , General Purpose Programming Language है , जिसका उपयोग Mobile Applications , Websites , softwares etc. को विकसित करने के लिए किया जाता है | Interpreted का मतलब है कि Python Language मे लिखे गए Python Programs/Codes Line By Line Execute किए जाते है | Python Language भी C language कि तरह ही एक object-oriented Programming Language है यानि कि Python Language की Speed बहुत Fast है और Real Life Projects create करने के लिए Free है |


IDE Language क्या है ? ( What Is The IDE Language)

IDE का पूरा नाम Intergreted Development Environment होता है | IDE Language ऐसी Languages होती है जो Programming करने के लिए एक ऐसा Environment देती है जिसमे Projects को create करने के लिए एक जगह से दूसरी जाने की जरूरत नही होती है , बलकि एक जगह सारा काम किया जा सकता है | Python भी एक IDE Programming Language है , जो हमे Programming करने के लिए Intergreted Development Environment देती है | Intergreted Development Environment का मतलब है कि एक ऐसा Environment जहा एक ही जगह पर Python Codes लिखे जाते है और एक ही जगह Run किए जाते है | Python एक IDE Language होने के कारण अधिक Time बचना , अच्छा experience मिलना जैसे Benifites user को मिलते है | HTML , CSS , JavaScript कुछ ऐसी Languages है जिनके Codes Editor मे लिखे जाते है और Outputs Browser पर देखे जाते है | IDE Language का उपयोग करने पर User को बहुत से लाभ मिलते है जैसे कि 1. Auto Suggestions = > क्योंकि IDE language के साथ अलग से Vs Code जैसे Code Editor का उपयोग किया जा सकता है और vs code Editor मे user को Auto Suggestions मिलते है |
2. Mistakes = > IDE Language मे Programming करते Time Vs Code जैसे Code Editor अपने आप Speling Mistakes जैसी errors को बता देते है |
3. Indentation = > Python language मे Indentation बहुत जरूरी होती है बीना Indentation के interpreter error देता है इसलिए IDE language के साथ Vs Code जैसे Code Editor का उपयोग करते हुए आसानी से Indentation की जा सकती है |
4. Time के बचत = > IDE language मे सब एक ही जगह मिल जाता है इसलिए Time की बहुत बचत होती है |


Interpreter क्या है ? (What Is The Interpreter)

Interpreter एक Software होता है जिसका उपयोग Python Language मे लिखे गए Program को Run करने के लिए किया जाता है | Computer Human Language नही समझता है | Computer Machine Language यानि 0 और 1 को समझता है , इसलिए Interpreter हमारे Programs का उचित Meaning computer को Machine Code ( 0 और 1 ) मे समझाता है |

Interpreter काम कैसे करता है ?


आपको पता ही है कि Interpreter हमारे लिखे हुए Programs को computer को समझाता है | ऐसा करने के लिए Interpreter कुछ steps follow करता है जिनको नीचे define किया गया है : -
1. जब भी कोई Program लिखा जाता है तो python Interpreter उस code को line by line read करता है और Interpreter उस code को machine code मे बदलता है |
2. जब Interpreter code को machine code यानि Bytecode मे बदल लेता है | तो उसके बाद ये Bytecode PVM (Python Virtual Machine) को देता है |
3. इसके बाद PVM पूरे code को line by line execute/run करता है और output देता है |


Compiler क्या है ? (What Is The compiler)

Computer Human Language नही समझता Computer 0 और 1 को समझता इसलिए किसी भी Programming Language मे लिखे गए codes/Programs को Computer को समझाने के लिए Interpreter या compiler का उपयोग किया जाता है | Compiler एक Computer Program है जिसका उपयोग हमारे दवारा लिखे गए Programs को machine code मे convert करने के लिए किया जाता है | Compiler Interpreter के बिलकुल विपरीत काम करता है यानि Compiler लिखे गए Programs को line by line execute करने की बजाए पूरे Program को एक साथ Read करता है |

Compiler काम कैसे करता है ?


1. Source Code = > ये सबसे पहला step है जिसमे Programmer के दवारा लिखा हुआ code होता है यानि Source code वो होता है जो Programmer लिखता है |
2. Scanner = > ये second step है जिसमे Compiler Source Code को छोटे - छोटे Parts मे devide करता है जैसे : int → keyword a → identifier , = → operator यदि इस step मे कोई Speling संबंधित mistake होती है तो compiler error दे देता है |
3. Syntactic Analysis = > ये Third Step है जिसमे compiler लिखे गए Program मे Grammer से संबंधित , Declare किए गए Variables से संबंधित etc. error check करता कोई error मिलने पर पूरे Program का Output नही मिलता |
4. Generate Code = > ये compiler का Fourth Step है जिसमे Compiler कोड को बेहतर और तेज़ बनाता है ताकि वह कम मेमोरी ले |
5. Machine Code = > ये compiler का last step होता है जिसमे compiler सभी steps को पूरा करने के बाद Programmer के लिखे गए Codes को machine code (0 और 1) मे convert कर देता है जिसको computer directly run कर पाता है |


Interpreter और Compiler मे diffrence

Interpreter Compiler
1. Line By Line execution 1. Full Program Execution
2. Execution Slow 2. Execution Fast
3. Direct Run 3. Compile Run
4. कोई File नही Generate करता है | 4. .exe file Generate करता है |
5. C / C++ 5. Python , JavaScript

Python कैसी Language है |

Python एक interpreted language है क्योंकि Python मे Code execution line by line होता है इसलिए Python को interpreted language कहा जाता है लेकिन Technicall देखा जाए तो Python interpreted और compiled दोनों का combination है वो ऐसे Interpreter Machine Code के लिए कोई extra File create नही करता है जबकि Compiler एक extra file create करता है | जब हम Python code लिखते है तो वो directly run नही होता है लिखे गए Program का Execution process कुछ इस तरह से होता है |
.py (source code) → bytecode (.pyc)
इस Process को Compilation कहा जाता है | और Process मे .pvc File create होती है इस तरह से Python एक Compiled Language है | लेकिन Code Execution Line by Line होता है इसलिए Python एक Interpreted Language है |
NOTE : Python न तो fully interpreted language है और नही fully compiled language Python (Compiled + Interpreted) दोनों


पाइथ का इतिहास (History Of Python)

ये बात तब की है | जब Guido van Rossum अपने किसी Project पर काम करते समय ABC language का उपयोग कर रहे थे | ABC एक अच्छी language होने पर भी Guido van Rossum को ABC language मे कुछ कमियां महसूस हुई | इन कमियां को दूर करने के Purpose से Guido van Rossum ने Python languages को विकसित करने की नींव रखी | Guido Van Rossom ने Python Language पर सन् 1980 के दशक के अंत मे काम करना शुरू किया | Python Language का पहला version python 0.9.0 था | जिसको 1991 मे लॉन्च किया गया | लेकिन इस version मे कुछ कमियां थीं जैसे कि Memory management बहुत कमजोर थी , libraries बहुत छोटी थी , Modules का modern system मौजूद नहीं था , object model पुराना था आदि इन कमियो को दूर करने के लिए Python का second version सन् 2000 लॉन्च किया गया था | जो Python 2.0 था | लेकिन Python 2.0 version मे भी कुछ कमियां थीं जैसे कि execution speed बहुत slow थी , mobile applications को विकसित करने के लिए perfect नही था आदि इन कमियो को दूर करने के लिए Python का Third version सन् 2008 मे लॉन्च हुआ | आज के समय यही version इस्तेमाल होता है |


पाइथ नाम क्यों

Guido van Rossum सन् 1989 से 1991 के आस - पास Python language को बना रहे थे | तब Guido van Rossum इस language का नाम सबसे अलग , short और unique रखना चाहते थे | उन दिनों Guido van Rossum Monty Python के shows देखने के लिए जाते थे | उस Time Monty Python एक famous Show था और Guido van Rossum Monty Python के बहुत बडे fan थे | तब Guido van Rossum को इस show का नाम बहुत अच्छा लगा और इसलिए उन्होंने इस language का नाम Python रखा |


पाइथ की विशेषताएँ (Advantages Of Python)

1. interpreted language Python एक interpreted programming language है | मतलब Python मे code line by line execute होता है | अगर code के बीच मे कही पर कोई mistake है तो compiler वही पर रुक जाता है |
2.libraries अगर आपको कोई काम करना है तो python मे हर काम को पूरा करने के लिए libraries है | python कि library world की libraries मे से एक है | Python language की कुछ libraries नीचे दी गई है |
web-development : Flask
Data science : pandas
Game-Development : Pygame
3.Easy To LearnPython language easy To learn है यानि की Python language के Syntex सरल होने के कारण Python language को सिखपाना सरल है | और Python मे Coding कर पाना भी सरल है |
4.. Dynamically Typed c , c++ जैसी language मे अलग से variable के Type को define करना पडता है | पर Python language मे varrible मे value assign करनी होती है अलग से variable के type को define करने की आवश्यकता नही होती है | जैसे :-


पाइथ Language ही क्यों ? (Why Python)

आज के समय लगभग सभी क्षेत्रो मे Python का उपयोग किया जा रहा है | कुछ क्षेत्रो मे Python का use नीचे बताया गया है :
1.web-development : आज के समय मे websites को बनाने के लिए बहुत - सी companies Python का उपयोग करती है | Python से एक अच्छी और सुन्दर website बनाने के लिए Python की Flask जैसी favirote library का उपयोग किया जाता है |
2.Game-Development आज के समय मे game Development के क्षेत्र मे Python का बहुत तेजी के साथ उपयोग किया जा रहा है | Python के उपयोग से games और mobile apps बना पाना बहुत सरल है | 2d games बनाने के लिए Python की famous library Pygame का उपयोग किया जाता है |
3.AI के क्षेत्र मे भी Python language किसी से कम नही है आज के समय मे सभी को पता है की AI हमारे जीवन का कितना अहम हिस्सा बन गया है | पर ये किसी को ही पता है कि ai tools को बनाने के लिए Python language उपयोग होता है |
4.Hacking Hacking के लिए भी आज के समय मे सबसे ज्यादा python language का उपयोग किया जाता है |


Your First Python Program


1Print("hello, world")
    
  • Output
  • hello, world
        

    hello, world को print करने के लिए print function का उपयोग किया गया है |


    Python क्यों सीखें ?

    1. आज के समय मे ai हो , data science हो , app-development या web-development हो लगभग सभी क्षेत्रो मे python developers कि ज़रूरत है |
    2. Open-Source का मतलब है कि python का उपयोग करना free है
    3. Python Language को c , c++ , java etc. के मुकाबले सिखने मे सरल है |
    4. Python Easy To Learn होने के कारण Begginers Python से ही coding stat करते है |