LunaNotes

Python Programming से लेकर OOP, Exception Handling और File Management

Convert to note

Python Programming की शुरुआत

  • प्रोग्रामिंग क्या है: कंप्यूटर को इंस्ट्रक्शंस देना जिसे वह समझ सके और एक्सीक्यूट कर सके।
  • कंपाइलर और इंटरप्रेटर: कंपाइलर पूरा कोड एक बार में मशीन कोड में कन्वर्ट करता है, जबकि इंटरप्रेटर लाइन बाय लाइन कन्वर्ट करता है। Python इंटरप्रेटर का उपयोग करता है जिससे डीबगिंग आसान होती है।
  • हाई लेवल और लो लेवल लैंग्वेज: हाई लेवल लैंग्वेज पढ़ने और लिखने में आसान होती हैं, जैसे Python, Java; लो लेवल लैंग्वेज हार्डवेयर के करीब होती हैं, जैसे Assembly।

Python की विशेषताएं

  • Python एक हाई लेवल, इंटरप्रेटेड, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है।
  • इसका सिंटैक्स सरल और पढ़ने में आसान है।
  • Python का उपयोग वेब डेवलपमेंट, डेटा साइंस, AI, ML, ऑटोमेशन, साइबर सिक्योरिटी आदि में होता है।
  • PythonAnywhere.com जैसे प्लेटफॉर्म पर Python कोड लिखना और रन करना आसान है।

Python के बेसिक्स

  • प्रिंट स्टेटमेंट, स्ट्रिंग्स, वेरिएबल्स, डेटा टाइप्स (int, float, complex, bool, None, list, tuple, set, dictionary)।
  • ऑपरेटर्स: Arithmetic, Comparison, Logical, Assignment, Identity, Membership।
  • कंट्रोल स्टेटमेंट्स: if, else, elif, loops (for, while), nested loops, break, continue, pass।

Functions in Python

  • Functions की जरूरत: कोड रीयूज, मॉड्यूलरिटी, स्कोपिंग।
  • Function definition, calling, parameters, arguments (positional, keyword, default), return statement।
  • Lambda functions: छोटे, गुमनाम फंक्शंस जो एक लाइन में लिखे जाते हैं।
  • Decorators: एक फंक्शन में बिना कोड बदले अतिरिक्त फंक्शनैलिटी जोड़ना।
  • Generators: मेमोरी कुशल तरीके से एक-एक वैल्यू जनरेट करना।

Object Oriented Programming (OOP)

  • OOP की जरूरत: कोड डुप्लीकेशन कम करना, बेहतर ऑर्गेनाइजेशन, सिक्योरिटी, मेंटेनेंस।
  • Concepts: Classes (ब्लूप्रिंट), Objects (इंस्टेंस), Attributes (प्रॉपर्टीज), Methods (फंक्शंस क्लास के अंदर)।
  • Self parameter: ऑब्जेक्ट स्पेसिफिक डेटा को स्टोर और एक्सेस करने के लिए।
  • Constructors: ऑटोमैटिकली ऑब्जेक्ट क्रिएशन के समय प्रॉपर्टीज सेट करना।
  • Inheritance: पैरेंट क्लास की प्रॉपर्टीज और मेथड्स चाइल्ड क्लास में यूज करना।
  • Polymorphism: एक नाम पर कई फॉर्म्स, मेथड ओवरराइडिंग, ऑपरेटर ओवरलोडिंग।
  • Encapsulation: प्राइवेट डेटा छुपाना, गेटर और सेटर मेथड्स से कंट्रोल्ड एक्सेस।
  • Abstraction: जटिल डिटेल्स छुपाना, केवल जरूरी जानकारी दिखाना।

Exception Handling

  • Errors के प्रकार: Compile-time, Runtime, Logical errors।
  • Exception handling with try, except, else, finally blocks।
  • Multiple except blocks, nested try-except।
  • Raising custom exceptions।

File Handling

  • फाइल क्या है: डेटा का संग्रह जिसे पढ़ा, लिखा, संशोधित किया जा सकता है।
  • फाइल ओपनिंग मोड्स: r (read), w (write), a (append), r+ (read/write), w+ (write/read), x (create)
  • फाइल पढ़ना, लिखना, अपेंड करना, क्लोज करना।
  • With statement: फाइल ऑटोमैटिक क्लोज।
  • फाइल की मौजूदगी चेक करना os.path.exists() से।

इस वीडियो में हर टॉपिक को विस्तार से समझाया गया है, साथ ही प्रैक्टिकल कोड उदाहरण भी दिए गए हैं ताकि आप पाइथन प्रोग्रामिंग में दक्षता हासिल कर सकें।

Additional Resources