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
- Java Programming: A Comprehensive Guide to Understanding Java and Its Concepts
- Comprehensive Guide to Object-Oriented Programming (OOP) in C++
- Основы работы с переменными и типами данных в Python
- Python Pandas Basics: A Comprehensive Guide for Data Analysis
- Comprehensive Overview of Data Structures and Algorithms Using Python
भैया प्लेसमेंट आने वाले हैं और अभी तक एक भी प्रोग्रामिंग लैंग्वेज अच्छे से नहीं सीख पाया हूं भैया एआई एमएल डेटा साइंस
स्टेट एलिसिस में करियर बनाना है पर pythonanywhere.com [संगीत]
क्या मैं उनकी मदद कर सकता हूं क्यों ना एक कंप्लीट pythonanywhere.com एएल वेब डेप और हाइपिंग जॉब लेके अपनी
फैमिली को एक अच्छी लाइफ भी दे पाएगा लाइफ में आपको खुशी तब मिलती है जब आप हार्ड वर्क करके अपना गोल अचीव करते हैं पर और
ज्यादा दिल से खुशी तब मिलती है जब आप दूसरों की हेल्प करते हैं उनके गोल्स अचीव कराने में और मैं बस वही कर रहा हूं हाय
गाइ दिस इज सागर एआई इंजीनियर रह चुका हूं फाउंडर ऑफ कोडिंग वाइस अकेडमी जहां हम लोगों को प्रोग्रामिंग सिखाते हैं और उनकी
प्लेसमेंट करवाते हैं आप लोगों ने पांडा की सीरीज में बहुत सपोर्ट और प्यार दिखाया दिल से थैंक यू फॉर दैट एंड अब हम लेके आए
हैं pythonanywhere.com बेसिक टू एडवांस ये सारे टॉपिक्स हम कवर करेंगे जो आपके स्क्रीन पर दिख रहे हैं और
आप एकदम इन डेप्थ पाइथन सीख जाओगे और ढेर सारे प्रोजेक्ट्स भी हम बनाएंगे जिनको आप अपने रिज्यूमे में ऐड करके जॉब भी ले सकते
हो लेक्चर स्टार्ट करने से पहले चैनल को सब्सक्राइब कर लो बेल आइकन दबा दो लाइक कर दो और कमेंट कर दो आई एम स्टार्टिंग एंड
जब इस लेक्चर को फिनिश कर लो तो फिर से कमेंट करना आई फिनिश्ड एंड आई डिड ताकि मुझे पता चल सके कि आपने पाइथन सीख ली कोई
भी डाउट हो कमेंट कर दो मैं सबका रिप्लाई करूंगा चलो स्टार्ट करते हैं वेलकम टू द चैप्टर वन ऑफ इंट्रोडक्शन टू
प्रोग्रामिंग डायरेक्टली पाइथन सीखने से पहले मैं आपके प्रोग्रामिंग के फंडामेंटल्स थोड़े स्ट्रांग करना चाहूंगा
सबसे पहले समझेंगे प्रोग्रामिंग क्या होती है राइट देन प्रोग्रामिंग लैंग्वेजेस क्या होती है उसके बाद हम पाइथन के बारे में
थोड़ा सा जानेंगे कहां-कहां यूज होती है किसने बनाया है कौन से ईयर में बनाया है वो सब बेसिक्स जानेंगे जो आपको पता होना
चाहिए बिफोर लर्निंग पाइथन क्योंकि बेसिक्स अगर आपको पता नहीं है तो एडवांस कांसेप्ट आपको फिर हार्ड लग सकते हैं ठीक
है सबसे पहले समझते हैं कि व्हाट इज प्रोग्राम स्टार्ट करते हैं और समझते हैं कि प्रोग्रामिंग क्या होती है सो
प्रोग्रामिंग इज द प्रोसेस ऑफ राइटिंग इंस्ट्रक्शन जो कि आपका कंप्यूटर समझ सके और समझने के बाद उसको एग्जीक्यूट कर सके
एंड जो इंस्ट्रक्शंस मैंने आपको बताया कि जो इंस्ट्रक्शंस हम लिखते हैं उसको हम कहते हैं कोड राइट और यही कोड हमारे
कंप्यूटर को बताते हैं कि उनको क्या करना है तो तीन चीजें याद रखो सबसे पहला कंप्यूटर खुद से कुछ भी नहीं सोच सकते वो
इंस्ट्रक्शंस फॉलो करते हैं जो हम उनको देते हैं एज अ प्रोग्रामर ठीक है एंड प्रोग्रामिंग यही प्रोसेस होती है जिसमें
आप एप्लीकेशंस ज डेवलप करते हो वेबसाइट्स बनाते हो एआई मॉडल्स बनाते हो गेम्स तैयार करते हो और भी बहुत कुछ एक रियल लाइफ
एग्जांपल से समझते हैं कि प्रोग्रामिंग होती क्या है जैसे मान लेते हैं कि एक रोबोट है अब उसका काम है कि भाई उसको खाना
पकाना है अगर उस रोबोट के अंदर हमने प्रोग्रामिंग की ही नहीं है उसको इंस्ट्रक्शंस दिए ही नहीं है तो वो रोबोट
किसी काम का ही नहीं है कुछ करेगा ही नहीं अब मान लेते हैं दूसरी साइड कि हमने उसको प्रोग्राम किया हुआ है तो उसके अंदर हमने
इंस्ट्रक्शंस लिख लिए कि भाई अगर खाना बनाना है तो पहले पानी गर्म करो फिर इंग्रेडिएंट्स डालो फिर उसको 510 मिनट तक
उबा लो ए मतलब बहुत सारी प्रोसेस होती है खाना बनाने में मुझे उतना इन डिटेल मालूम नहीं है सो मैं बस इतना बताना चाह रहा हूं
कि मैंने उसको इंस्ट्रक्शन जो स्टेप्स होती हैं वो मैंने उसको बता दी मैंने उसको इंस्ट्रक्शन दे दिया कि भाई ये चीज तेरे
को करनी है सो अब वो खाना पका पाएगा सो प्रोग्रामिंग भी इसी तरीके की होती है प्रोग्रामिंग इज लाइक राइटिंग अ रेसिपी
फॉर कंप्यूटर्स कंप्यूटर्स को क्या काम करना है उसकी रेसिपी लिखने को हम बोलते हैं प्रोग्रामिंग अब जब प्रोग्रामिंग की
बात आती है तो दो कांसेप्ट यहां पे मैं आपको समझाना चाहूंगा सबसे पहला होता है कंपाइलर ठीक है दूसरा होता है इंटरप्रेटर
कंपाइलर और इंटरप्रेटर क्या होता है वो मैं आपको समझाता हूं प्रोग्रामिंग हम समझ गए प्रोग्रामिंग इज वेरी सिंपल कि भाई अगर
कंप्यूटर से कुछ काम कराना है तो हमें कुछ इंस्ट्रक्शंस देने पड़ेंगे उसको एंड इसी प्रोसेस को प्रोग्रामिंग कहते हैं और जो
इंस्ट्रक्शंस आप लिखते हो कोड कहते हैं अब समझते हैं कि कंपाइलर और इंटरप्रेटर क्या होते हैं तो सबसे पहले आप ये समझो कि
कंप्यूटर जो है वो जैसे मैं बात कर रहा हूं मैं हिंदी में बात कर रहा हूं कुछ बीच-बीच में इंग्लिश के वर्ड्स यूज कर रहा
हूं तो आप मेरी बात समझ पा रहे हो बट कंप्यूटर्स ऐसे नहीं समझते कंप्यूटर जो है सिर्फ जीरोज एंड वंस इसकी लैंग्वेज समझते
हैं जिसको हम बेसिकली बाइनरी कोड कहते हैं क्या कहते हैं बाइनरी कोड बट हम यहां पे 01 पे कोड तो तो कर नहीं सकते एज अ ह्यूमन
वो हमारे लिए बहुत ज्यादा इंपॉसिबल वाला टास्क हो जाएगा इसके लिए हम यूज करते हैं हाई लेवल लैंग्वेजेस का ठीक है हाई लेवल
लैंग्वेजेस का हम यहां पे यूज करते हैं जिसके अंदर आती है हमारी python.py c+ प जावा इन सब हाई लेवल
लैंग्वेजेस का यूज करते हो आप कोड लिखते हो अब आपने कोड लिखा किसमें फॉर एग्जांपल मैंने प्रिंट लिखा ठीक है आगे हम समझेंगे
क्या होता है ये जैसे मैंने यहां पे प्रिंट लिखा अब ये तो मेरा हाई लेवल कोड है राइट हाई लेवल कोड है कंप्यूटर मैंने
आपको बताया 01 की भाषा समझता है तो इस कोड को इसमें कन्वर्ट करने के लिए यानी कि जो कोड है उसको मशीन कोड में कन्वर्ट करने के
लिए जो कंप्यूटर समझता है इसके लिए हम कुछ सॉफ्टवेयर्स का यूज करते हैं अब वही सॉफ्टवेयर होते हैं या तो कंपाइलर या तो
इंटरप्रेटर कंपाइलर और इंटरप्रेटर क्या करते हैं जो कोड आपने लिखा है हाई लेवल कोड लिखा है उसको मशीन कोड में कन्वर्ट
करते हैं जो कंप्यूटर समझता है अब ये काम कैसे करता है सबसे पहला कंपाइलर कंपाइलर जो है जो पूरा का पूरा कोड है
एंटायस एक बार के में ही मशीन कोड में आपके कन्वर्ट कर देगा ठीक है जैसे कि सी हो गया c+ प् हो गया जावा हो गया इन सबके
जितने भी कोड है वोह कंपाइलर में ही लिखे जाते हैं देन होता है इंटरप्रेटर इंटरप्रेटर क्या करता है बस छोटा सा
डिफरेंस है ये सारा का सारा कोड एक बार में मशीन कोड में कन्वर्ट नहीं करता ये लाइन बाय लाइन एक-एक करके जो कोड है उसको
मशीन कोड में कन्वर्ट करता है और इसके अंदर लैंग्वेजेस आती हैं जैसे कि python's सो कंपाइलर क्या करता है एक बार
में पूरे कोड को मशीन कोड में कन्वर्ट कर देगा इंटरप्रेटर क्या करेगा लाइन बाय लाइन उसको जो है मशीन कोड में कन्वर्ट करेगा सो
कंपाइलर और इंटरप्रेटर के बीच में हमें एक एग्जांपल रिय लाइफ एग्जांपल लेके आपको समझाता हूं मान लेते हैं कि हमारे पास एक
रेसिपी है जो कि फ्रेंच में लिखी गई है आप मुझे इंग्लिश समझती है तो मैंने बोला कि यार मुझे तो इसको इंग्लिश में चाहिए तो
कंपाइलर क्या करेगा यहां पे ठीक है मैं यहां पे आपको ड्रॉ करके बताता हूं कंपाइलर और इंटरप्रेटर कैसे रोल यहां पे अदा
करेंगे वो समझते हैं कंपाइलर क्या करेगा कंपाइलर जो है पूरी जो रेसिपी है उसको एक बार के में ही इंग्लिश में कन्वर्ट कर
देगा और मुझे दे देगा बट इंटरप्रेटर क्या करेगा इंटरप्रेटर आपको लाइन बाय लाइन जो है उसको कन्वर्ट करके देगा जैसे मान लेते
हैं कि मैंने बोला कि यार मुझे एक रेसिपी चाहिए वो फ्रेंच में लिखी हुई है मुझे उसको इंग्लिश में कन्वर्ट कर दो तो उसने
एक बार कंपाइलर ने एक बार के में उसको कन्वर्ट कर दिया इंटरप्रेटर क्या बोलेगा कि भाई स्टेप वन है उसने स्टेप वन को
कन्वर्ट किया मैं बोलूंगा यस स्टेप वन हो गया फिर वो स्टेप टू बताएगा मैं बोलूंगा स्टेप टू भी हो गया फिर वो स्टेप थ्री
बताएगा स्टेप फोर बताएगा ऐसे एक-एक करके जो है मुझे वो कन्वर्ट करके देने वाला है बस इतना सा डिफरेंस होता है एंड पाइथन जो
है भैया यहां पे इंटरप्रेटर का यूज करता है कोड को कन्वर्ट करने के लिए इससे डीबगिंग करना बहुत ज्यादा आसान हो जाता है
डीबगिंग क्या होती है मान लेते हैं जब आप प्रोग्राम लिखते हो सॉफ्टवेयर बनाते हो कोई भी तो उसमें छोटे-छोटे एरर्स आते हैं
जिनको हम बोलते हैं बग्स ठीक है बग्स यानी कि प्रोग्राम मैंने बनाया अब उसमें कुछ एरर है जिनके कारण वो प्रोग्राम चल नहीं
पा रहा है तो जो एरर है उसको मैं बोलूंगा बग्स उन और इन बग्स को रिमूव करना यानी कि इन बग्स को सबसे पहले फाइंड करना कि कहां
पे आ रहा है प्लस उसको रिमूव करना ताकि हमारा प्रोग्राम सही से चल सके इस पूरी प्रोसेस को हम कहते हैं डीबगिंग क्या
बोलते हैं डीबगिंग सो पाइथन क्योंकि इंटरप्रेटर का यूज करता है तो ये डीबगिंग प्रोसेस जो काफी ज्यादा आसान हो जाती है
अब आप सोच रहे होंगे कि सागर भाई आपने यहां पे पे दो लैंग्वेजेस बोली थी एक आपने हाई लेवल लैंग्वेज बोला था और एक आपने
बोला था लो लेवल लैंग्वेज तो इन दोनों के बीच में डिफरेंस क्या होता है देखो डिफरेंस समझना बहुत ज्यादा आसान है और
जरूरी भी है आपके लिए अगर आप प्रोग्रामिंग स्टार्ट कर रहे हो तो प्रोग्रामिंग लैंग्वेजेस को क्लासिफाई किया गया है
बेस्ड ऑन कि वो मशीन लैंग्वेज के कितने क्लोज हैं तो मैंने क्या कहा कि जो प्रोग्रामिंग लैंग्वेज है उनको क्लासिफाई
किया गया है बेस्ड ऑन कि वो मशीन लैंग्वेज के कितना क्लोज है तो दो कैटेगरी हुई है भैया एक हाई लेवल और एक लो लेवल लो लेवल
लैंग्वेजेस मतलब कि वो डायरेक्टली आपके हार्डवेयर के साथ इंटरेक्ट करती है ठीक है ये क्या करती है आपके डायरेक्टली
हार्डवेयर के साथ इंटरेक्ट करती हैं तो फास्ट होती है और डिफिकल्ट भी होती है इनमें अगर आप कोट करोगे तो फास्ट और
डिफिकल्ट होती है इस लैंग्वेज का अगर मैं एग्जांपल दूं तो जैसे कि असेंबली हो गया और एक मशीन कोड हो गया इन शॉर्ट में मैंने
लिख दिया एमसी मशीन कोड सिमिलरली हाई लेवल लैंग्वेज क्या करती है अब हाई लेवल लैंग्वेजेस जो होती है वो इजी टू रीड होती
हैं एंड साथ ही साथ इजी टू राइट भी होती है बट ये थोड़ी सी स्लो काम करती हैं सो लो लेवल लैंग्वेज डायरेक्टली हार्डवेयर के
साथ इंटरेक्ट करती है और हाई लेवल लैंग्वेज जो है इजी टू रीड और राइट होती है डायरेक्टली हार्डवेयर के साथ काम नहीं
करती ये बट ये जो है इनका नेचर थोड़ा सा स्लो होता है इसके अंदर एग्जांपल आ जाता है जैसे कि अपना जावा हो गया c+ प हो गया
और pythonanywhere.com लैंग्वेज और लो लेवल लैंग्वेज के बीच में थोड़ा सा मैं आपको डिफरेंस बता देता हूं
लो लेवल लैंग्वेज मतलब कि लो लेवल लैंग्वेज एल एल एल यानी कि ये फास्टर तो होंगी बट बहुत ज्यादा हार्डर होंगी इसको
समझना मतलब बहुत ज्यादा मुश्किल होगा देन होता है हाई लेवल लैंग्वेज सो हाई लेवल लैंग्वेज जो है इनको सीखना और पढ़ना बहुत
ज्यादा आसान है बट इनमें जो आप कोट करते हो उसको ट्रांसलेट करना बहुत ज्यादा जरूरी होता है यानी कि ये हाई लेवल लैंग्वेज के
जो कोड होते हैं उनको ट्रांसलेट करना बहुत जरूरी होता है दे नीड ट्रांसलेशन एंड उसके लिए जो हम सॉफ्टवेयर का यूज करते हैं उसको
या तो हम कंपाइलर बोलते हैं मतलब या तो कंपाइलर का यूज कर सकते हो या फिर इंटरप्रेटर का यूज कर सकते हो कंपाइलर
क्या करेगा एक बार के मैं सारे कोड को कन्वर्ट कर देगा इंटरप्रेटर थोड़ा सा उससे वैसा है कि भाई मैं लाइन बाय लाइन काम
करता हूं एक-एक करके ठीक है और ये सारे के सारे कोड को एट ऑनस ही कन्वर्ट कर देगा सो सीख जाओगे ठीक है सो पूरा जो लेक्चर है
बहुत फोकस तरीके से देखना अब बात करते हैं कि भैया व्हाट इज पाइथन जो लोग एकदम फ्रेश है नए-नए लोग देख रहे हैं उनको शायद नहीं
पता होगा पाइथन क्या होती है सो पाइथन इज अ हाई लेवल इंटरप्रिटेड प्रोग्रामिंग लैंग्वेज जो कि उसकी सिंपलीसिटी और
रीडेबिलिटी के लिए जानी जाती है मार्केट में इसको बनाया था भैया गाइडो वन रोसम ने इन 1991 सो 1991 में गाइडो वन रोसम ने भाई
पाइथन प्रोग्रामिंग लैंग्वेज को जन्म दिया और इसका इस्तेमाल होता है वेब डेवलपमेंट में डेटा साइंस में डेटा एनालिसिस में एआई
एमएल ऑटोमेशन की इंडस्ट्री में इसका बहुत ज्यादा यूज होता है वैसे तो सारे इंडस्ट्रीज में यूज होता है मतलब अगर आपको
पाइथन आती है तो आप इनमें से किसी भी फील्ड में आप जा सकते हो और मोस्ट इंपॉर्टेंट जो मुझे सबसे अच्छा लगता है कि
इसका सिंटेक्स जो है इट इज वेरी इजी टू लर्न अब ये सिंटेक्स क्या होता है मैं आपको समझा देता हूं जैसे अगर मैंने आपको
बोला कि मुझे दो वैल्यूज को ऐड करना है तो उसका सिंपल सा फार्मूला है आप बोलोगे कि a + b कर दो मैंने बोला कि a की वैल्यू 10
है b की वैल्यू 20 है आप आपने बोला कि ऐड करना है तो प्लस सिंबल यूज करा और आंसर आ गया 30 सो आपने एक फॉर्मूला यूज करा ऐड
करने का फार्मूला अब अगर ये फॉर्मूला गलत होगा तो मुझे आउटपुट मिलेगा ही नहीं अगर मान लेते हैं आपने मल्टीप्लाई यूज़ कर
लिया तो ये एडिशन नहीं हो रहा ये मल्टीप्लिकेशन हो रहा है तो आंसर आएगा 200 तो मुझे मेरा आउटपुट मिला नहीं अब आपने
क्या किया यहां पे आपने एक राइट फार्मूला यूज करा राइट आउटपुट लेने के लिए सिमिलरली आप एक सिंटेक्स यानी कि एक राइट तरीके का
जो है एक जो मेथड होती है जो प्रोसेस होती है वो फॉलो करते हो ताकि आप उस मैनर में उस लैंग्वेज में सही तरीके से कोड कर पाओ
और वो कोड आपका कंप्यूटर समझ पाए और फिर आपको राइट आउटपुट मिल पाए अगर आप वो तरीका वो प्रोसेस फॉलो नहीं करोगे अपने मनमर्जी
के मालिक रहोगे तो भाई एरर झेलने के लिए तैयार रहना ठीक है और जो प्रोसेस होती है जिसका हम फॉलो करके जो है कोड लिखते हैं
उसी को हम कहते हैं सिंटेक्स ठीक है एंड बताता हूं कि pythonanywhere.com एवरी वेयर इसका मतलब कुछ ना कुछ तो इसमें
राज होगा तो वही फीचर्स मैं आपको बताता हूं कि क्यों भैया python2 लर्न इसको सीखना बहुत आसान है
बहुत ज्यादा सिंपल सिंटेक्स है जैसे मान लेते हैं कि आप सिंपल इंग्लिश सीख रहे हो इंग्लिश में बात कर रहे हो इंग्लिश में
कोड लिख रहे हो बहुत इजी है दूसरा कि भाई अगर आप मैक यूज़ कर रहे हो सिक्स इज
python3 साथ इट इज फंक्शनल प्रोग्रामिंग लैंग्वेज आल्सो यानी कि पाइथन ऑब्जेक्ट ओरिएंटेड भी सपोर्ट करता है क्लासेस एंड
ऑब्जेक्ट्स और फंक्शनल प्रोग्रामिंग भी आप ऐसे कर सकते हो अब ये जो ओओ पी वाला कांसेप्ट और जो फंक्शनल कांसेप्ट मैंने
आपको बताया फीचर ये शायद अभी आपको समझ में नहीं आ रहा होगा बट जैसे आप लेक्चर में आगे बढ़ो ग मैंने इनके ऊपर डेडिकेटेड एक
पूरा लेक्चर रेडी किया है और ये बहुत ज्यादा इंपॉर्टेंट भी है बहुत ज्यादा इंपोर्टेंट मतलब कि बहुत ज्यादा
इंपॉर्टेंट सो आगे तक जरूर देखना ठीक है एंड नंबर सेवन इज पा इज स्केलेबल एंड फास्ट यानी कि भैया
googlethalli.com टा साइंटिस्ट ठीक है जिसको डीएस से मैं डिनोट कर रहा हूं यानी कि आप डेटा को एनालाइज कर सकते हो यूजिंग
पांडा यूजिंग नपाई और भी बहुत सारी चीजें होती है ए इनकी सैलरी रेंज होती है 10 टू 30 एलपीए पर एनएम देन होते हैं मशीन
लर्निंग इंजीनियर बेसिकली मशीन लर्निंग इंजीनियर पाइथन का यूज करके एआई मॉडल्स को बनाते हैं टेंसर फ्लो का यूज करके एंड
इनकी जो एवरेज स्टार्टिंग सैलरी होती है 12 से 35 लाख पर एनएम देन आता है साइबर सिक्योरिटी स्पेशलिस्ट साइबर सिक्योरिटी
स्पेशलिस्ट ये बेसिकली पाइथन में स्क्रिप्टिंग करते हैं नेटवर्क्स को सिक्योर रखते हैं हैं एंड इनकी एवरेज
सैलरी मिल जाएगी आपको ठ से 20 एलपीए देन फिफ्थ नंबर पे आते हैं ऑटोमेशन इंजीनियर एई से डिनोट कर रहा हूं बेसिकली
python-pip से 18 एलपीए तक होती है सेवन नंबर पे आते हैं डेप्स इंजीनियर बेसिकली ये जो
डिप्लॉयड की प्रोसेस होती है उसको ऑटोमेट करते हैं विद दी हेल्प ऑफ python3 हो सकती है 10 टू 25 एलपीए के बीच
में एंड एट नंबर पे जो रोल आता है वो है एबडेट सिस्टम इंजीनियर यानी कि जो हार्डवेयर होता है उसको कंट्रोल करने के
लिए python2 से 15 एलबीए की एक्सपेक्ट कर सकते हो सो
python2 स्किल्स है पूरी दुनिया में वर्ल्ड वाइड में अगर आप इसको सीखते हो तो जो मैंने रोल्स बताए इनमें आप अपना करियर
बना सकते हैं एक बारी समरी में आपको बता देता हूं जितना भी अभी तक हमने पढ़ा सबसे पहले हमने देखा प्रोग्रामिंग क्या होती है
प्रोग्रामिंग का मतलब होता है इंस्ट्रक्शंस लिखना जो कि कंप्यूटर समझ सके और हमें उस हिसाब से कोड का आउटपुट
लाके दे देन आता है कंपाइलर कंपाइलर क्या करता है जो भी कोड है उसको एक बार के में सारे के सारा ट्रांसलेट कर लेगा मशीन कोड
में बट इंटरप्रेटर क्या करेगा एक-एक करके जो है कोड को ट्रांसलेट करेगा एंड पाइथन इंटरप्रेटर का ही यूज करता है देन हमने दो
तरीके की लैंग्वेजेस देखे लो लेवल लेवल और हाई लेवल लो लेवल फास्ट होती है बट उनको सीखना थोड़ा हार्ड है जैसे कि मशीन कोड और
असेंबली और हाई लेवल लैंग्वेजेस का क्या होता है यह बहुत आसानी से आप सीख सकते हो इनमें कोड लिखना आसान है जैसे कि
python.py क्या है pythonanywhere.com पार्ट अब मूव करते हैं नेक्स्ट चैप्टर में करोगे वो pythonanywhere.com
भी फाइल आप क्रिएट करो इन फ्यूचर एंडिंग में डॉट पवा जरूर लगाना ठीक है हर फाइल में डॉट पवा लगाने की जरूरत नहीं है बस
जिस फाइल के साथ आप काम कर रहे हैं अगर आप उसमें python2 पे डॉट पवा लगाना जरूरी है ठीक है तो ये हो गया सिंपल फाइल क्रिएशन
जैसे ही आप डॉट पवा लगाओगे यहां पे पाइथन का आइकॉन बन जाएगा अब आपको क्या करना है वेरी सिंपल जो मैं यहां पे लिख रहा हूं
हेलो वर्ल्ड इतना लिख लेना है अभी यहां पे प्रिंट है पैरेंस लिखा है ये सब क्या होता है डोंट वरी मैं आपको सब कुछ समझाऊ सिंपल
आना है और ये जो ट्रायंगल दिख रहा है इस पे क्लिक कर देना है जैसे ही आप इस पे क्लिक करेंगे हेलो वर्ल्ड यहां पे आपका
दिखने लग जाएगा तो सक्सेसफुली आपने अपना पहरा प्रोग्राम लिख लिया है और जो भी आउटपुट होगा वो आपका यहां पे आएगा हो सकता
है आप जैसे ही प्रोग्राम चलाओ तो आपका कुछ आउटपुट वाले टर्मिनल पे आए ठीक है बट आपको क्या करना है टर्मिनल वाले इसमें स्विच कर
लेना है और अगर ना आए तो रन पाइथन फाइल पे क्लिक कर देना तो ये आपका आउटपुट आ जाएगा तो आपके दिमाग में क्वेश्चन आ रहा होगा कि
भैया हमने ये प्रिंट हेलो वर्ल्ड क्यों लिखा है तो देखो जो हेलो वर्ल्ड प्रोग्राम होता है ये काफी सिंपलेस्ट तरीका है एक
प्रोग्रामिंग लैंग्वेज को सीखना स्टार्ट करने का बेसिकली छोटे से प्रोग्राम पे आप ये समझ जाते हैं कि कोड को रन कैसे करना
है ठीक है जैसे कि आपने एक छोटा सा कोड यहां पे लिखा ट्रायंगल पे क्लिक किया आपका प्रोग्राम आ गया चल गया तो यहां से आपने
दो चीजें सीखी सबसे पहला तो आपने प्रोग्रामिंग सीखना स्टार्ट कर दिया दूसरा कोड को रन कैसे करते हैं वो आपने सीख लिया
अब मैं आपको इस कोड को एक्सप्लेन करता हूं कोड को एक्सप्लेन करने से पहले एक चीज मैं आपको समझाना चाहूंगा व्हिच इज अबाउट
सिंटेक्स जैसे अगर मुझे एक मैथ्स का कोई इक्वेशन सॉल्व करना है जैसे मान लेते हैं कि कोई फॉर्मूला है जैसे सिंपल इंटरेस्ट
का फॉर्मूला होता है प्रिंसिपल इंटू रेट ऑफ इंटरेस्ट इंटू टाइम फिर हम उस सबको डिवाइड कर देते हैं 100 से तो ये क्या है
ये एक फार्मूला है अगर मुझे सिंपल इंटरेस्ट को कैलकुलेट करना है तो मुझे इस फॉर्मूले को इसी तरीके से वैल्यू पुट करके
कैलकुलेट करना पड़ेगा अगर मैं यहां पे मल्टीप्लाई के बदले प्लस कर दूं तो इसका आउटपुट ही गड़बड़ आ जाएगा ठीक है सो हर एक
इक्वेशन को सॉल्व करने का एक तरीका होता है एक फार्मूला होता है वैसे ही जब आप किसी भी प्रोग्रामिंग लैंग्वेज में से
पाइथन की बात नहीं कर रहा मैं जब भी आप कोड करोगे तो कोड करने का ना एक तरीका होता है एक फॉर्मेट होता है जिसको हम
बोलते हैं सिंटेक्स टेक्स बेसिकली आपको यह दिखाता है कि आपको इस दायरे में रह के पाइथन के अंदर कोड करना है अगर आप वो
दायरा क्रॉस करते हैं कुछ अलग चीजें यूज करते हैं अपने दिमाग से तो वहां पे फिर आपको एरर्स रेज होंगे अब एरर्स एक्चुअल
में होते क्या हैं वो आगे हम समझेंगे बट मैं आपको बता दूं कि आपको फार्मूला वही फॉलो करना है सिंटेक्स वही फॉलो करना है
जो मैं आपको समझाऊ मन से अगर कुछ भी फॉलो करोगे तो एरर आएगा उसमें मैं कुछ नहीं कर सकता अभी हम समझते हैं कि यहां पे जो
प्रिंट हेलो वर्ड हमने लिखा है इसका क्या मतलब है तो देखो प्रिंट यहां पे क्या है एक इनबिल्ट फं फंक्शन है
python2 है तो देखो यहां पे हेलो वर्ल्ड डिस्प्ले आया यानी कि अगर आपको कुछ भी डिस्प्ले करना है अपने टर्मिनल पे आप
सिंपल प्रिंट का यूज़ करो ठीक है कोई दिक्कत नहीं है देन जो टेक्स्ट है इसके अंदर यानी कि पेंसिस के अंदर वो लिखा है
हमने हेलो वर्ल्ड इसको बोलते हैं बेसिकली स्ट्रिंग स्ट्रिंग क्या होता है अभी बस इतना समझो कि ग्रुप ऑफ कैरेक्टर्स या फिर
ग्रुप ऑफ वर्ड्स या फिर एक सेंटेंस अगर वो डबल कोटेशन के अंदर जैसे या फिर सिंगल कोटेशन के अंदर जैसे यहां पे हमने सिंगल
कोटेशन के अंदर लिखा है आप इसको डबल कोटेशन के अंदर भी लिख सकते हो जैसे कि यह मैंने इसको डबल कोटेशन के अंदर भी लिख
लिया तो ये मेरा एक स्ट्रिंग है अब इसके अंदर ग्रुप ऑफ कैरेक्टर्स एक सिंगल कैरेक्टर एक सिंगल वर्ड कुछ भी हो सकता है
ठीक है तो अभी बस इतना समझो कि ये एक स्ट्रिंग है तो हमने क्या किया सबसे पहला क्या था प्रिंट फंक्शन था लाइक दिस पैरेंस
के अंदर हमने एक टेक्स्ट पास कर दिया अब जो टेक्स्ट आपने पास किया है वो ऐसा आउटपुट यहां पे आ जाएगा वेरी सिंपल सो ये
आपका पहला स्टेप था प्रोग्रामिंग लैंग्वेज को सीखने के लिए जो कि आपने सक्सेसफुली ले लिया है अब बढ़ते हैं नेक्स्ट टॉपिक की
तरफ जो है वेरिएबल ठीक है जो है वेरिएबल वेरिएबल आर लाइक कंटेनर्स जिसके अंदर आप डाटा स्टोर करोगे आप इसको ऐसे लेबल्ड
बॉक्स की तरह सोच सकते हो ठीक है जैसे मान लेते हैं कि अगर मेरे पास एक बैग है और मैं कॉलेज जाता हूं तो उस बैग के अंदर
मेरी नोटबुक्स होंगी मेरा कंप बॉक्स होगा जिसके अंदर मैं पेन वगैरह स्टोर करूंगा सो मैं वहां पे क्या कर रहा हूं एक बैग है
जिसके अंदर मैं नोटबुक्स लेके जा रहा हूं जो कि मेरा एक्चुअल में डेटा है जिसको मैं स्टोर कर रहा हूं ठीक है जैसे मान लेते
हैं कि हम सभी वॉलेट रखते हैं वॉलेट के अंदर हमारे कार्ड्स होते हैं जो भी डॉक्यूमेंट होते हैं वो होते हैं पैसे
होते हैं तो ये जो हमारा डटा है आप उसको ऐसा डटा समझ सकते हैं तो वो डाटा को मैं एक जगह पे स्टोर कर रहा हूं तो
प्रोग्रामिंग में अगर आपको किसी चीज को स्टोर करना है कोई डटा को स्टोर करना है तो उसके लिए आपको वेरिएबल की जरूरत पड़ेगी
ठीक है वेरिएबल को क्रिएट कैसे करते हैं मैं आपको बताता हूं दो चीजें ध्यान रखना है सबसे पहले आपको क्या करना है वेरिएबल
का नेम लिखना है जैसे कि नेम मतलब नेम इसके अंदर मैं क्या स्टोर करूंगा मेरा नाम जैसे कि सागर अब एक चीज याद रखना जब भी
आपको किसी भी टेक्स्ट के साथ काम करना है आप उसको सिंगल कोटेशन के अंदर अंदर या फि डबल कोटेशन के अंदर लिखो और बीच में आपको
लगा देना है इक्वल टू का साइन इसका मतलब कि नेम वेरिएबल है उसके अंदर मैंने अ सागर जो मेरा नाम है वो डाटा को स्टोर कर लिया
सिमिलरली एज वेरिएबल बनाया मैंने इसके अंदर 100 स्टोर कर लिया 100 इज नॉट माय एज बाय द वे गेस करके बताओ कि मेरी एज क्या
हो सकती है कॉमेंट में उसके बाद मैंने यहां पे हाइट भी बना लिया कि भाई हाइट v है हाइट इज 6.3 राइट सो ये तीन वेरिएबल
मैंने बनाए तीनों के अंदर मैंने डाटा स्टोर कर लिया अब इन तीनों को हम क्या करेंगे प्रिंट स्टेटमेंट की मदद से
डिस्प्ले कराएंगे कंफ्यूज बिल्कुल मत होना अगर आप वेरिएबल नेम पास करोगे तो उसके अंदर जो डाटा है वो निकल के आएगा आपको
यहां पे ऐसे डायरेक्टली डाटा पास नहीं करना है हमें डेटा पास ही नहीं करना है पहली बात हम यहां पे वेरिएबल का नाम पास
करेंगे तो वेरिएबल के अंदर जो डाटा बैठा है वो निकल के आएगा जैसे कि नेम अब मेरे पास आप देखो यहां पे एक से ज्यादा वेरिएबल
हैं मैं उनको एक साथ डिस्प्ले कराना चाहता हूं तो उसके लिए आप इसको ऐसे नहीं लिखोगे कि एक स्पेस दिया और ऐसे हाइट लिख दिया
ऐसा करोगे तो आपको एक एरर आ जाएगा सिंटेक्स एरर सिंटेक्स एरर कब आता है जब आप कोड को लिखने में गलती करते हो ठीक है
तो अगर आपको एक से ज्यादा वेरिएबल को एक प्रिंट स्टेटमेंट के अंदर डिस्प्ले कराना है तो उनको कॉमा से ऐसे सेपरेट कर दो
दैट्ची नहीं करनी है सबसे पहला आपका जो वेरिएबल का नाम है वह किसी भी नंबर से स्टार्ट नहीं होना चाहिए जैसे कि आप किसी
भी वेरिएबल को ऐसे स्टोर नहीं कर सकते देखो एरर आ जाएगा सिंटेक्स एरर इनवैलिड सिंटेक्स क्योंकि ये वेरिएबल नेम बनाने के
रूल के खिलाफ है दूसरा कोई भी स्पेशल सिंबल बल आप यूज नहीं कर सकते जैसे कि परसेंटेज डॉलर रेट होता हैं इनका यूज आप
नहीं कर सकते आप बस जो अंडरस्कोर है यानी कि जैसे शिफ्ट और माइनस आप अपने कीबोर्ड में दबाओगे ये अंडरस्कोर निकल के आ जाएगा
सिर्फ आप इसका यूज कर सकते हो ठीक है जैसे कि ये देखो चल गया सिर्फ ये एक स्पेशल सिंबल अलाव है बाकी आप दूसरे स्पेशल सिंबल
का यूज नहीं कर सकते हां आप नंबर्स इंक्लूड कर सकते हैं बट आफ्टर वन कैरेक्टर जैसे कि n व नेम मैंने कर दिया यहां पे
ठीक है नंबर्स इंक्लूड कर सकते हो बट आफ्टर वन कैरेक्टर तो आपका प्रोग्राम चलेगा ठीक है तीन-चार चीज याद रखना स्पेशल
सिंबल अंडरस्कोर के अलावा कुछ भी अलाव नहीं है दूसरा नंबर से स्टार्ट नहीं होना चाहिए आपके वेरिएबल का नेम और तीसरी बात
कि वेरिएबल के बीच में ऐसे खाली स्पेस मत छोड़ देना खाली स्पेस छोड़ोगे तो सिंटेक्स एरर आएगा क्योंकि ये कोई तरीका ही नहीं है
वेरिएबल को डिक्लेयर करने का अगर आपको स्पेस देना ही है तो या तो अंडरस्कोर का यूज कर लो या तो स्पेस दो ही मत ठीक है सो
इस तरीके से आपको करना है तो ये हो गया वेरिएबल को डिफाइन कैसे करते हैं उनके रूल्स के बारे में अब मैं आपको समझाता हूं
कि कॉमेंट्स क्या होते हैं ठीक है सो कॉमेंट्स को आप एज अ नोट समझ सकते हो अपने कोड के अंदर जैसे जैसे कि हम सभी कॉलेज
जाते हैं अगर हमारे प्रोफेसर हमें कुछ पढ़ा रहे हैं तो हम क्या करते हैं हमारे नोटबुक में नोट्स बनाते हैं राइट तो वो
आपकी नोटबुक क्या हुआ एक मेन नोटबुक हो गई जिसके अंदर आपने कुछ नोट्स बनाया सिमिलरली अगर आप एक बहुत बड़ा प्रोग्राम लिख रहे हो
आपने उसके अंदर कुछ बहुत बड़ा लॉजिक लिख दिया तो वो लॉजिक जो है आप एज नोट अपने कोड में इंसर्ट कर सकते हो जैसे मान लेते
हैं कि आप पांच-छह लोग मिलके एज अ टीम एक बहुत बड़ा सॉफ्टवेयर डेवलप कर रहे हो अब उसमें बहुत बड़े-बड़े लॉजिस भी यूज होंगे
हो सकता है कि टीम मेंबर वन ने एक अलग लॉजिक बनाया टीम मेंबर टू ने अलग लॉजिक बनाया अब अगर उसको कोई टीम मेंबर थ्री देख
रहा है जिसको पता ही नहीं है कि आपने क्या लॉजिक बनाया तो बार-बार उसको पूछने से अच्छा आप क्या करोगे वहां पे कमेंट कर
दोगे कि भाई यह पार्ट ऑफ कोड का लॉजिक ये है जो मैंने यूज करा था तो इससे क्या होगा बाकी टीम मेंबर्स को उसको समझने में काफी
ज्यादा आसानी होगी सो कमेंट्स बस वही पार्ट होते हैं एक चीज याद रखना कि ये आपके pythonanywhere.com
आपके मेन कोड में दखल अंदाजी नहीं देने वाले ठीक है सो इन शॉर्ट अगर कमेंट के बारे में मैं कहूं तो ये कमेंट्स
एक्सप्लेन करते हैं कि आपका प्रोग्राम कर क्या रहा है कोड कर क्या आ रहा है ठीक है दो तरीके से आप जो है यहां पे कमेंट कर
सकते हैं सबसे पहला होता है सिंगल लाइन कमेंट यानी कि अगर आपको ऐसा लगता है कि मुझे एक लाइन की जरूरत है कुछ कमेंट करने
के लिए तो मैं शिफ्ट और हैग सिंबल लगाऊंगा ठीक है हैशटैग सिंबल सो ये मेरा बन जाएगा सिंगल लाइन कमेंट ठीक है सिंगल लाइन कमेंट
अब अगर मुझे ऐसा लगता है कि यार मुझे तो एक से ज्यादा लाइन की जरूरत है कुछ कमेंट करने के लिए तो मैं यहां पे मल्टी लाइन
कमेंड का यूज करूंगा मल्टी लाइन कमेंड्स यूज़ करने के लिए आपको ट्रिपल कोटेशन लगाना है स्टार्टिंग में और एंडिंग में
इसके बीच में आप जो भी डाटा है वो पास कर सकते हैं जैसे कि दिस इज अ मल्टी लाइन कमेंट सिमिलरली आप सिंगल ट्रिपल कोटेशन का
भी यूज कर सकते हो दिस इज आल्सो अ मल्टीलाइन कमेंट अब जैसे मैं यहां पे एक प्रिंट स्टेटमेंट पास कर रहा हूं हाई अब
देखो जो वन से लेके 11 तक के कोड मैंने लिखा है ये पूरा इग्नोर हो जाएगा सिर्फ ये एक लाइन एग्जीक्यूट होगी सो कमेंट्स इसी
तरीके से जो यूज़ होते अब जैसे मैंने कोई बहुत भारी भरकम लॉजिक लिख दिया तो मैं इस तरीके से क्या करूंगा उसको कॉमेंट कर
दूंगा कॉमेंट कर दूंगा तो भाई मुझे पता चल जाएगा कि अच्छा ये लॉजिक यूज हुआ है पढ़ के मैं समझ जाऊंगा वो वाला पार्ट और
एग्जीक्यूट सिर्फ इतना पार्ट होगा बाकी का पार्ट जो आपका वीएस कोड या फिर जो भी कोड एटर आप यूज़ कर रहे हो उसको इग्नोर कर
देगा अब मूव करते हैं डेटा टाइप्स की तरफ डेटा टाइप्स डेटा टाइप्स क्या होते हैं डेटा टाइप्स ये डिफाइन करते हैं कि किस
तरीके का डाटा उस वेरिएबल के अंदर स्टोर है ठीक है यानी कि जैसे अगर मेरा नाम है मेरा नाम क्या है एक स्ट्रिंग है ग्रुप
ग्रुप ऑफ कैरेक्टर से बनता है जैसे कि एस ए जी ए आर अब जैसे मेरी एज है 100 100 इज डिफरेंट 100 ये एक इंटी जर वैल्यू हो गई
तो ऐसे डाटा कैटेगरी इज्ड होता है एंड वेरिएबल के अंदर कौन सा नेचर का डाटा स्टोर हो रहा है वो डिफाइन करता है डेटा
टाइप डेटा टाइप बहुत सारे टाइप्स के होते हैं ठीक है जैसे कि सबसे पहला टाइप होता है न्यूमेरिक टाइप न्यूमेरिक टाइप के अंदर
तीन तरीके के टाइप्स आते हैं इंट फ्लोट और कॉम्प्लेक्टेड ऐसे नंबर्स जो बिना डेसीमल वैल्यू के लिखे जाते हैं जैसे जैसे कि 100
हो गया 200 हो गया -100 हो गया ठीक है ये इंटी जर नंबर है यानी कि जिसको इंट से डिनोट करते हैं देन आता है फ्लोट डेटा
टाइप फ्लोट डेटा टाइप मतलब कि डेसीमल नंबर्स ये होल नंबर नहीं होते ये डेसीमल नंबर्स होते हैं जैसे कि 1.14 5 या फिर -
10.55 तो ऐसे नंबर्स जो डेसीमल वैल्यू के साथ प्रेजेंट होते हैं उनको हम बोलते हैं फ्लोट ठीक है देन होता है
कॉम्प्लेक्शन पार्ट्स के साथ आते हैं इमेजिनरी पार्ट बेसिकली ये थोड़ा जैसे इसका नाम है वैसे ये कॉम्प्लेक्शन
मैग्नेटिक वेव्स वगैरह कैलकुलेट करने के लिए इसका यूज किया जाता है ऐसे कॉम्प्लेक्शन इक्वेशंस को सॉल्व करने के
लिए जैसे कि a + b ज फॉर्म में जो ये स्टोर होता है ठीक है यानी कि 3 + 4j तो इसके अंदर दो पार्ट्स होते हैं एक रियल और
एक इमेजिनरी सो खैर अभी कॉम्प्लेक्टेड कुछ करना चाहते हैं तो कॉम्प्लेक्टेड में रिसर्च कर सकते हैं ठीक
है एक बार एग्जांपल देख लेते हैं सभी का जैसे कि एक वेरिएबल मैंने बनाया जिसके अंदर मैंने इंट स्टोर किया से मैंने बनाया
10.20 जिसके अंदर मैंने फ्लोट स्टोर किया सी मैंने बनाया जैसे कि 3+ 4j ये मेरा कॉम्प्लेक्शन टाइप है तीनों को प्रिंट
करते हैं a बी c ठीक है तो देखो आउटपुट आ गया अभी अगर आपको ये जानना है कि एक वेरिएबल के अंदर कौन से टाइप का डाटा
स्टोर है तो उसके लिए एक टाइप फंक्शन होता है पाइथन में जिसका आप यूज कर सकते हैं आपको क्या करना है वेरी सिंपल जो भी डटा
टाइप मतलब जो भी वेरिएबल के अंदर कौन से टाइप का डेटा स्टोर है उसको आपको जानना है तो सिंपल टाइप फंक्शन लिखिए पैरेंस लगाइए
अंदर वेरिएबल का नाम पास कर दीजिए जैसे कि a ठीक है सिमिलरली कॉमा लगाया सेपरेट मैंने किया b सिमिलरली टाइप सी अब इनके
अंदर कौन से टाइप का डाटा स्टोर है ये मुझे वो रिटर्न करेंगे जैसे कि इंट अब ये जो क्लास लिखा है इसके ऊपर ध्यान मत दो
जैसे कि इंट फ्लोट और कॉम्प्लेक्टेड टाइप के बारे में सॉरी न्यूमेरिक टाइप डेटा टाइप के बारे में अभी
मैं आपको समझाता हूं बुलियन टाइप के डेटा टाइप के बारे में बोलियन टाइप क्या रिप्रेजेंट करते हैं बेसिकली या तो ट्रू
ठीक है जैसे कि हम सभी को पता होगा या तो फॉल्स इनका का यूज़ किया जाता है फॉर लॉजिकल ऑपरेशंस के लिए क्योंकि ऑपरेशंस
जरूरी नहीं है कि यार सिर्फ नंबर्स से ही और 2+ 2 जैसे ऑपरेशन होता है जरूरी नहीं कि सारे ऑपरेशन ऐसे ही हो कुछ ऑपरेशंस
ट्रू या फॉल्स के बेसिस पे भी होते हैं लॉजिकल ऑपरेशंस जैसे कि आज बारिश होगी क्या यस और नो ट्रू और फॉल्स ये भी तो
काइंड ऑफ ऑपरेशन ही हुआ ना सो पाइथन हमें बोलियन टाइप्स के डेटा टाइप प्रोवाइड करता है जिसके अंदर दो तरीके के आते हैं एक तो
ट्रू एक तो फॉल्स जैसे कि इज रेनिंग इक्वल टू ट्रू पे सेट कर दिया जैसे कि इज सनी इसको फॉल्स पे सेट कर दिया राइट तो जैसे
आप इसको डिस्प्ले करोगे इज रेनिंग और इज सनी को तो ये आपको ट्रू फॉल्स रिटर्न कर देंगे ठीक है हालांकि अपन इसको आगे और
अच्छे से समझेंगे जैसे-जैसे लेक्चर में पढ़ेंगे बस मैं आपको आगाह कर रहा हूं कि ये तरीके के भी डेटा टाइप होते हैं देन
थर्ड होता है नन टाइप यानी कि कुछ भी नहीं तो ये क्या रिप्रेजेंट करते हैं द एब्सेंट ऑफ अ वैल्यू जैसे मैंने यहां पे रिजल्ट
करके एक वेरिएबल बनाया मैंने पास कर दिया नन नन मतलब कि कुछ भी नहीं अगर आप ऐसे रिजल्ट को प्रिंट के अंदर पास करोगे तो ये
आपको नन रिटर्न करेगा नन मतलब कुछ भी नहीं हां बट ये एरर नहीं देने वाला कुछ नन मतलब कुछ भी नहीं कि इसका मतलब ये हो गया कि
मैं आगे जाके कुछ इसमें वैल्यू इंसर्ट कर दूंगा जैसे कि मैंने एक वेरिएबल बनाया मैंने यहां पे इसको वैल्यू अपडेट कर दिया
100 तो वैल्यू अपडेट होके 100 ही आएगी अगर आपको अपडेट नहीं करना है तो इसको यहां पे 100 कर दो तो भी वैल्यू चेंज हो जाएगी
राइट बट नन का मतलब ये होता है कि अभी मुझे डिसाइड नहीं है मुझे कंफर्म नहीं है कि मैं कौन सा डाटा इसके अंदर स्टोर करने
वाला हूं तब वहां पे आप नन को यूज कर सकते हो देन आता है सीक्वेंस टाइप डेटा टाइप सीक्वेंस टाइप के डेटा टाइप जिसके अंदर
आते हैं स्ट्रिंग लिस्ट और टपल अब ये सीक्वेंस डेटा टाइप क्या होते हैं ये ऑर्डर्स ऑफ आइटम्स होते हैं बेसिकली इन
डेटा टाइप से आप मल्टीपल वैल्यू स्टोर कर सकते हो एक सिंगल वेरिएबल पे ठीक है कैसे करते हैं मैं आपको बताता हूं तो पाइथन
बेसिकली तीन तरीके के सीक्वेंसेस डेटा टाइप सपोर्ट करता है कौन सेकन से एक हो गया स्ट्रिंग दूसरा हो गया लिस्ट तीसरा हो
गया टपल इन तीनों डेटा टाइप्स के ऊपर हमने डिटेल में लेक्चर बना रखा है मतलब अभी आगे पढ़ेंगे अपन अभी इस मैं आपको एक ओवरव्यू
दूंगा स्ट्रिंग मतलब कि इज अ सीक्वेंस ऑफ कैरेक्टर्स जिसको आप या तो सिंगल कोटेशन या फिर ऐसे डबल कोटेशन के बीच में लिखते
हैं जैसे कि डेटा ठीक है जैसे कि डेटा तो ये देखो मैंने या तो डबल कोटेशन या तो सिंगल कोटेशन के अंदर ने लिखा हु होता है
दूसरी बात स्ट्रिंग्स इ म्यूल होते हैं यानी कि एक बार अगर ये बन गए आप इनको चेंज नहीं कर सकते ठीक है जैसे कि एआर प करके
मैं फाइल बनाता हूं मैं यहां पे एक टेक्स्ट वेरिएबल के अंदर यहां पे स्टोर करता हूं कि दिस इज अ स्ट्रिंग ठीक है दिस
इज अ स्ट्रिंग इस चीज को रन करेंगे अब देखो डाटा आ जाएगा अगर मैं यहां पर टाइप फंक्शन का भी यूज करूंगा चेक करने के लिए
तो देखो स्ट्रिंग आ जाएगा ठीक है सो बेसिकली इसके अंदर ग्रुप ऑफ कैरेक्टर्स है और अगर मैं ध्यान से देखूं तो ग्रुप ऑफ
वर्ड्स भी है और अगर और ऊपर जाऊं तो ये एक पूरा का पूरा सेंटेंस है अब या तो आप स्ट्रिंग को डबल कोटेशन के अंदर लिख सकते
हैं या फिर सिंगल कोटेशन के अंदर लिख सकते हैं जैसे कि मान लेते हैं आप एक एग्जाम पेपर दे रहे हो आप उसके अंदर आंसर्स लिखते
हो अब एक बार जो आंसर लिख दिया एक बार एग्जाम दे दिया तो दोबारा थोड़ी दे सकते हो हां मतलब अगर फेल हो गए तो दोबारा दे
सकते हो बट उसी दिन वो सेम एग्जाम अगर आपने एक बार दे दिया आप दोबारा नहीं दे सकते सिमिलरली वही चीज होती है स्ट्रिंग
कि एक बार अगर आपने जो चीज बना ली अब आप उसको चेंज नहीं कर सकते हां अब आप उसको अपडेट कर सकते हैं बट चेंज नहीं कर सकते
इसके ऊपर और डिटेल लेक्चर पूरा हमने बना रखा है आगे लेक्चर देखो और मिल जाएगा आपको ठीक है अभी सिर्फ ओवरव्यू बता रहा हूं कि
क्या-क्या होता है देन होता है लिस्ट डेटा टाइप लिस्ट डेटा टाइप की मदद से आप बहुत सारा जो डाटा है मतलब ग्रुप ऑफ एलिमेंट्स
को एक सिंगल वेरिएबल में स्टोर कर सकते हैं जैसे कि मैंने यहां पे बनाया माय लिस्ट इक्वल टू अब ग्रुप ऑफ एलिमेंट्स हैं
तो भैया आपको उनको कॉम से सेपरेट करना पड़ेगा प्लस वो लिस्ट कहलाएगा कैसे उसके लिए आपको स्क्वायर ब्रैकेट का यूज़ करना
है लिस्ट क्रिएट करने के लिए जैसे कि अभी ये मेरी एमटी लिस्ट है इसके अंदर मैं डेटा पास करूंगा जैसे कि डटा वन कॉमा लगाया डटा
टू कॉमा लगाया डटा थ ठीक है तो वेरिएबल एक है वेरिएबल इज ओनली वन माय लिस्ट बट इसके अंदर मैंने तीन डाटा एक साथ स्टोर कर लिए
तीन एलिमेंट्स को ये देखो सो दिस इज व्हाट अ लिस्ट डू इसके ऊपर भी बहुत डिटेल लेक्चर हमने बनाया है वो भी आपको आगे मिल जाएगा
इसको ऐसे समझो कि आप बाजार से जब लौटते हो तो एक थैली होती है थैली के अंदर आपका सारा सामान होता है सब्जी आपने लिया है
ब्रेड लिया है जैम लिया है जो भी आपने लिया है सारा कुछ आप एक सिंगल थैली के अंदर स्टोर करते हैं सिमिलरली लिस्ट वैसे
ही काम करता है स्क्वायर ब्रैकेट की मदद से इसको बनाते हैं देन होता है टपल टपल इज आल्सो सिमिलर लाइक अ लिस्ट बस डिफरेंस यह
है सिंटेक्स में कि वहां पे हम स्क्वायर ब्रैकेट का यूज़ करते हैं यहां पे हम पैरेंस का यूज करेंगे जैसे कि डटा वन डटा
टू डटा थ ठीक है आप इसको प्रिंट कर लीजिए माइ टपल सिमिलरली इसके अंदर भी आप ग्रुप ऑफ एलिमेंट्स को स्टोर कर सकते हैं हां बट
डिफरेंस यह है कि लिस्ट के अंदर जो आइटम्स होते हैं यह म फिकेशन कर सकते हो बट टपल स्ट्रिंग की
तरह होते हैं आप इनके अंदर छेड़खानी या डाटा को मॉडिफाई नहीं कर सकते ठीक है खैर डिटेल लेक्चर है इस लिस्ट और टपल का आगे
बट मैं जस्ट एक ओवरव्यू आपको दे रहा हूं यहां पे तो कंफ्यूज मत होना कि थोड़ा-थोड़ा बता रहा हूं आगे पूरा डिटेल
में मैंने बता रखा है बस एक ओवरव्यू मैं आपको यहां पे दे रहा हूं कि ये चीज ऐसे होती है ठीक है नेक्स्ट मूव करते हैं सेट
टाइप के डेटा टाइप की तरफ सेट्स क्या होता है अन ऑर्डर कलेक्शन ऑफ यूनिक आइटम्स यानी कि अगर मान लेते हैं आपके पास एक लिस्ट है
जिसके अंदर बहुत सारी डुप्लीकेट वैल्यूज हैं अब आप उसको रिमूव करना है तो आप क्या करो सिंपल उसको सेट से पास कर दो उसके
अंदर जो भी डुप्लीकेट वैल्यू वो रिमूव हो जाएंगी क्योंकि सेट जो है सिर्फ यूनिक वैल्यूज रखता है और ये आपको दो तरीके के
टाइप प्रोवाइड करता है कौन सेकन से अंदर कोई डटा स्टोर कर लिया और अगर वो सेट है तो आप उसके अंदर चेंजेज कर सकते हो ऐड
या रिमूव कर सकते हो एलिमेंट बट अगर वही फ्रोजन सेट है तो आप वो चीज नहीं कर सकते तो मैं यहां पे क्या कर रहा हूं सेटड पवा
करके फाइल बना रहा हूं एक और आपको बताता हूं कि सेट कैसे काम करता है तो यूनिक नंबर करके मैंने क्या किया एक वेरिएबल
बनाया और यहां पे मैंने एक लिस्ट पास कर दी 1 2 3 3 4 4 5 5 अब देखो यहां पे मैंने बहुत सारे नंबर्स को रिपीट किया है जान
पूछ के इसको सेलेक्ट करेंगे एंड यहां पे सेट पास कर देंगे ठीक है तो मैंने यहां पे यूनिक नंबर का वेरिएबल बनाया अब अगर आप
चाहते हैं कि इसका टाइप सेट हो तो उसके लिए आपको कर्ली ब्रैकेट का यूज करना पड़ेगा जैसे लिस्ट में क्या हो रहा था हम
स्क्वायर ब्रैकेट का यूज़ कर रहे थे वैसे यहां पे हमने कर्ली ब्रैकेट का यूज़ करा है तो इसके अंदर मैं जान पूछ के कुछ
एलिमेंट्स रिपीट करता हूं जैसे कि 4 4 और एक बार फाइव अब मैं जब इस यूनिक नंबर को प्रिंट करूंगा आप देखो सिर्फ यूनिक
वैल्यूज रहेंगी यहां पे जैसे कि 1 2 3 4 5 जो भी डुप्लीकेट आइटम्स थे सारे रिमूव हो गए प्लस इसके अंदर आप ऑपरेशन परफॉर्म कर
सकते हैं एलिमेंट्स को ऐड कर सकते हो रिमूव कर सकते हो कैसे करेंगे आगे बताऊंगा बस अभी से एक ओवरव्यू दे रहा हूं देन आता
है फ्रोजन सेट फ्रोजन सेट क्या होता हैं इ म्यूटेशंस को आप देख सकते हो बट उसको चेंज नहीं कर सकते बस इतना सा डिफरेंस है सेट
और फ्रोजन सेट में हालांकि ये भी डुप्लीकेट आइटम्स अलाव नहीं करता जैसे कि इ
म्यूटेशंस लगाएंगे और इसको कन्वर्ट कर देंगे फ्रोजन सेट में वेरी सिंपल और इमट बल सेट कर देंगे ये देखो इसके अंदर भी
डुप्लीकेट आइटम्स नहीं रह सकते हां बस डिफरेंस इतना है सेट और फ्रोजन सेट में कि सेट के अंदर आप डाटा को मॉडिफाई कर सकते
हैं बट अगर आप फोरन सेट के साथ काम कर रहे हैं तो इसके अंदर आप डेटा को मॉडिफाई नहीं कर सकते देन एक और डटा टाइप है जिसकी तरफ
आगे बढ़ते हैं व्हिच इज मैपिंग डेटा टाइप्स मैपिंग डेटा टाइप्स के अंदर आता है डिक्शनरी यानी कि कलेक्शन ऑफ की वैल्यू
पेयर्स यानी कि यहां पे अगर आप डेटा स्टोर कर रहे हो तो वो एक पेयर में स्टोर करोगे यानी कि एक जोड़े में और वो एक पेयर जो
होगा वो बनेगा की से और और वैल्यू से मिलके अगर आपके पास मल्टीपल पेयर्स हैं तो आप उसको ऐसे स्टोर कर सकते हैं कीटू
वैल्यू टू हालांकि डिक्शनरी के ऊपर पूरा कंप्लीट लेक्चर हमने बनाया है मतलब आगे इसी में अटैच है आपको मिलेगा बट जस्ट एक
ओवरव्यू दे रहा हूं तो डिक्शनरी क्रिएट करने के लिए आपको जो है कर्ली ब्रैकेट्स का यूज करना पड़ेगा कर्ली ब्रेसस का ठीक
है हां सेट में भी कर्ली ब्रेसस का यूज कर रहे थे इसमें भी कर्ली ब्रेसस का यूज करेंगे पर द डिफरेंस इसकी डिक्शनरी में हम
उसको पेयर्स के फॉर्म में स्टोर करेंगे जैसे कि एक पर्सन करके डिक्शनरी मैंने बनाया नेम नेम मैंने रखा उसका गोपाल यह
मेरा एक पेयर हो गया कॉमा लगाया फिर मैंने एक और पेयर बनाई 100 फिर मैंने एक और पेयर बनाई नंबर और स्टोर किया 8959 1221 212
कुछ भी रैंडम नंबर ठीक है तो सिमिलरली जरूरी नहीं है कि जो की है आपकी वो स्ट्रिंग ही हो इंटी जर भी हो सकती है
जैसे कि 100 और स्टोर कर लिया 100.100 मतलब कुछ भी डाटा टाइप जो है आप यहां पे स्टोर कर सकते हैं फिर मैं प्रिंट कर
दूंगा वेरी सिंपल यहां पे पर्सन को रन करेंगे देखो जो भी डाटा है आपका यहां पे ऐसे स्टोर हो जाएगा सो दिस इज़ अबाउट
डिक्शनरी अब यह जितने भी डाटा टाइप्स हैं सबका मैंने आपको ओवरव्यू बताया अब आगे लेक्चर में बढ़ते हैं और सबको डिटेल में
एक-एक करके समझते हैं कौनसे-कौनसे ऑपरेशंस परफॉर्म कर सकते हैं कौन से ऑपरेशन परफॉर्म नहीं कर सकते और कैसे करते हैं और
क्वेश्चंस भी बहुत सारे सॉल्व करेंगे मूविंग टू द नेक्स्ट चैप्टर और आज इस चैप्टर पे हम समझेंगे कि ऑपरेटर्स क्या
होते हैं काफी इंपॉर्टेंट कांसेप्ट है बेसिकली यह वह फंडामेंटल्स है जिनके बिना आपकी प्रोग्रामिंग में कुछ कोडिंग हो ही
नहीं सकती ठीक है सो ऑपरेटर्स क्या होता है अगर मैं डेफिनेशन की बात करूं तो ऑपरेटर्स वो सिंबल होते हैं जो कि
मैथमेटिकल या फिर कोई भी लॉजिकल ऑपरेशन परफॉर्म करने के लिए यूज़ करे जाते हैं ऑन वैल्यूज यानी कि जो भी वैल्यूज होंगी उनके
ऊपर अगर आपको जो भी मैथमेटिकल ऑपरेशन हो गया या फिर लॉजिकल ऑपरेशन हो गया परफॉर्म करना है तो ये वो सिंबॉल्स होते हैं यानी
कि इन सिंबल्स की मदद से आप मैथमेटिकल या लॉजिकल ऑपरेशन किसी भी वैल्यू के ऊपर कर पाओगे और ये जो वैल्यूज होती हैं इनको हम
ऑपरेंट कहते हैं ठीक है तो सिंबल्स क्या हुए हमारे जैसे कि प्लस माइनस मल्टीप्लाई ये सिंबल हो गए और जिन वैल्यूज के ऊपर ये
ऑपरेशन हो रहा है उसको हम बोलेंगे हमारे ऑपरेंट है एक रियल लाइफ एग्जांपल से मैं समझाता हूं जैसे कि हम सभी लोग कैलकुलेटर
पे काम करते ही है मतलब कैलकुलेटर से कुछ ना कुछ कैलकुलेट करते ही हैं तो उस कैलकुलेटर में क्या होता है ऐसे एक
स्क्रीन होती है और यहां पे कुछ सिंबल्स बने होते हैं कि प्लस माइनस मल्टीप्लाई मॉड्यूस डिवाइड जो भी रहता है सो इनमें से
जो भी ऑपरेशन हमें परफॉर्म करना होता है हम उसमें टैप करते हैं जैसे कि फाइव टैप किया प्लस और फिर किया 10 तो आंसर हमारे
पास आ जाता है 15 सो यहां पे जो वैल्यूज थी जिनको मैं अलग से आपको डिनोट कर देता हूं जैसे कि 5 और 10 ये है मेरे ऑपरेंट
क्योंकि इनके ऊपर जो ऑपरेशन परफॉर्म हो रहा है अब ये जो सिंबल है जिसका यूज़ मैंने किया इस ऑपरेशन को कंप्लीट करने के
लिए परफॉर्म करने के लिए इसको हम बोलते हैं ऑपरेटर्स ऐसे पाइथन में मल्टीपल टाइप्स ऑफ ऑपरेटर्स होते हैं और उनके सब
टाइप्स भी होते हैं एक-एक करके सारे सारे हम प्रैक्टिकल करके समझेंगे ठीक है सो ऑपरेंट क्या होता है थोड़ा सा और इन डिटेल
मैं आपको बता देता हूं ऑपरेंट आर द वैल्यूज ठीक है या फिर आप कह लो वेरिएबल ऑपरेंट आर दी वैल्यूज या फिर आप कह लो
वेरिएबल जिन जिनके ऊपर ऑपरेटर्स एक्ट करते हैं ठीक है या फिर ये हमारी वैल्यूज या वेरिएबल रहेंगी जिनके ऊपर जो हमारा ऑपरेटर
एक्ट करेगा फॉर एग्जांपल कि मैं क्या करता हूं यहां पे फाइल पे एक से एड पवा करके फाइल बनाता हूं अब मैं
यहां पे x इक्वल टू कर रहा हूं यहां पे 10 y इक्वल टू कर रहा हूं मैं 5 ठीक है ये मेरे दो ऑपरेंट हो गए x और y अब x + y
मैंने किया तो यहां पे मैंने क्या किया मैंने बोला कि भाई मुझे प्लस ऑपरेटर कराना है यानी कि मुझे दो नंबर्स को ऐड करना है
तो x और y आर माय ऑपरेंट एंड प्लस इज माय ऑपरेटर जैसे ही मैं इसको रन करूंगा तो आंसर आप देखो यहां पे 15 आ जाएगा यानी कि
10 + 5 इसने 15 यहां पे कर दिया तो ऑपरेंट 10 और 5 हो गए ऑपरेटर एडिशन हमारा प्लस हो गया अब एक
मेथोडोलोग्य होगा या मतलब आई मीन 5 + 10 होगा या फिर टू डिवीजन 10 होगा सो दिस इज अ बिग क्वेश्चन सो इसके लिए एक रूल फॉलो
होता है पाइथन में ठीक है जिसको हम या तो बोर्ड मास रूल बोल सकते हैं एक हो गया बोडमास और अगर आपको इस रूल को याद रखना है
तो आप सिंपल पीई एम डी ए एस पेम डास ये याद रख सकते हैं ठीक है तो मैं आपको समझाता हूं एक-एक करके कि ये पेम डास का
मतलब क्या होता है p स्टैंड फॉर पैरेंस ठीक है p स्टैंड फॉर पैरेंस इसकी प्रायोरिटी हाईएस्ट होगी यानी कि सबसे
पहले ये एग्जीक्यूट होगा अगर आपके इक्वेशन में पैरेंस है तो देन उसके उसके बाद एक्सपोटल दो मल्टीप्लाई के साइन को एक्सपो
एंट कहते हैं अभी समझाएंगे क्या होता है उसके बाद इसकी जो एक्सपो एंट की प्रायोरिटी रहेगी ये हमारे पैरेंस के बाद
आएगी यानी कि सबसे पहले पैरेंस सॉल्व होंगे उसके बाद में फिर ये एक्सपो एंट होंगे उसके बाद आता है एडी यानी कि
मल्टीप्लिकेशन और डिवीजन या फिर फ्लो डिवीजन या फिर मॉड्यूल सो इनकी प्रायोरिटी रहेगी यहां पे थर्ड थर्ड प्रायोरिटी रहेगी
इसकी रहेगी सेकंड इसकी रहेगी फर्स्ट यानी कि अगर आपके पास इक्वेशन में पैरेंस है तो पहले वो सॉल्व होंगे एक्सपो एंट है तो वो
होंगे एडी होगा देन मल्टीप्लिकेशन डिवीजन एंड देन एंडिंग में ए यानी कि एडिशन और सबट क्शन इनकी रहेगी सबसे लोएस्ट
प्रायोरिटी ठीक है सो मान लेते हैं कि अगर मेरे पास एक स्क्रिप्ट है जिसमें मैं रिजल्ट इक्वल टू 10 + 5 * 2 करता हूं
अंडरस्कोर लग गया वैसे यहां पे प्लस होना था सो अकॉर्डिंग टू द प्रायोरिटी जैसे मेरे पास क्या है 10 + 5 * 2 तो सबसे पहले
प्रायोरिटी आएगी किसकी मल्टीप्लिकेशन की तो 5 + 2 सॉल्व होगा तो ये हो जाएगा कितना 10 फिर आएगा प्लस तो 10+ आ जाएगा 20 अभी
आउटपुट देखते हैं क्या आता है मतलब वैसे तो वही आएगा जो मैंने आपको बताया 20 ऐसा नहीं होगा कि सबसे पहले 10 + 5 हो जाएगा
तो ये हो जाएगा 15 फिर * 2 हो जाएगा तो आंसर आएगा 30 ये रॉन्ग अप्रोच है ये प्रायोरिटी वाइज जो मैंने आपको बताया पडा
रूल इसको याद रखना है अब पाइथन में ऐसे बहुत सारे ऑपरेटर्स होते हैं जिनके बारे में अपन समझेंगे एक-एक करके एरिथ मेे
ऑपरेटर होता है एरिथ मेे ऑपरेटर्स के अंदर कैसे ऑपरेटर्स आते हैं वो हम समझेंगे कंपैरिजन ऑपरेटर हो गए राइट कंपैरिजन
ऑपरेटर लॉजिकल ऑपरेटर बिट वाइज ऑपरेटर असाइनमेंट ऑपरेटर आइडेंटिटी ऑपरेटर मेंबरशिप ऑपरेटर अभी जितने भी तरीके के
ऑपरेटर्स हैं सारे हम एक-एक करके समझेंगे जैसे कि सबसे पहले हम यहां पे एक फोल्डर बनाते हैं एरिथ मेटिक ऑपरेटर का अब इसके
अंदर जितने भी एरिथ मेे िक ऑपरेटर होते हैं वो समझते हैं एरिथ मेे िक ऑपरेटर्स का यूज किया जाता है ताकि आप कोई भी
मैथमेटिकल कैलकुलेशन कर सको जैसे कि ऐड करना सबै करना मल्टीप्लाई करना डिवाइड करना एंड इसके अंदर कौन सेकन से ऑपरेटर
आते हैं वो हम समझते हैं तो वेरी सिंपल हम यहां पे क्या करेंगे एक python.py करके और यहां पे मैं दो वेरिएबल डिक्लेयर
कर रहा हूं x = y सॉरी x = 10 y = 20 सबसे पहला जो ऑपरेटर आता है वो आता है एडिशन ऑपरेटर यानी कि जहां पे जब आपको दो
वैल्यूज को दो ऑपरेंट को आपस में ऐड करना होता है देन आता है सबट क्शन ऑपरेटर जब आप दो वैल्यूज को आपस में माइनस करते हैं देन
आता है मल्टीप्लिकेशन ऑपरेटर व्हेन यू वांट टू मल्टीप्लाई द वैल्यूज बोथ ऑफ़ द वैल्यूज टू ईच अदर उसके बाद आता है यहां
पे डिवीजन ऑपरेटर ठीक है अब आप थोड़ा सा कंफ्यूज हो सकते हैं क्योंकि हम नॉर्मली डिवाइड करने के लिए परसेंटेज का सिंबल यूज
करते हैं एज अ ह्यूमन बीइंग बट यहां पे थोड़ा केस अलग है मैं आपको समझाऊं क्या होता है इसको हम बोलते हैं बेसिकली डिवीजन
ठीक है डिवीजन ऑपरेटर सिमिलरली अगर आप दो ऐसे सिंबल लगा लोगे तो ये बन जाएगा आपका फ्लोर डिवीजन अब इन दोनों के बीच में
डिफरेंस क्या है वो भी मैं आपको समझाऊं बट एक बार ये आउटपुट आने दो फिर समझाता हूं ठीक है अब ये जो परसेंटेज वाला साइन है
इसको हम बोलते हैं मॉड्यूस ऑपरेटर मॉड्यूस ऑपरेटर ठीक है बेसिकली ये आपको डिवाइड करने के बाद जो रिमाइंडर होता है वो निकाल
के देता है देन आता है एक्सपो एंट x डबल म मल्टीप्लाई y मेक श्यर कि ये दो मल्टीप्लाई के बीच में स्पेस ना हो अदर
वाइज एरर आ जाएगा अब मैं इस प्रोग्राम को रन करता हूं क्लियर करके फिर से रन करता हूं ऊपर का आउटपुट भी आ रहा है देखो x + y
10 + 20 30 हो गया 10 - 20 करेंगे -10 10 को अगर आप 20 से मल्टीप्लाई करेंगे 200 आएगा देन आता है डिवीजन यानी कि इसका इस
सिंबल का यूज़ करके आप दो डिजिट्स को आपस में डिवाइड करते हो तो डिवाइड करने पे आया 0.5 देन आता है फ्लोर डिवीजन अब देखो जैसे
डिवीजन में क्या हुआ था कि हमारे पास एग्जैक्ट वैल्यू आई थी व्हिच इज 0.5 बट फ्लोर डिवीजन क्या करता है डेसीमल वैल्यू
हटा देता है ठीक है राउंड फिगर वैल्यू देता है व्हिच इज जीरो उसके बाद आता है मॉड्यूस ऑपरेटर मॉड्यूस ऑपरेटर आपको
डिवाइड करने के बाद जो रिमाइंडर बचता है वो यहां पे निकाल के देगा तो 10 बचा यहां पे तो उसने t दे दिया उसके बाद आता है
एक्सपोसिस यानी कि पावर कैलकुलेट करने के लिए अगर मैंने आपको बोला कि 2 की पावर 10 टाइम्स कैलकुलेट करो तो आप उसको 2 * 2 * 2
* 2 ऐसे थोड़ी लिखते बैठोगे आप सिंपल क्या करोगे टू लिखा एक्सपो एंट सिंबॉल लगाया और जितनी भी बार कैलकुलेट करना है भले 100
बार क्यों ना हो बस इतना लिख दो तो सिमिलरली अगर मैं 10 की पावर कैलकुलेट करूंगा 20 टाइम्स तो आंसर समथिंग कुछ इतना
बड़ा आएगा 20 ज जीरोज लग जाएंगे ठीक है सो ये हो गया एरिथ मेे िक ऑपरेटर के बारे में तीन चीजें याद रखना मॉड्यूस यहां पे आपको
रिमाइंडर टर्न करेगा फ्लोर डिवीजन क्या करेगा डेसीमल वैल्यू को रिमूव कर देगा और एक्सपो एंट क्या करेगा पावर कैलकुलेट
करेगा ठीक है तीन चीजें मैं यहां पे मल्टीलाइन कॉमेंट में लिख भी देता हूं मॉड्यूस क्या करेगा इट गिव्स यू रिमाइंडर
ठीक है और फ्लोर डिवीजन क्या करेगा जो भी डिवाइड करने पे आपका आंसर आएगा उसमें से ये डेसीमल को रिमूव कर देगा उसके बाद बचा
आपका पावर यानी कि एक्सपो शिशन ये ये पावर कैलकुलेट करने के लिए किया जाता है जैसे कि मैंने आपको अभी बताया था ठीक है इसका
एग्जांपल एक और मैं लेके देता हूं जैसे कि ये वन वाली इसी फाइल को हम कैलकुलेट करते हैं मतलब मॉडिफाई करते हैं जैसे कि 2 * *
9 मैंने कर दिया तो 2 की पावर ना टाइम करेंगे तो क्या आएगा वो आंसर आएगा 512 मतलब ये भी तो काइंड ऑफ एक मैथमेटिकल
ऑपरेशन हुआ जिसका यूज यहां पे होता है सेकंड हम बात करते हैं सेकंड तरीके के ऑपरेटर की व्हिच इज कंपैरिजन ऑपरेटर
कंपैरिजन ऑपरेटर ठीक है कंपैरिजन ऑपरेटर में क्या होता है आप दो वैल्यूज को कंपेयर करते हैं ठीक है जैसे कि ो 6 करके मैं
फाइल बनाता हूं तो कंपैरिजन ऑपरेटर का यूज़ कहां पे होता है टू कंपेयर वैल्यूज एंड मेक श्यर ये याद रखना कि ये जो है
आपको आउटपुट बुलियन आउटपुट देते हैं यानी कि या तो ट्रू या तो फॉल्स एरिथ मेे में कैसा हो रहा था कि हमारे पास न्यूमेरिक
में जो है डाटा आ रहा था डेसीमल वैल्यूज में हमारे पास जो आउटपुट आ रहा था बट जब आप कंपैरिजन ऑपरेटर के साथ काम करते हैं
तो यहां पे आपको बुलियन आउटपुट्स आते हैं ठीक है अब इसके अंदर कौन सेकन से ऑपरेटर है वो हम समझ लेते हैं जैसे कि कॉड पवा
करके मैं फाइल बनाता हूं तो यहां पे हम क्या करेंगे x इ 10 ले लेंगे y इक्वल टू ले लेंगे 5 ठीक है दो वेरिएबल हमने बना
लिए वेरी सिंपल अब यहां पे मैं आपको एक-एक करके सारे ऑपरेटर के बारे में समझाता हूं सबसे पहला होता है इक्वल टू ऑपरेटर जब
आपको चेक करना हो कि दोनों वेरिएबल के अंदर जो वैल्यू स्टोर्ड है वो एक दूसरे के इक्वल हैं या नहीं थर्ड आता है नॉट इक्वल
टू ऑपरेटर व्हेन यू वांट टू मेक श्यर कि दोनों वैल्यूज इक्वल नहीं होनी चाहिए तब ये आपको ट्रू रिटर्न करेगा ये चेक करने के
लिए इसका यूज़ किया जाता है व्हेन यू वांट टू चेक कि x के अंदर जो वैल्यू स्टोर्ड है वो y से बड़ी है क्या तब आप यूज यूज़
करेंगे ग्रेटर दन ऑपरेटर का व्हेन यू वांट टू चेक कि x के अंदर जो वैल्यू स्टोर है वो y से छोटी है क्या तब आप यूज़ करेंगे
लेसर दन का अब उसके बाद आता है कि x इज ग्रेटर द इक्व y यानी कि मुझे अब दो चीजें चेक करनी है दोनों में से अगर कोई एक भी
चीज करेक्ट होती है तो ये मुझे ट्रू रिटर्न कर देगा जैसे कि मैंने यहां पे लिखा है x इज ग्रेटर द इक्व y यानी कि x
की जो वैल्यू है वो या तो y से बड़ी होनी चाहिए या उसके इक्वल होनी चाहिए तो इसको बोलते हैं ग्रेटर दन इक्वल टू और ये मुझे
ट्रू रिटर्न कर देगा अगर ऐसा हुआ तो सिमिलरली होता है लेस दन और इक्वल टू यानी कि अगर x की वैल्यू y से छोटी या उसके
बराबर हुई तो ये मुझे ट्रू रिटर्न कर देगा इस चीज को रन करते हैं देखो फॉल्स ट्रू फॉल्स ट्रू ट्रू ट्रू फॉल्स जो भी आउटपुट
आया मतलब जैसे कि x इज इक्वल टू इक्वल टू y जो कि गलत है t 5 के इक्वल नहीं है सेकंड में हमने चेक किया कि t 5 के इक्वल
नहीं होना चाहिए तो वो सच में नहीं है एंड सिमिलरली इसी तरीके से यहां पे हमने एक कंपैरिजन ऑपरेशन परफॉर्म किया कंपैरिजन
ऑपरेटर्स की मदद से अब मूव करते हैं लॉजिकल ऑपरेटर्स की तरफ तो मैं यहां पे एक फोल्डर बना लेता हूं लॉजिक लॉजिकल पवा
करके एक फाइल बनाता हूं यहां पे मल्टीलाइन कमेंट करके बता देता हूं लॉजिकल ऑपरेटर्स का यूज़ क्यों किया जाता है ताकि आप
मल्टीपल कंडीशंस को कंबाइन करके ऑपरेशन परफॉर्म कर सको ठीक है बेसिकली मल्टीपल कंडीशंस को आप कंबाइन कर सकते हैं ठीक है
और कोई भी ऑपरेशन परफॉर्म कर सकते हैं अब यह भी जो आउटपुट रिटर्न करेंगे वो बुलियन में ही होने वाला है यानी कि या तो ट्रू
या तो फॉल्स अब जैसे आपने पढ़ा ही होगा अगर आप 11 12थ में आपका मैथ्स रहा है एंड और नॉट इन गेट्स के बारे में राइट बट अगर
आपका मैथ्स बैकग्राउंड नहीं रहा है तो कोई दिक्कत नहीं मैं आपको समझा देता हूं बहुत आसान है देखो एंड ऑपरेटर का अगर आप यूज़
कर रहे हैं इट मींस कि जो भी कंडीशंस आप दोगे वो सारी की सारी ट्रू होनी चाहिए तभी यह आपको ट्रू रिटर्न करेगा अदर वाइज ट्रू
रिटर्न नहीं करेगा तो इसकी कंडीशन क्या हो गई कि ऑल कंडीशंस जो भी आप पास करेंगे मस्ट बी ट्रू उसके बाद और ऑपरेटर क्या
कहता है और ऑपरेटर एंड ऑपरेटर का एकदम अपोजिट है ये आपको बोल रहा है कि एटलीस्ट वन कंडीशन मुझे ट्रू दे दीजिए आप मैं आपको
ट्रू रिटर्न कर दूंगा अगर एक कंडीशन ट्रू है तो यह आपको ट्रू रिटर्न कर देगा अगर एक भी कंडीशन ट्रू नहीं है तो ये आपको ट्रू
रिटर्न नहीं करने वाला फॉल्स रिटर्न कर देगा नॉट ऑपरेटर क्या करता है नॉट ऑपरेटर सिंगल ऑपरेंट पे जो है मतलब ऑपरेट करता है
और ये जो भी आपका आउटपुट आएगा मतलब जो भी कंडीशन होगी ट्रू होगी तो उसको फॉल्स कर देगा फॉल्स होगी तो उसको ट्रू कर देगा
यानी कि ये सिंपल उसको क्या कर देगा रिवर्स कर देगा ठीक है अब ये प्रैक्टिकली समझते हैं मान लेते हैं कि मेरे पास एक
वेरिएबल है एज इज 20 मैंने इज स्टूडेंट करके एक वेरिएबल बनाया और इसके अंदर मैंने स्टोर कर लिया ट्रू ठीक है मतलब कंडीशन इज
ट्रू मैंने ट्रू यहां पे जो है एक बुलियन टाइप का स्टोर कर लिया अब मैं क्या कर रहा हूं यहां पे प्रिंट करता हूं तीनों ऑपरेटर
को एक साथ चलाऊंगा मैंने सबसे पहले कंडीशन देखी कि ए 18 से बड़ी होनी चाहिए एंड इस स्टूडेंट को पास कर दिया जो कि मेरा ट्रू
है ठीक है सिमिलरली मैंने एक कंडीशन और दे दी कि भाई एज 25 से बड़ी होनी चाहिए या फिर इस स्टूडेंट इक्वल टू ट्रू होना चाहिए
ठीक है अब मैंने क्या किया यहां पे नॉट ऑपरेटर लगाया और इसके बाजू में पास कर दिया इज स्टूडेंट अब आउटपुट आएगा आप देखो
मैं आपको समझाता हूं आउटपुट कैसे आया जैसे कि ए इज इज ग्रेटर दन 18 यस करेक्ट है क्योंकि 20188 से बड़ा है और इस स्टूडेंट
भी ट्रू होना चाहिए तो हमारा आंसर आया ट्रू सेकंड क्या एज 25 से बड़ी है नहीं 2025 से बड़ा ही नहीं है ये कंडीशन फॉल्स
हो गई बट हम काम कर रहे हैं और ऑपरेटर के साथ तो हमने यहां पे इस स्टूडेंट को ट्रू पे साइट किया मतलब एक कंडीशन तो ट्रू है
तो इसने हमें ट्रू रिटर्न कर दिया देन इज स्टूडेंट हमारा ट्रू है बट हमने यूज़ किया है नॉट का तो उसने आउटपुट को रिवर्स कर
दिया तो आपका आउटपुट यहां पे आ गया फॉल्स सिमिलरली इसको अपन ऊपर फेंकते हैं एक और एग्जांपल से मैं आपको समझाता हूं इजी
एग्जांपल से a इक्वल टू है मेरे पास 10 b इक्वल टू है 20 ठीक है अभी मैं कह रहा हूं कि a इज ग्रेटर द 5 होना चाहिए एंड b इ
ग्रे द 10 होना चाहिए मैंने दो कंडीशंस लगा दी ठीक है सो a इ ग्रेटर द 5 है 10 बड़ा है फव से हां जी है b इ ग्रेटर द 10
है क्या 20 10 से बड़ा है हां जी है आगे बढ़ते हैं a इज < 1 होना चाहिए और b = ू = 20 होना चाहिए ठीक है यानी कि भाई a इज <
1 यानी कि क्या tan1 से छोटा है ओबवियसली tan1 से बड़ा है तो ये कंडीशन फॉल्स हो गई सेकंड कंडीशन b इक्व ू इक्व ट 20 क्या b
के अंदर जो डेटा स्टोर है वो हमारा 20 के बराबर है हां जी है तो ये कंडीशन ट्रू हो जाएगी और और ऑपरेटर हमें ट्रू रिटर्न कर
देगा सिमिलरली यहां पे मैं बोल रहा हूं कि a = इक्व ू 10 है क्या ठीक है जो भी डटा आएगा अब मैंने उसको पैरेंस में सिलेक्ट
किया एंड यहां पे लगा दिया नॉट तो ये अब आउटपुट को रिवर्स कर देगा तो देखो पहला तो ट्रू है दूसरा भी ट्रू है तीसरा भी ट्रू
है बट जैसे ही ये बाहर निकलेगा उससे तो वो देखेगा कि आपने तो नॉट लगाया है तो ये उसको फाल्स में कन्वर्ट कर देगा ठीक है सो
आउटपुट जो है वो उसको रिवर्स कर देगा उसके बाद थर्ड हम आते हैं व्हिच इज असाइनमेंट ऑपरेटर अाइड पवा करके फाइल बना लेते हैं
सो असाइनमेंट ऑपरेटर्स का यूज किया जाता है टू असाइन वैल्यूज टू वेरिएबल वेरी सिंपल इसके अंदर चार तरीके के ऑपरेटर आपको
मिल जाएंगे सबसे पहला होगा असाइनमेंट ऑपरेटर देन होगा एडिशन असाइनमेंट देन होगा सबट क्शन असाइनमेंट एंड होगा
मल्टीप्लिकेशन असाइनमेंट ठीक है मान लेते हैं कि x = 10 मैंने किया तो यहां पे मैंने क्या यूज़ करा असाइनमेंट ऑपरेटर का
ताकि मैं 10 जो मेरा डाटा है उसको x बबल के अंदर स्टोर कर सकूं सिमिलरली अगर मुझे इसी वैल्यू में ऐड करना है फाइव को तो आप
बोलोगे कि ठीक है हो जाएगा x = x + 5 कर दीजिए बट ये बेसिक बिगिनर्स लोग करते हैं अगर आप इस लेक्चर को देख रहे हो तो ये चीज
मत करना आप यहां पे यूज़ करना एडिशन असाइनमेंट का सिमिलरली एडिशन असाइनमेंट इक्वल टू 5 अब देखो आउटपुट सेम आएगा यहां
तक भी एक प्रिंट स्टेटमेंट कराते हैं व्हिच इज x आउटपुट विल रिमन सेम मतलब इसका x तो 10 हमारा पहले था ऐसा भी करोगे तो
आंसर 10 ही आना है सॉरी 15 आना है नहीं मेरे ख्याल से दो बार यहां पे वो हो गया ऐड अभी रन करके देखते हैं हां देखो सो x =
x + 5 करोगे तो भी कैलकुलेशन उतनी ही होगी x + = 5 लिखोगे तो भी कैलकुलेशन इतनी ही होगी बस ये है कि ये आपका प्रोफेशनल वे है
अच्छा तरीका है और ये थोड़ा सा बच्चों वाला तरीका है ठीक है सो एडिशन असाइनमेंट का यूज़ आपको करना है सिमिलरली सबट क्शन
असाइनमेंट होता है ये देखो कि 10 हमारा पहले था 10 में से हमने 5 माइनस कर दिया सिमिलरली मल्टीप्लिकेशन असाइनमेंट होता है
50 हो जाएगा सिमिलरली डिवीजन फ्लोर ये सारे असाइनमेंट्स ऑपरेटर होते हैं ठीक है फिफ्थ नंबर का ऑपरेटर है हमारा आइडेंटिटी
ऑपरेटर ठीक है आइडेंटिटी ऑपरेटर का यूज़ किया जाता है टू कंपेयर द मेमोरी लोकेशन ऑफ टू ऑब्जेक्ट्स तो बेसिकली यहां पे जो
वेरिएबल के अंदर डेटा स्टोर है मैं उसकी बात नहीं कर रहा हम यहां पे वो दो ऑब्जेक्ट्स की मेमोरी लोकेशन कंपेयर करने
के लिए यहां पे आइडेंटिटी ऑपरेटर का यूज़ करेंगे इसके अंदर दो ऑपरेटर आते हैं एक आता है इज दूसरा आता है इज नॉट ठीक है इज
और इज नॉट इस ऑपरेटर आपको ट्रू रिटर्न करेगा अगर दोनों की सेम मेमोरी लोकेशन है इस नॉट आपको ट्रू कब रिटर्न करेगा जब
दोनों की मेमोरी लोकेशन सेम नहीं होगी यानी कि डिफरेंट होगी जैसे मान लेते हैं कि मैं एक यहां पे a इक्वल टू करके एक
लिस्ट पास करता हूं व्हिच इज 1 2 3 ठीक है मैंने b = a वेरिएबल बनाया फिर मैंने c = 1 2 3 पास कर दिया अभी मैं यहां पे प्रिंट
कर रहा हूं कि a इज b यानी कि क्या a और b की मेमोरी लोकेशन सेम है आंसर आएगा सेम क्योंकि ये रहा हमारा डाटा दोनों मेमोरी
एक ही मेमोरी लोकेशन को जो यहां पे पॉइंट कर रहे हैं देन मैं यहां पे एक और प्रिंट करता हूं कि a इज c अब भले ही दोनों के
अंदर डेटा सेम है बट अगेन मैंने क्या कहा था हम यहां पे डेटा कंपेयर ही नहीं कर रहे हम यहां पे ऑब्जेक्ट्स की मेमोरी लोकेशन
कंपेयर कर रहे हैं तो आंसर आ गया फाल्स पहले का ट्रू है दैट इज करेक्ट बट दूसरे का फाल्स है सो बेसिकली आइडेंटिटी ऑपरेटर
का यूज किया जाता है टू कंपेयर ऑब्जेक्ट्स नॉट वैल्यूज उसके बाद हमारा अगला ऑपरेटर है व्हिच इज मेंबरशिप ऑपरेटर मेंबरशिप
ऑपरेटर के अंदर हम m . पवा करके फाइल बना लेते हैं मेंबरशिप ऑपरेटर का यूज़ किया जाता है टू चेक वेदर अ वैल्यू एजिस्ट इन अ
सीक्वेंस ऑर नॉट हमारे पास बहुत सारे सीक्वेंस डेटा टाइप प्रेजेंट है लिस्ट है टपल है डिक्शनरी है स्ट्रिंग है तो
सिमिलरली जैसे हमारा आइडेंटिटी ऑपरेटर था वैसे ही इसके अंदर इन ऑपरेटर और नॉट इन ऑपरेटर दो होते हैं इन आपको ट्रू रिटर्न
करेगा अगर वैल्यू मिल गई नॉट इन आपको ट्रू रिटर्न करेगा अगर वैल्यू नहीं मिली तो मतलब अगर आपको चेक करना है कि वैल्यू ना
मिले आप इसका यूज़ कर सकते हैं जैसे कि मान लेते हैं मैं यहां पे क्या करता हूं वेजिटेबल्स करके एक लिस्ट पास करता हूं
जैसे कि करेला आलू और टमाटर ठीक है तीन चीजें हमने पास कर दी एक लिस्ट के अंदर अभी आई वांट टू चेक कि क्या आलू है इन
वेजिटेबल्स बिलकुल है तो वह बोलेगा हां जी ट्रू बिलकुल है बट अगर मैं यहां पे कर दूं क्या कर देते हैं जैसे भिंडी कर देते हैं
तो भिंडी तो है ही नहीं हमारी लिस्ट में तो यह मुझे फाल्स रिटर्न कर देगा ठीक है सो हम यहां पे अब एक्चुअल में डाटा चेक कर
रहे हैं कि क्या वह उस सीक्वेंस में अवेलेबल है या नहीं याद रखो मैं सीक्वेंस कह रहा हूं आप एक इंटी जर वैल्यू के अंदर
यह चीज़ नहीं कर सकते जैसे कि अगर आप बोल रहे हो कि सागर भाई मेरे पास एक 12 2 3 4 5 करके एक डाटा है और मुझे चेक करना है कि
1 इन a है या नहीं तो आपको यहां पे टाइप एरर मिल जाएगा क्योंकि जो इंड डेटा टाइप्स होते हैं वो इटरेबल नहीं होते ये एक सिंगल
डाटा है ये ऐसा मत समझो कि 1 2 3 4 5 अलग-अलग हैं वो सिंपल एक है 12345 एक सिंगल अमाउंट है सो ये हो गया हमारा
ऑपरेटर अगर मैं समरी की बात करूं तो एक टी एकटी फाइल हम बना लेते हैं समरी txt.gz कंबाइन कर सकते हैं बहुत सारी
कंडीशंस को और उनके बेसिस पे एक सिंगल रिजल्टेंट पास कर सकते हैं एंड थर्ड आता है लॉजिकल ऑपरेटर जिन पे आप बहुत सारी जो
मल्टीपल कंडीशंस है उनको कंबाइन कर देते हो फोर्थ आता है असाइनमेंट ऑपरेटर जिसका यूज किया जाता है टू असाइन वैल्यूज एंड
फिफ्थ नंबर पे आता है आइडेंटिटी ऑपरेटर जिस पे हम जो है ऑब्जेक्ट की मेमोरी लोकेशन कंपेयर करते हैं एंड देन आता है
मेंबरशिप ऑपरेटर मेंबरशिप ऑपरेटर यानी कि अगर आपको ये चेक करना है कि वैल्यू एजिस्ट करती है या नहीं इन सीक्वेंसेस ठीक है तब
आप मेंबरशिप का यूज करेंगे सो दिस इज ऑल अबाउट ऑपरेटर्स इसके प्रैक्टिस क्वेश्चंस मैं वीडियो के डिस्क्रिप्शन में अटैच कर
दे रहा हूं मेक शोर टू सॉल्व इट मिलते हैं नेक्स्ट कांसेप्ट में नेक्स्ट टॉपिक जो हम समझने वाले हैं
व्हिच इज कंट्रोल स्टेटमेंट्स तो मैंने इसका एक कंप्लीट फोल्डर बना लिया है सबसे पहले हम एक प्रॉब्लम स्टेटमेंट समझते हैं
कि हम ये कांसेप्ट सीख क्यों रहे हैं ठीक है जो बिगिनर्स है बहुत ज्यादा कंफ्यूज होते हैं तो एज अ बिगनर हम लोग क्या करते
हैं हम बस कां सेप्ट्स को सीखते चले जाते हैं कि ये प्रोग्रामिंग में एजिस्ट करता है ये चीज सीखना है तो चलो सीख लो नो ऐसे
नहीं सीखना है आपको प्रॉब्लम पता होना चाहिए कि एक्चुअल में ये कंसेप्ट क्या प्रॉब्लम को सॉल्व कर रहा है उसके बाद से
फिर जब आप कोई चीज सीखो तो वो आपके लिए बेनिफिशियल होती है सो सबसे पहले मैं क्या करता हूं एक प्रॉब्लम स्टेटमेंट करके
डिफाइन करता हूं ठीक है तो एक प्रोग्राम बनाते हैं अपन छोटा सा जहां पे अपन एरिया ऑफ सर्कल जो है वो कैलकुलेट करेंगे तो
एरिया ऑफ सर्कल कैलकुलेट करने के लिए एक फार्मूला होता है एरिया ऑफ सर्कल इक्वल टू पा * रेडियस स्क्वायर ठीक है यानी कि पा
पा * रेडियस * रेडियस तो पाई की वैल्यू जो है वो फिक्स होती है 3.14 से समथिंग तो यहां पे अब मुझे चाहिए एक रेडियस तो मैं
क्या करूंगा मैं फ्लोट में कन्वर्ट करूंगा और एक इनपुट में ले लेता हूं कि एंटर रेडियस ठीक है इक्वल टू का साइन लगा दिया
अभी हम क्या करते हैं एरिया ऑफ सर्कल करके एक वेरिएबल बनाते हैं इसके अंदर फार्मूला को एग्जीक्यूट करते हैं आप यहां पे दो
तरीके से लिख सकते हैं या तो रेडियस * रेडियस लिख सकते हो या फिर रेडियस एक्सपो शशन टू कर सकते हो खैर मैं रेडियस *
रेडियस लिख रहा हूं ठीक है आप जो मर्जी चाहे कर सकते होने आपको एक ऑप्शन बताया और फिर यहां पे हम लिख रहे हैं कि एरिया ऑफ
सर्कल और यहां पे हम पास करेंगे एरिया ऑफ सर्कल ठीक है अभी प्रॉब्लम स्टेटमेंट समझा रहा हूं मैं कि हम क्यों सीख रहे हैं ये
कंसेप्ट तो यहां पे मैं क्या कर रहा हूं टर्मिनल पे इसको थोड़ा सा ऊपर करते हैं रेडियस मैं डाल दू इससे 2.56 7 सो एरिया
ऑफ सर्कल इज 20.7 31 जो भी एग्जैक्ट वैल्यू मेरी यहां पे आ चुकी है एक चीज अभी आप ये समझो कि यहां पे मैंने फ्लोट वैल्यू
डाली ये जो प्रोग्राम है ये टॉप टू बॉटम एकदम स्ट्रेट तरीके से जो है एग्जीक्यूट हु है यानी कि बीच में अगर मैं यहां पे
डाल दूं कि यार मैंने ना स्ट्रिंग वैल्यू पास कर दी जैसे कि पाइथन पास कर दी तो जब मैं एंटर दबा आंगा देखो एरर आ जाएगा इट
मींस कि ये प्रोग्राम का फ्लो मेरे हाथ में कंट्रोल नहीं है यानी कि एक बार टॉप टू बॉटम चला तो वो चल गया ठीक है अब
वैल्यू सही डालो या गलत डालो लेट्स से मैं सबसे पहले चेक करना चाहता हूं कि जो वैल्यू यूजर डाल रहा है वो स्ट्रिंग है कि
फ्लोट है राइट अगर वो फ्लोट है तो आप उसको कैलकुलेट कीजिए अगर स्ट्रिंग है तो आप उसको कैलकुलेट मत कीजिए तो यहां पे क्या
हो रहा है ना प्रोग्राम जो चलेगा उसमें दो ऑप्शंस मैं दिखाऊंगा यानी कि दो तरीके से चल रहा है ठीक है जैसे कि मैं आप यहां पे
एक info.in हो जाएगा बट अगर बीच में अगर कोई मुझे कंडीशन डालनी है कि यार अगर यूजर
फ्लोट वैल्यू डाले तभी प्रोग्राम को जो है रन होना है अगर यूजर ने फ्लोट वैल्यू के अलावा कुछ अदर चीज डाल दी तो वो प्रोग्राम
नहीं रन होना चाहिए नॉट रन ठीक है तो यहां पे जो दो चीजें मैंने लिखी ये मेरी कंडीशंस है कंडीशन जो फुलफिल होगी उसके
हिसाब से वो चलना चाहिए इट मींस यहां पे मैं एकदम स्ट्रेट टॉप टू बॉटम नहीं जा रहा हूं मैं जैसे ही प्रोग्राम चलाऊंगा टॉप से
जैसे ही मिडल में मैं पहुंच तो मिडल में मुझे दो कंडीशंस दिखाई देंगी क्या ये फ्लोट है अगर है तो चलो नहीं है तो मत चलो
तो यहां पे क्या हो रहा है ना कि ये अभी जो प्रॉब्लम थी इसमें मेरे पास वो फ्रीडम नहीं है कि मैं चेक कर पाऊं कि वैल्यू
फ्लोट है कि स्ट्रिंग है कि क्या है एक बार अगर प्रोग्राम चला तो वो चल गया तो जब आप बड़े प्रोजेक्ट्स पे काम करते हैं
कॉम्प्लेक्टेड स्टेटमेंट्स की जरूरत बढ़ती ही बढ़ती है फॉर एग्जांपल जैसे कि अगर आपको यह लेक्चर अच्छा लगा है अगर आपको
कमेंट करना है ठीक है youtube0 भाई आपका लेक्चर अच्छा था अगर ये कमेंट करना है वैसे कर सकते हो अगर अच्छा
लग रहा है तो सो इसके लिए ना एक मैंडेटरी चीज ये है कि आपको google2 बॉटम अप्रोच फॉलो नहीं हो रहा
यहां पे आपके पास कुछ सर्टेन कंडीशंस आ रही है कि भाई आप google2 पे अपना फ्लो कंट्रोल किया हुआ है
सो वैसे ही जब आप एक अच्छा बड़ा प्रोग्राम बनाओगे तो वहां पे आपको ऐसे कंडीशंस फ्लोस को कंट्रोल करना पड़ेगा राइट एंड उसी के
लिए हम यूज करते हैं कंट्रोल स्टेटमेंट्स का सो कंट्रोल स्टेटमेंट्स वो स्टेटमेंट्स होती हैं जो कि प्रोग्राम के फ्लो को या
फिर जो प्रोग्राम आपका एग्जीक्यूट कैसे होगा उसको कंट्रोल करती है इसके अंदर बहुत सारी स्टेटमेंट्स आती है जैसे कंडीशनल
स्टेटमेंट्स होती हैं इनके अंदर इफ आता है एल इफ आता है एल्स आता है उसके बाद लूप्स आते हैं सारा हम समझेंगे जैसे फॉर लूप हो
गया वाइ लूप हो गया उसके बाद एल्स सूट हो गया राइट उसके बाद नेस्टेड लूप हो गए उसके बाद इनफ फाइ नाइट लूप हो गए राइट और
स्टेटमेंट्स होती हैं जैसे कि पास एक स्टेटमेंट है कंटिन्यू एक स्टेटमेंट है ब्रेक एक स्टेटमेंट है असर्ट है रिटर्न है
रिटर्न तो खैर आप आगे जब मैं फंक्शन पढ़ाऊंगा मतलब आगे जब आप फंक्शंस का लेक्चर देखोगे तब आपको ये समझाऊ मैं ठीक
है सो ये सारी स्टेटमेंट्स आपको ड्रॉ करके समझाता हूं मान लेते हैं हम एक प्रोग्राम बना रहे हैं जहां पे हमें यूजर
की एज चेक करनी है कि वो 18 प्लस है या नहीं है अगर वो 18 या 18 के ऊपर है तो वो वोट दे सकता है अगर नहीं है तो वो वोट
नहीं दे सकता तो सिमिलरली हम क्या करेंगे यहां पे जो भी वोटर होगा उससे उसकी ऐज पूछेंगे कि भाई आपकी क्या ऐज है यूजर जो
भी एज अपनी डालेगा अब यहां पे ना दो कंडीशंस हैं कि अगर यूजर की यानी कि जो वोटर है हमारा उसकी एज 18 प्लस है या फिर
18 के इक्वल है ठीक है तो भाई आप जो है वोट दे सकते हैं य यू कैन वोट अगर उसकी एज ठीक है अगर उसकी एज लेस दन 18 है तो यू
कैन नॉट वोट अब एक चीज समझो कि अगर मैं टॉप टू बॉटम अप्रोच फॉलो करता हूं तो वहां पे ये फ्लो को मैं कंट्रोल ही नहीं कर
पाऊंगा ठीक है अगर मैं टॉप टू बॉटम अप्रोच को फॉलो करूंगा तो ये जो फ्लो का एग्जीक्यूशन जो मैं कंट्रोल करना चाह रहा
हूं ये अचीव ही नहीं कर पाऊंगा क्योंकि वो एक बार में टॉप से बॉटम तक स्ट्रेट फॉरवर्ड चल जाएगा बट मैंने यहां पे क्या
किया है देखो मैं यहां पे रेड से मार्क भी कर रहा हूं आई वांट टू चेक अ कंडीशन हियर कि भाई अगर वो 18 या 18 के ऊपर है तो उसको
बोलो कि वोट दे सकते हो ग्रीन कलर से अगर आपकी ऐज 18 से कम है तो भाई आप वोट नहीं दे सकते अब एक चीज याद रखो कि इन दोनों जो
कंडीशंस हैं इसमें से एक ही कंडीशन एट अ टाइम चलेगी या तो ये वाली चलेगी या तो ये वाली चलेगी दोनों कंडीशन एक साथ कभी नहीं
चलने वाली और इस कंडीशन को देने से आपका प्रोग्राम थोड़ा सा एडवांस बन जाएगा कि भाई अब आप जो है थोड़ा कंट्रोल कर रहे हो
अपने फ्लो को ठीक है सो ये होती है कंडीशनल स्टेटमेंट जिसके अंदर हमें तीन चीजें पढ़नी है एक होता है इफ दूसरा होता
है इफ एल्स और तीसरा होता है इफ एल इफ एल्स ठीक है ये तीन कंडीशनल स्टेटमेंट्स है अभी एक-एक करके समझते हैं कि तीनों का
सिंटेक्स क्या है और यूज कैसे करते हैं सो एक फोल्डर मैं बनाता हूं यहां पे कंडीशनल का और सबसे पहले इफ ड पवा करके हम एक फाइल
बनाते हैं ठीक है सो इसका सिंटेक्स बहुत इजी होता है सबसे पहले एक कीवर्ड होता है इफ आपको ये पास करना है एक स्पेस देना है
याद रखें ये स्मॉल में रहे उसके बाद आपको पास करनी है कंडीशन क्या कंडीशन होगी तो यह इफ स्टेटमेंट आपका एग्जीक्यूट होगा
यहां पे आपको कंडीशन पास करना है जो कंडीशन आप चेक करना चाह रहे हैं हालांकि मैं समझाऊ जैसे कि अभी हमने क्या चेक किया
था कि भाई अगर उसकी एज ग्रेटर दन 18 है या उसके इक्वल है तो वो वोट दे सकता है तो सिमिलरली आपको यहां पे कंडीशन पास करनी है
उसके बाद एक कॉलन लगा देना है ठीक है जैसे ही आप एंटर दबाए वन टैप का स्पेस आपके कोड एडिटर में आ जाएगा उसके बाद आप यहां पे
ग्रुप ऑफ स्टेटमेंट्स पास कर सकते हैं या फिर जो भी लॉजिक आप लिखना चाहो वो पास कर सकते हैं जैसे कि हम क्या करते हैं यूजर
से यहां पे उसकी एज इनपुट में लेते हैं एंटर योर एज अभी मैं कंडीशन लिख रहा हूं कि अगर एज इज इक्वल टू या फिर ग्रेटर दन
इक्वल टू 18 है ठीक है ये मेरी कंडीशन है बहुत सिंपल कॉलन लगा दिया नीचे आया देखो वन टप का स्पेस ले लिया अब मैं बोल रहा
हूं कि हां आप प्रिंट करा दीजिए यू कैन वोट इतना सिंपल सा ऐफ है यार इसमें कुछ भी नहीं है देखो अभी मैं डालता हूं एज जैसे
100 अब 100 इज ओबवियसली ग्रेटर दन 18 है तो वो बोल रहा है कि यू कैन वोट बट अगर मैं कुछ ऐसा नंबर डालता हूं जो कंडीशन को
मैट नहीं कर रहा है तो ये जो इफ के अंदर का स्टेटमेंट लिखा हुआ है ये एग्जीक्यूट नहीं होगा देखो इसको मैंने वन टैप के अंदर
लिखा है ठीक है इट मींस ये अब इफ के अंदर का पार्ट है ये कब चलेगा ओनली जब कंडीशन जो आपने यहां पे पास करी है वो होगी आपकी
ट्रू अगर कंडीशन ट्रू है तो उसके अंदर का जो भी कोड ऑफ ब्लॉक है वो आप एग्जीक्यूट हो जाएगा ऑटोमेटिक प्लस इसके अंदर आप और
कोड भी लिख सकते हो ऐसा जरूरी नहीं है कि एक ही बार यूज़ कर लि इसके अंदर आप एक फ यूज कर सकते हो जैसे कि आप यहां पे एक और
डाल सकते हो कि 1 = = 1 प्रिंट इक्वल टू राइट यानी कि मल्टीपल कंडीशंस आप डाल सकते हैं इसके अंदर जैसे मैंने यहां पे डाला 20
यू कैन वोट और इक्वल टू क्योंकि इसके अंदर एक कंडीशन और है ठीक है सो मैं बस आपको बता रहा हूं कि एक के अंदर आप और ज्यादा
कंडीशन डाल सकते हैं अभी अपने आप को कंफ्यूज मत करो अभी सिर्फ इतने से ही काम चलाओ ठीक है कुछ बातें मैं आपको बता देता
हूं सबसे पहला कि अगर आप इफ के अंदर कोई भी कोड ऑफ पार्ट लिखते हो तो मेक श्यर कि वो ऐसे वन टैप के स्पेस के अंदर हो जिसको
हम पाइथन में बेसिकली इंडेंटेशन कहते हैं अगर आप एक प्रिंट स्टेटमेंट जैसे यहां पे पास कर रहे हैं हाई ठीक है तो ये प्रिंट
स्टेटमेंट का इफ के कोड ब्लॉक से कोई ताल्लुक ही नहीं है वो हमेशा चलेगा ही चलेगा जैसे कि मैं यहां पे डाल रहा हूं 2
रे तो देखो वो इफ के अंदर जो काम था वो तो हुआ ही हुआ प्रिंट हुआ यू कैन वोट बट एक हाई स्टेटमेंट भी आया है अगर मैं यहां पे
जीरो एज डालता हूं तो भी वो हाई स्टेटमेंट आएगा ही आएगा क्योंकि एक चीज याद रखो कि प्रिंट इज इंडिपेंडेंट इसको मैंने इफ के
अंदर लिखा ही नहीं है ठीक है सो इसको करते हैं क्लियर ये हो गया मेरा इफ इफ के बारे में अभी मूव करते हैं एल्स के बारे में
एल्स स्टेटमेंट क्या होता है ठीक है एल्स का मतलब क्या होता है मैं आपको सबसे पहले प्रॉब्लम समझाता हूं मान लेते हैं मैंने
यहां पे एज डाल दी 10 कुछ भी आउटपुट नहीं आया तो यार आप यहां पे एक मैसेज तो डिस्प्ले कराओ ना कि भाई आपकी एज 18 से कम
है तो यूजर समझेगा कि अच्छा यह चीज है जैसे कि अगर आप करते हैं एल्स स्टेटमेंट का अब एल्स में
क्या होता है अगर आपकी इफ की कंडीशन गलत है तो व ऑटोमेटिक एल्स ब्लॉक पे आ जाएगा इसमें आपको कोई भी कंडीशन पास करने की
जरूरत नहीं है क्योंकि अगर इफ की कंडीशन फॉल्स होगी तभी वो जाके एल्स के कोड ऑफ ब्लॉक को एग्जीक्यूट करेगा ठीक है तो यहां
पे कोई कंडीशन पास करने की जरूरत नहीं है सिंपल एल्स लिखिए कॉलन लगाइए और प्रिंट कर दीजिए यू आर ले 18 जैसे ये मैसेज मैंने
डिस्प्ले करा दिया ठीक है सो ये देखो जैसे मैंने डाल दिया 10 तो यू आर लेस दन 18 अब अच्छा लग रहा है क्योंकि अब आपका
प्रोग्राम एक वैल्युएबल आंसर दे रहा है कि भाई आपकी एज जो है 18 से कम है अगर मैं 20 डालता हूं तो यू कैन वोट अब अगर इफ की
कंडीशन ट्रू हो गई तो ये एल्स एग्जीक्यूट नहीं होगा याद रखो मैंने अभी थोड़ी देर पहले क्या कहा था कि जितनी मर्जी कंडीशनल
स्टेटमेंट लगा लो एग्जीक्यूट एक बार में एक ही होगी सो एक चीज ध्यान रखना कि ये एल्स हमेशा इफ के बाद आता है अगर उसके ऊपर
आप एल्स लिखोगे तो एरर आ जाएगा क्योंकि एल्स हमेशा नीचे आता है इसका एक रीजन है क्योंकि एल्स एग्जीक्यूट कब होता है जब
ऊपर की इफ की कंडीशन गलत होती है तो भाई जब ऊपर की कंडीशन गलत होगी तब जाके वो एल्स में आएगा ना राइट सो दिस इज ऑल अबाउट
इफ और एल्स अभी मैं आपको बताता हूं कि इफ एल इफ एल्स क्या होता है ठीक है यानी कि हो सकता है मेरे पास एक से ज्यादा की
कंडीशन हो राइट जैसे कि अब मैं यहां पे क्या करता हूं कि अगर यूजर ने -1 या फिर रो वैल्यू डाली मतलब वो नंबर तो एजिस्ट ही
नहीं करते ना अगर कोई वोट दे रहा है ध्यान से समझो तो उसकी एज 1 से 18 के बीच में होनी चाहिए मतलब एज वैलिड कब होती है कि
जब वो 1 से 18 के बीच में हो तो ये नंबर हम मान सकते हैं अगर कोई जीरो डाल रहा है माइनस स् डाल रहा है तो भाई वो तो या तो
भूत ही होगा जिसकी एज इतनी माइनस में चल रही है ठीक है सो हमेशा ऐसा नहीं होता कि आपके पास एक ही इफ कंडीशन हो हो सकता है
आपके पास बहुत सारी इफ कंडीशन हो तो अगर आपके पास आपके प्रोग्राम पे एक से ज्यादा इफ की कंडीशन है तो आप एल इफ का यूज कर
सकते हैं जैसे कि एलिफ मैं आपको समझाता हूं क्या होता है तो मैं यहां पे एक प्रोग्राम मैंने बनाया एंटर योर एज ठीक है
इफ की कंडीशन हमारी ये हो गई कि भाई अगर एज 18 के इक्वल है या उससे ज्यादा है तो आप वोट कर सकते हैं मुझे एक और कंडीशन
डालनी है कि भाई अगर किसी ने रो या रो से कम की वैल्यू डाला मतलब वो इनवैलिड एज है तो उसके लिए मैं एल इफ का यूज़ करूं इफ का
भाई एल इफ यहां पे भी आपको सेम सिंटेक्स है एज का कंडीशन डाल देना मतलब कोई भी कंडीशन पास कर सकते हो जैसे कि मैं बोल
रहा हूं कि लेस दन इक्वल टू 0 अगर एज रो के इक्वल है या उससे छोटी है जो यूजर ने डाला है तो आप उसको बोल दीजिए इनवैलिड एज
अब मैं इसको रन करता हूं आप देखो एंटर योर एज मैं डाल रहा हूं -100 तो इनवैलिड एज में आ गया सबसे पहले उसने ये कंडीशन चेक
करा कंडीशन फाल्स हो गई फिर वो इसमें आया ठीक है सबसे पहले कंडीशन चेक होती है उसके बाद वो जंप करता है सिमिलरली मैंने डाला
200 यू कैन वोट राइट एक दिक्कत और है कि भाई 200 साल तो कोई जिंदा नहीं रहता मैक्स टू मैक्स 100 तक सब रहते हैं तो मैं यहां
पे एक एलिफ की कंडीशन और लगा देता हूं कि अगर एज किसी की 100 के इक्वल या फिर 101 मान के चलते हैं तो भाई आप डिस्प्ले करा
दो ग्रेटर देन 100 सॉरी 101 ठीक है तो ऐसे आप मल्टीपल कंडीशंस लगा के अपने प्रोग्राम को कंट्रोल कर सकते हैं जैसे मैं डाल रहा
हं 200 तो भाई 200 साल तक तो कोई जिंदा नहीं रहता स्टिल यू कैन वोट ओके सो यहां पे कंडीशंस यह है कि ग्रेटर दन हमने लगा
दिया एंड करके मैं क्या कर रहा हूं यह कंडीशन लगा रहा हूं इक्वल टू नहीं लगाता इसको क्लियर करके फिर से चलाते हैं 10 105
सो > 101 तो देखो मैंने यहां पे ना एक एंड ऑपरेटर का यूज़ करके यह कंडीशन लगा दी कि भाई अगर एज 18 या 18 से बड़ी है और वह एज
101 से छोटी होनी चाहिए तभी आप बोल सकते हो कि यू कैन वोट अगर वह 101 के इक्वल या उससे एक्सीड कर रही है तो वह 101 से
ज़्यादा है यह वाला एलएफ चलेगा और अगर वह ज़ीरो या उससे छोटी है माइनस की तरफ जा रही है तो इनवैलिड ही जा सकता है प्लस आप
यहां पे एक एल्स भी पास कर सकते हैं फॉर अ मिसलेनियस कि भाई अगर कुछ अनसर्टेन एरर आ गया तो आप यहां पे बोल सकते हो एरर अकड अब
ये एल्स कब चलेगा जब ऊपर की कंडीशन आपकी फॉल्स होगी खैर हमने तो पूरा कवर कर लिया है एज का बट कोई और भी एरर आ सकता है हो
सकता है आप कुछ अलग तरीके से सोच रहे हो सो ये होता है आपका पूरा कंडीशनल स्टेटमेंट के बारे में ठीक है जैसे कि हम
क्या करते हैं एक छोटा सा प्रोजेक्ट बनाते हैं ठीक है जहां पे हम यूजर से पूछेंगे कि भाई आपको कौन सा ऑपरेशन परफॉर्म करना है
प्लस माइनस मल्टीप्लाई एक्सपो एंसन और उसको पूछने के बाद हम जो है वो ऑपरेशन परफॉर्म कराएंगे ठीक है तो सबसे पहले क्या
करते हैं हमें दो नंबर्स की जरूरत पड़ेगी सो नम वन करके मैं यहां पे यूजर से फ्लोट वैल्यू में इनपुट लेता हूं कि एंटर नंबर
वन कॉपी किया और इसको किया नंबर टू ठीक है अभी हम यहां से पूछेंगे यूजर की चॉइस कि भाई आपको कौन सा ऑपरेशन परफॉर्म कराना है
तो यहां पे मैं इसको इनपुट में लेता हूं याद रखो मैं इसको किसी भी इंटी जर फ्लोट में कन्वर्ट नहीं कर रहा इट विल रिमन माय
स्ट्रिंग क्योंकि इनपुट है इनपुट बाय डिफॉल्ट अगर आप इससे कोई डाटा ले रहे हो तो आपको एक स्ट्रिंग डेटा टाइप वो रिटर्न
करेगा मतलब उस टाइप के डाटा में आपको स्टोर करता है आपका डाटा तो मैं यहां पे पास कर रहा हूं कि एंटर योर चॉइस इट कुड
बी प्लस माइनस मल्टीप्लिकेशन डिवीजन फ्लोर डिवीजन मॉड्यूल अस एक्सपोसिस ठीक है सो एक काम करता हूं मैं फिलहाल के लिए सिर्फ ये
तीन ही रख रहा हूं बाकी के जो चार है डिवीजन फ्लोर मॉड्यूस एक्सपो एंसन ये आपके होमवर्क है मतलब अब ये लेक्चर आप देख रहे
हो इस को पॉज करना इतना कोड करने के बाद और इस प्रोग्राम को कंप्लीट करना और कमेंट पे जरूर लिखना कि आई हैव कंप्लीटेड दिस
प्रोजेक्ट ठीक है ताकि पता चलेगा कि यार आप यहां तक देख रहे हो और एक्चुअल में प्रैक्टिकली सीख रहे हो क्योंकि यार देखो
अगर प्रैक्टिकली कोड नहीं कर रहे हो तो ये लेक्चर क्या कितने भी लेक्चर देख लो कुछ नहीं होने वाला प्रैक्टिकली कोड करना
पड़ेगा तभी समझ में आएगी सो यहां पे हम सबसे पहले क्या करेंगे कंडीशंस तैयार करेंगे कि अगर चॉइस इक्वल टू इक्वल टू
स्ट्रिंग में है प्लस के बराबर इसका मतलब यूजर वांट टू ऐड तो हम यहां पे डिस्प्ले कराएंगे कि
एडिशन और यहां पे नम वन प्लस नम टू ठीक है जो भी होगा टोटल वो आ जाएगा अब मैं एक और एलिफ की कंडीशन बनाया यहां पर मैं पास
करूंगा माइनस यानी कि यूजर जो है सबक्स कराना चाहता है तो सबक्स और यहां पर फिर हम जो है नव माइनस नम टू को कर देंगे जो
भी आंसर आएगा वो दिख जाएगा एल इफ चॉइस इक्वल टू इक्वल टू मल्टीप्लाई तो यूजर यहां पर मल्टीप्लिकेशन कराना चाहता है
मल्टीप्लिकेशन और नंबर * नम 2 ठीक है अब आगे का जो फ्लोर डिवीजन है डिवीजन है मॉड्यूस एक्सपोसिस है वो आपको कंप्लीट
करना है यहां से अब एक एल्स की कंडीशन मैं बना रहा हूं कि अगर यूजर ने प्लस माइनस मल्टीप्लाई के अलावा कुछ अलग ही वैल्यू
एंटर कर दी तो हम यहां पे उसको डिस्प्ले करा देंगे इनवैलिड चॉइस कि भाई आपने वो चॉइस एंटर करी है जो हमारे प्रोग्राम प
हमने आपको दी ही नहीं कि आप पिक करो ठीक है सो यहां पे हमें क्या करना है इस फाइल को रन करना एंड एक चीज ध्यान में रखना कि
ये चारों कंडीशन एक साथ नहीं चलने वाली एक-एक करके टॉप टू बॉटम वो चेक करेगा कौन सी कंडीशन ट्रू है जो कंडीशन उसको ट्रू
मिल गई वो उसी को एग्जीक्यूट कर देगा और आपका प्रोग्राम क्लोज कर देगा अगर तीनों कंडीशन आपकी गलत होती है तब जाके वो एल्स
में आएगा तो मैं यहां पे डाल रहा हूं 10 फिर डाला 20 अब मैं बोल रहा हूं कि यार मुझे मल्टीप्लाई कराना है तो मैंने सिंपल
मल्टीप्लिकेशन डाल दिया मल्टीप्लाई हो ग 200 आ गया मैं डाल रहा हूं 1 2 मैं कह रहा हूं मुझे माइनस कराना है तो सबट क्शन इज -
1.0 सो एक छोटा सा कैलकुलेटर प्रोजेक्ट हो गया ये जो अपने अभी बनाया ऐसे सिमिलरली तीन-चार चीजें और कर सकते हैं आप यूजर से
पूछ पूछ के और उसको ऑप्शंस प्रोवाइड कर के और फिर उसके हिसाब से कैलकुलेशन आप कर सकते हो ठीक है जैसे कि आप एक डिस्काउंट
कैलकुलेटर बना सकते हैं आप यूज़र से पूछो कि भाई आपको कितना परसेंट डिस्काउंट चाहिए 10 पर 20 पर 30 पर और उसके अमाउंट में फिर
उतना कैलकुलेट करके आप उसको डिस्काउंट प्रोवाइड करो बेसिकली डोंट वरी मैं क्वेश्चन सेट इस वीडियो के डिस्क्रिप्शन
प्रोवाइड कर रहा हूं टॉपिक वाइज जो आपको सॉल्व करने हैं ठीक है सो ये हो गया कंडीशनल स्टेटमेंट्स के बारे में अभी जो
हमारी नेक्स्ट कंट्रोल स्टेटमेंट्स थी जैसे कि लूप्स वगैरह हो गए उसकी तरफ आगे बढ़ते है सो मैं यहां पे एक लूप्स करके एक
फोल्डर बनाता हूं और पुरानी फाइल्स को हम क्या करते हैं क्लोज और लपड txt.gz लोग क्या करते हैं जब भी हम गेम
खेलते हैं तो वहां पे एक सेटिंग में एग्जिट बटन जरूर होती है कि भाई अगर आपको गेम खेल के हो गया आपका तो आप उस एग्जिट
बटन में जाओ गेम को क्लोज कर दो बट इस प्रोग्राम पे वैसा कोई फीचर समझ नहीं आ रहा मुझे एक बार ये चल रहा है टॉप टू बॉटम
बस बस हमने यहां पे कंडीशंस लगा दी अगर मैं चाहता हूं कि ये प्रोग्राम तब तक चलता रहे जब तक ख यूजर खुद से एग्जिट एंटर ना
कर दे या फिर क्विट ना बोल दे राइट तो ये फैसिलिटी अभी मेरे प्रोग्राम पे है नहीं इसके लिए मैं यूज करूंगा लूप्स का लूप्स
की मदद से आप एक कोड ऑफ ब्लॉक को मल्टीपल टाइम्स जो है क्या कर सक सकते हो मल्टीपल टाइम्स जो है आप उसको रिपीट कर सकते हो
ठीक है मल्टीपल टाइम्स रिपीट कर सकते हो चला सकते हो इसको एक रियल लाइफ एग्जांपल से समझाता हूं जैसे कि हम सभी लोग रोज
सुबह उठ के क्या करते हैं ब्रश करते हैं ये वो प्रोसेस है जो हम रोज रिपीट करते हैं बार-बार कुछ लोग दो टाइम करते हैं दिन
में भी करते हैं रात में भी करते हैं अपने दांतों को चमकाने के लिए ठीक है सो बट मैं ऐसा मान के चल रहा हूं कि हम ज्यादातर लोग
एक ही बार करते हैं सो वो ब्रश करना इज अ रिपीटेड प्रोसेस हम रोज उसको कंटिन्यू करते हैं राइट सो सिमिलरली एक लूप क्या
करता है एक लूप एक टास्क को रिपीट करता है सर्टेन कंडीशन इज मेट जैसे कि ऐसा थोड़ी कि दिन भर आप ब्रश ही कर रहे हो जैसे ही
दो चा मिनट हुआ 10 मिनट हुआ आप ब्रश करना छोड़ देते हैं यानी कि एक कंडीशन हो गई कि भाई मैं 10 मिनट तक ब्रश करूंगा 5 मिनट तक
करूंगा और उसके बाद मैं उसको करना छोड़ दूंगा स एक सर्टेन टास्क है आप उसको रोज रिपीट करते हैं एक कंडीशन मैट हुई 5 मिनट
हुआ 10 मिनट हुआ आपने उसको छोड़ दिया ठीक है सो सिमिलरली यही लूप करता है जितनी बार आपको उसको रिपीट कराना है यू कैन रिपीट सो
पाइथन में बेसिकली दो तरीके के लूप्स आपको ऑफर होते हैं सबसे पहला होता है वाइल लूप ठीक है एक होता है फॉर लूप एक होता है फॉर
लूप ठीक है वाइल लूप आपका कब तक चलता है अनटिल अनलेस अ कंडीशन इज़ ट्रू जैसे मान लेते हैं आप ब्रश करे जा रहे हो करे जा
रहे हो करे जा रहे हो अब पेस्ट खत्म हो गया कंडीशन मैट हो गई कि पेस्ट जैसे ही खत्म होगा मैं ब्रश करना रोक दूंगा सो दैट
इज़ व्हाट एगजैक्टली वाइल लूप डू यह तब तक चलता है जब तक ये कंडीशन फॉल्स नहीं हो जाती सेकंड होता है फॉर लूप फॉर लूप क्या
करता है एक लिमिटेड टाइम तक अ किसी भी एलिमेंट पे इटरेट करता है जैसे कि आपने बोला कि यार मैं सिर्फ 10 बार ब्रश को
ऐसे-ऐसे करूंगा ठीक है सो फॉर लूप क्या करता है वह सिर्फ 10 बार उस पे इटरेट करेगा गैर भी बार नहीं करेगा सो फॉर लूप
क्या करता है सीक्वेंसेस के ऊपर इटरेट करता है सीक्वेंसेस डेटा टाइप जैसे कि मैंने आपको बताया था लिस्ट होगा डबल होगा
स्ट्रिंग होगा ये सब सीक्वेंसेस के अंदर आते हैं हालांकि अभी हम प्रैक्टिकली चलते हैं कि वाइल लूप जो है कैसे काम करता है
सिंटेक्स समझते हैं सबसे पहले वाइल लूप का ठीक है एक लाइन दवार घीज देते हैं इनके बीच में वाइल लूप वाइल लूप का सिंटेक्स
कैसे होता है बहुत सिंपल है एक चीज याद रखना कि वाइल लूप कब तक चलता है एज लॉन्ग एज द कंडीशन इज ट्रू जैसे कि इफ में हम एक
बार कंडीशन चेक कर रहे थे बट वाइल लूप जो है आपके कोड ऑफ ब्लॉक को बार-बार एक एग्जीक्यूट करते रहेगा जब तक कि कंडीशन
ट्रू है ठीक है तो हम यहां पे क्या करेंगे सिंटेक्स कैसे रहेगा वाइल कीवर्ड आता है वो लिखना है स्पेस लगाना है और फिर यहां
पे कंडीशन आपको पास कर देनी है जैसे ही आप पास करेंगे वन टैप का स्पेस ले लेगा और फिर यहां पे जो है आप कोड लिख सकते हैं जो
कि आप चाहते हैं कि एग्जीक्यूट हो जैसे कि अभी हम क्या करते हैं एक प्रोग्राम बनाते हैं
pp1 से लेके फाइव तक के नंबर्स को डिस्प्ले करें ठीक है सो i = 1 मैंने एक वेरिएबल बनाया अब मैं कंडीशन डाल रहा हूं
कि भाई ये लूप तब तक चलना चाहिए जब तक कि i की वैल्यू लेन इक्वल टू 5 है मतलब दो कंडीशन है या तो उससे छोटी होनी चाहिए या
तो उसके बराबर होनी चाहिए जैसे ही i की वैल्यू फाइव के ऊपर जाएगी ठीक है तो ये हमारी कंडीशन हो जाएगी फॉल्स अब ये काम
कैसे करेगा डोंट वरी मैं समझाता हूं सो मैं यहां पे प्रिंट करूंगा i अब अगर मैं यहां पे इसको इंक्रीमेंट नहीं करूंगा यानी
कि i की वैल्यू देखो हमेशा वन रहेगी क्योंकि यहां पे i की वैल्यू बढ़ नहीं रही है अब वाइ लूप क्या करता है बार-बार
कंडीशन चेक करता है एक राउंड कंप्लीट हुआ फिर कंडीशन चेक करें दो राउंड हुआ फिर कंडीशन चेक करेगा अभी स्टार्टिंग में i इ
< = 5 आपने लिखा हुआ है तो कंडीशन कैसी रहेगी सबसे पहले यह चेक करेगा क्या i इ < = 5 है यस है तो वो इस कोड को वो
एग्जीक्यूट कर देगा एक बार एग्जीक्यूट हुआ फिर वापस जाएगा क्या अभी भी i इ ले = 5 है हां है फिर एग्जीक्यूट कर देगा अब ये
कंडीशन चलती रहेगी इनफाइनों कि यहां पे तो मैंने वन की वैल्यू को इंक्रीमेंट किया ही नहीं है तो वो वैल्यू हमेशा वन ही रहेगी
तो मैं यहां पे एडिशन ऑपरेटर का यूज़ करके इसको इंक्रीमेंट कर दूंगा एडि इक्वल टू अब यहां पे क्या होगा सबसे पहले फर्स्ट राउंड
में मैं आपको यहां पे मल्टी लाइन कॉमेंट का यूज़ करके समझाता हूं फर्स्ट इटरेशन में क्या होगा i की वैल्यू क्या है वन और
कंडीशन क्या है हमारी i इ < = 5 इट मींस इट इज ट्रू कोड ब्लॉक एग्जीक्यूट होगा सेकंड इटरेशन में i की वैल्यू क्या हो
जाएगी टू क्योंकि हमने यहां पे + 1 कर दिया है i की वैल्यू अपडेट होके टू हो जाएगी सो अब हमारी i की वैल्यू क्या हो गई
टू क्या i इज < = 5 है हां जी है ट्रू ऐसे करते-करते एक कंडीशन हमारी आएगी फिफ्थ नंबर की जहां यहां पे i की वैल्यू हमारी
हो जाएगी फ सो क्या अभी भी i इज लेसन इक्व टू 5 है देखो i की वैल्यू फ से छोटी नहीं है पर 5 इक्वल टू इक्वल टू 5 तो है तो
स्टिल कंडीशन इज ट्रू अब एक सिक्स्थ राउंड आएगा सिक्स्थ राउंड में क्या होगा i की वैल्यू इंक्रीमेंट हो जाएगी तो i की
वैल्यू अब हो गई है सक्स सो क्या i इ < इक्व ट 5 है यानी कि क्या 6 इ लेन इक्व ट 5 है देखो दोनों कंडीशन फॉल्स है ना तो 65
से छोटा है ना उसके इक्वल है तो कंडीशन हो गई यहां पे फॉल्स तो देखो जैसे ही कंडीशन यहां पे फॉल्स मिलेगी इसको जब i की वैल्यू
सिक्स होगी ये वाई लूप अपने आप ही बाहर आ जाएगा प्रोग्राम आपका एग्जीक्यूट होना बंद हो जाएगा सो वाइ लूप कंडीशन के बेसिस पे
चलता है जब तक कंडीशन ट्रू रहेगी ये चलेगा ये देखो 1 2 3 4 5 और ये चलता रहा और अगर मैं यहां पे इसको इंक्रीमेंट नहीं करूंगा
तो हमेशा ही i की वैल्यू वन रहेगी और कंडीशन ट्रू होते रहेगी तो वो कभी चलना बंद ही नहीं होगा सो ये हो गया वाइल लूप
के बारे में अभी मैं आपको समझाता हूं फॉर लूप के बारे में ठीक है सो इसमें आते हैं फॉर लूप का सिंटेक्स समझते हैं फॉर लूप
कैसे काम करता है फॉर लूप सो फॉर लूप जैसे कि मैंने आपको बताया था स सीक्वेंसेस के ऊपर इटरेट करता है ये कोई कंडीशन के ऊपर
नहीं चलता अगर मैंने बोला कि भाई मेरे पास एक लिस्ट है 1 2 3 4 5 इसमें पांच एलिमेंट है तो ये पांच बार चलेगा ठीक है ये फाइव
टाइम्स इटरेट करेगा इनके ऊपर पांच राउंड चलाएगा ठीक है इसका सिंटेक्स कैसे होता है मैं आपको बता देता हूं बट उसके पहले एक
बारी आपको बता दूं कि फॉर लूप का यूज आपको कब करना है जब आपको एक सीक्वेंस के ऊपर कुछ इटरेशन करनी है सीक्वेंसेस के अंदर
कौन-कौन आता है जैसे कि हमारा लिस्ट आता है टपल आता है डिक्शनरी आते हैं स्ट्रिंग्स आते हैं राइट सो ये सब हमारे
क्या है सीक्वेंसेस हैं इसका सिंटेक्स क्या होता है बहुत सिंपल फॉर वेरिएबल जो भी वेरिएबल होगा इन सीक्वेंस और फिर यहां
पे जो है आपको कोड लिखना है जो आप एग्जीक्यूट करवाना चाहते हैं अब एक चीज ध्यान से समझो जैसे कि ये एग्जांपल मैंने
लिया लिस्ट का 1 2 3 4 5 सो फॉर वेरिएबल इन सीक्वेंस का मतलब कैसे काम करेगा ये जैसे कि मैंने लिखा फॉर ए इन एल एसटी ठीक
है और मैं यहां पे एक्सेस कर रहा हूं प्रिंट a को तो अभी आप एक चीज ये समझो इसको प्रैक्टिकली समझाता हूं ना मैं डोंट
वरी जैसे कि एक लिस्ट है मेरे पास 1 2 3 4 5 फॉर आ इन ए प्रिंट आ ठीक है अब यहां पे देखो i मतलब वो वेरिएबल है जो कि एक बार
में इस वैल्यू को एक्सेस करेगा जो आपकी लिस्ट के अंदर है समझ नहीं आया मैं समझाता हूं समझने से पहले ये याद रखना कि ये कोई
भी कंडीशन पे नहीं चलता जितना सीक्वेंस पे एलिमेंट है उतना ही ये ट्रेट करेगा जैसे कि मैंने यहां पे लिखा i क्या है मेरा
यहां पे i इज माय वेरिएबल और a मेरा क्या है सीक्वेंस अब a के अंदर जितने भी एलिमेंट है वो i एक-एक करके एक्सेस करेगा
सब सबसे पहले जाएगा i हमारा और वो देखेगा पहले नंबर पे एलिमेंट बैठा है व्हिच इज वन तो i वन को एक्सेस करेगा देन दूसरे नंबर
पे एलिमेंट बैठा है टू ऐसे करते-करते ये पूरे एलिमेंट्स को कवर कर लेगा ये देखो 1 2 3 4 5 ऐ जरूरी नहीं है कि 1 2 3 4 5 ही
हो आप इसके अंदर अगर अल्फाबेट्स भी पास करोगे b स तो भी ये ए बी स को ही एक्सेस करेगा सो यहां पे हो क्या रहा है जो भी
एलिमेंट्स है जो भी डाटा आपका किसी वेरिएबल के अंदर बैठा हुआ है आप उसको एक-एक करके एक्सेस कर रहे हो फॉर लूप की
मदद से ठीक है और आ यहां पे एज अ वेरिएबल काम कर रहा है जो कि उस एलिमेंट को स्टोर करेगा जैसे मैं यहां पे a को एक्सेस करना
चाह रहा हूं तो i = a ऐसे स्टोर हो रहा है फिर ये i की वैल्यू चेंज हो जाएगी सेकंड टाइम पे वो b को स्टोर करेगा थर्ड टाइम पे
c को स्टोर करेगा ठीक है सो दिस इज फॉर लूप बहुत आसान अब इंफाइटिंग लूप्स मतलब कि ऐसे लूप्स जो सदा बाहर हैं
कभी बंदे नहीं होने वाले तो आप क्या करो वाइल की जो कंडीशन है इसको हमेशा के लिए ट्रू सेट कर दो बस ठीक है अब ये हमेशा
कंडीशन चेक करेगा हमेशा कंडीशन ट्रू रहेगी तो हाय हाय हाय हाय ये इंफिनिट टाइम्स चलते रहेगा अगर आपको इस इंफिनिट लूप को
रोकना है तो कंट्रोल प् c अपने कीबोर्ड में आप दबा दीजिए आपका इंफाइटिंग फंक्शन तो मैं आपको रेंज के बारे में पहले
समझा देता हूं एक एक्स्ट्रा फाइल rpy2 100 नंबर्स की तो आप बोलोगे सागर भाई हो जाएगा कैसे होगा इक्वल टू 1 2 3 4 5
ऐसे कर कर के 100 पहुंच जाएंगे मैंने बोला 1000 तक करो 1000 तक कैसे करोगे राइट तो वहां पे दिक्कत है सो स्क्रन पाइथन में एक
रेंज फंक्शन आता है जिसकी मदद से आप एक लिस्ट जनरेट कर सकते हैं मतलब एक नंबर की रेंज जनरेट कर सकते हैं नॉट स्पेसिफिक
लिस्ट एक जनरेट कर सकते हैं एक रेंज मैंने बोला 1 100 चाहिए 1 हो जाएगा कैसे होगा बहुत इजी सिंटेक्स है रेंज फंक्शन को ऐसे
बुलाइए ठीक है पैरेंस लगाइए तीनों एक-एक करके समझाता हूं स्टार्ट मतलब कि भाई कौन से नंबर से स्टार्ट करना है कितनी रेंज
बनानी है मैं बोल रहा हूं कि वन से स्टार्ट करो स्टॉप मतलब कि कहां पे आके रुकना है मैं बोल रहा हूं 100 पे रुक जाओ
अभी स्टॉप की कहानी समझाऊं एक ट्विस्ट है यहां पे देन मैं बोल रहा हूं स्टेप यानी कि कितने इंटरवल में आपको ये जो रेंज है
इसको जनरेट करना है जैसे मान लेते हैं कि मुझे एक नंबर छोड़ के करना है तो मैं यहां पे पास कर दूंगा टू अगर मैं कह रहा हूं कि
भाई मुझे कंटीन्यूअसली जनरेट करना यानी कि 1 2 3 4 बीच में कोई भी इंटरवल नहीं है तो मैं पास करूंगा वन अगर मैं चाहता हूं कि 1
3 5 ऐसे हो तो मैं यहां पे पास कर दूंगा टू ठीक है स्टेप बहुत सिंपल होता है अभी मैं आपको समझाता हूं जैसे कि मैंने यहां
पे एक रेंज फंक्शन बुलाया और मैंने यहां पे पास करा वन t और 1 अभी t लेके चल रहे हैं छोटा सा जब आप इस a को प्रिंट करेंगे
तो मैं बता रहा हूं कि यह रेंज का एक फंक्शन है तो यह आपको बस एक रेंज जो है वह रिटर्न करेगा अभी एक्चुअल में यह कन्वर्ट
हुई नहीं है तो आप क्या करो इसको सेलेक्ट करके इसको लिस्ट में कन्वर्ट कर लो अभी आपको एक लिस्ट रिटर्न करेगा 1 2 3 4 5 6 7
8 9 आप सोच रहे होंगे कि सागर भाई हमने तो यहां पे 10 डाला है तो यहां पे तो 10 भी आना चाहिए बट 10 नहीं आएगा क्यों क्योंकि
स्टॉप जो होता है यह हमेशा एक्सक्लूसिव होता है एक्सक्लूड होके चलता है ठीक है यानी कि अगर आप जो भी स्टॉ टॉप डाल रहे हो
वो एक्सक्लूड हो जाएगा अा जैसे मैंने यहां पे 100 डाला तो ये 99 पकड़ेगा अगर मैंने 10 डाला तो नाइन पकड़ेगा अगर आप चाहते हैं
कि 10 तक आए तो भाई इसको 11 कर दो 11 एक्सक्लूड हो जाएगा तो आपका 10 तक आ जाएगा वेरी सिंपल ठीक है सो ये हो गया रेंज
फंक्शन तो जरूरी नहीं है कि आप इसको लिस्ट में ही कन्वर्ट करो आप इसको टपल में भी कन्वर्ट कर सकते हैं आंसर देखो टपल में
आएगा ठीक है वेरी सिंपल नाउ मूविंग टू द नेक्स्ट टॉपिक व्हिच इज नेस्टेड लूप नेस्टेड लूप मतलब कि एक लूप के अंदर एक और
लूप इसको आप ऐसे समझो जैसे कि हम सभी लोगों के घर में घड़ियां लगी होती है उसमें तीन काटे होते हैं एक घंटे दिखा रहा
होता है दूसरा मिनट्स दिखा रहा होता है तीसरा सेकंड्स दिखा रहा होता है यानी कि आई हैव ओनली वन क्लॉक बट उसके अंदर तीन
चीजें एक साथ काम कर रही हैं सो सिमिलरली अगर आपको एक लूप के अंदर बहुत सारे लूप्स को एक साथ काम कराना है आप नेस्टेड लूप का
यूज़ कर सकते हैं तो मैं यहां पे क्या कर रहा हूं कि फॉर आ इन रेंज 1 2 3 करके मैं बना रहा हूं और फॉर j इन रेंज इसके अंदर
एक और मैंने बना लिया व्हिच इज 122 3 काम करते हैं इसका थोड़ा सा चेंज कर लेते हैं 3 टू 6 कर लेते हैं अब देखो ऐसा जरूरी
नहीं है ठीक है तो देखो मैंने एक लूप लगाया फॉर पहला वाला उसके अंदर मैंने ये j वाला दूसरा लूप चला दिया अब मैं यहां पे
डिस्प्ले कर रहा हूं f i और ये j ठीक है देखो मैं इसको रन करता हूं ये देखो 1 31 4 15 23 24 25 अब इसको समझाता हूं कैसे हुआ
रेंज हमारी क्या थी वन से लेके थ्र तक यानी कि i कितनी बार चलेगा i = 1 चलेगा i = 2 चलेगा थ्री इसलिए नहीं चलेगा क्योंकि
थ्री इज एक्सक्लूडेड क्योंकि वो हमारा स्टॉप है अब एक चीज ये समझो कि जरूरी नहीं है कि आप यहां पे हर बार स्टेप पास करो ही
करो बाय डिफॉल्ट वो + व लेके चलता है जैसे कि ये देखो कहां गया रेंज हां ये बाय डिफॉल्ट वैल्यू इसकी वन होती है स्टेप अगर
आप पास नहीं करोगे चल जाएगा बट स्टार्ट स्टॉप मेंशन करना जरूरी है क्योंकि कहां से स्टार्ट करना है कहां पे खत्म करना है
ये आपको बताना बहुत ज्यादा इंपॉर्टेंट है तो जैसे यहां पे मैंने स्टेप पास नहीं किया तो उसने बाय डिफॉल्ट वन को लिया है
तो 1 14 15 अब हुआ क्या यहां पे देखो सबसे पहले आ की वैल्यू हुई वन उसके बाद मैंने डाला क्या j j की वैल्यू आई j का लूप कब
तक चलेगा j का आपका चलेगा 3 चलेगा और एक चलेगा j = 4 और j = 5 ठीक है सो अब ये देखो कि सबसे पहले i = 1 हुआ उसके बाद मैं
आया मैंने देखा कि j लूप लगा हुआ है अब यहां पे j कंप्लीट होगा पूरा उसके बाद फिर हम i = 2 में आएंगे तो j इक्वल टू क्या है
मेरा 3 तो ये देखो j3 ये पेयर बनी फिर एक पेयर बनेगी 14 की फिर एक पेयर बनेगी 15 की जो कि यहां पे बनी है अब मेरा जे लूप खत्म
हो गया अब मैं वापस से आऊंगा i की वैल्यू टू होगी अब मेरी पेयर कैसी बनी टू होगी फिर j की वैल्यू थ्री होगी फिर टू होगी
फिर j की वैल्यू फोर होगी फिर टू होगी फिर j की वैल्यू फाइव होगी फिर वापस से आपका वीएस कोड आएगा और देखेगा कि यार ये तो
सिर्फ वन और टू तक ही चलना है उसके बाद वो आपका वा जो फॉर लूप था वो खत्म कर देगा सो दिस इज अ नेस्टेड लूप इसके अंदर आप एक वाई
लूप भी डाल सकते हो ऐसा कोई जरूरी नहीं है ठीक है ये देखो ठीक है तो इस तरीके के क्वेश्चन जो है आपको करना है इस तरीके के
भी क्वेश्चंस मैं पास कर दे रहा हूं मतलब क्वेश्चन सेट में अंदर डाल दे रहा हूं उसके बाद मूव करते हैं नेक्स्ट चीज पे
व्हिच इज ब्रेक स्टेटमेंट ब्रेक स्टेटमेंट का यूज कि किया जाता है टू स्टॉप द लूप इमीडिएट जब कोई एक कंडीशन मेट हो जाती है
जैसे मान लेते हैं भाई आप सुबह-सुबह उठे हो आप नाश्ता कर रहे हो ठीक है आपके सामने एक फुल प्लेट का पोहा रखा हुआ है आपने
जैसे ही आधा पोहा खाया आपका पेट भर गया तो अब आप जबरदस्ती पूरा थोड़ी फिनिश करोगे जो आधा बचा हुआ है तो एक कंडीशन थी यहां पे
कि आपका पेट भर गया आपने आधा जो पोहा खाया और आधा छोड़ दिया तो यहां पे क्या हुआ आपने एक सर्टेन कंडीशन पे उस चीज उस
प्रोसेस को रोक दिया तो वैसे ही जब आप लूप के साथ काम करते हैं और वहां पे अगर आपको कोई सर्टेन कंडीशन मिलती है जो आप चाहते
हैं कि अगर ये कंडीशन मिले आप इसको रोक दो तो वहां पे आप ब्रेक स्टेटमेंट का यूज़ कर सकते हैं जैसे कि मैं एक एग्जांपल देता
हूं फॉर नम इन रेंज 1 टू 10 स्टेप साइज इज वन अब मैं यहां पे एक कंडीशन डालना चाहता हूं कि जैसे ही नम की वैल्यू फाइव होगी
यानी कि जैसे ही ये फॉर लूप की जो वैल्यू पांच तक पहुंचेगी आप इस लूप को रोक देना तो मैं यहां पे एक कंडीशन लगा रहा हूं कि
इफ नम इक्वल टू इव ट 5 ब्रेक पास कर दो बस ब्रेक में कोई कंडीशन देने की जरूरत नहीं है क्योंकि आपने ऊपर ऑलरेडी इफ में कंडीशन
दे दी प्रिंट कर दीजिए नम ये देखो जैसे ही नम की वैल्यू फाइव हुई इसने लूप को ब्रेक कर दिया कंडीशन मेट हो गई और यह आपके लूप
के बाहर आ गया दिस इज व्हाट अ ब्रेक स्टेटमेंट डू आपके लूप को कहीं पे भी रोकना हो किसी भी सर्टेन कंडीशन पे जब वो
मैट हो जाए तो भैया आप ब्रेक स्टेटमेंट का यूज़ कर सकते हैं देन आता है कंटिन्यू स्टेटमेंट कंटिन्यू स्टेटमेंट का यूज़
किया जाता है टू स्किप द करंट इटरेशन एंड मूव टू द नेक्स्ट वन मान लेते हैं कि मैं एक ऐसा प्रोग्राम बना रहा हूं जिसमें अगर
नम की वैल्यू थ्री हो जाएगी तो भाई उसको आप स्किप कर दो ठीक है जैसे हम youtube's को स्किप करते हैं वैसे ही आप यहां पे भी
अगर आपको कुछ भी अपने प्रोग्राम के अंदर स्किप करवाना है आप इसका यूज कर सकते हो जैसे कि फॉर नम इन रेंज 1 टू 5 तो मैं कह
रहा हूं कि भाई जैसे ही नम इक्वल टू इक्वल टू 3 हो मैं यहां पे लूप को ब्रेक नहीं कर रहा मैं बोल रहा हूं कंटिन्यू रखो सिर्फ
इसको पास कर दो लूप पूरा चलेगा पर जैसे ही नम इक्वल टू इवल टू 3 होगा बस आप वो नंबर जो यहां पे स्किप कर दो कंटिन्यू मतलब कि
स्किप ये देखो तो 1 2 4 यानी कि तीन नंबर जो था यहां पे मेरा स्किप हो गया सो दिस इज व्हाट अ कंटीन्यू स्टेटमेंट डज इसका
यूज आप इस तरीके से कर सकते हैं देन आता है पास पास क्या करता पास्ट स्टेटमेंट का यूज बस एज अ डमी प्लेस होल्डर के तरीके से
यूज़ किया जाता है यह कुछ भी नहीं करता बट अलाउ द प्रोग्राम टू रन मान लेते हैं कि मैंने एक कोड ऑफ ब्लॉक लिखा अब मैंने उसके
अंदर जो मेन लॉजिक था मैंने बोला कि यार आज मेरा मन नहीं है मैं इसको कल लिखूंगा सो इंस्टेट कि मैं वो प्रोग्राम को अधूरा
छोडूं मैं वहां पे एक पास स्टेटमेंट पास कर दूंगा उससे क्या होगा कि मैं भाई मेरा प्रोग्राम चलता रहेगा जब मेरी इच्छा होगी
कि भाई मुझे यहां पे लॉजिक डालना चाहिए मैं आगे जाके वो कोड को पूरा कंप्लीट कर लूंगा इसको आप अपने पेट की तरह समझ सकते
हैं जो अभी खाली है पर जब भूख लगेगी तब आप इस को भर लेंगे खाना खा के सिमिलरली ठीक है थोड़ा ज्यादा ही रिलेटेबल एग्जांपल हो
गया मुझे भी भूख लगाई खैर आप लोगों को पढ़ा देता हूं पहले सो फॉर नम इन रेंज हम यहां पे पास करते हैं 1 टू 10 और मैं यहां
पे एक कंडीशन डाल रहा हूं कि अगर नम इक्वल टू इक्वल टू 5 हुआ आप यहां पे पास कर दो मतलब कि अब इसके बीच में जब नम इक्वल टू
इक्वल टू 5 हो मुझे ब्रेक करना है कंटिन्यू करना है मैंने अभी कुई डिसाइड नहीं किया पर मैं चाहता हूं कि प्रोग्राम
अभी चलता रहे इसका लॉजिक में बाद में लिखूंगा तो मैंने यहां पे पास कर दिया प्रिंट स्टेटमेंट को पास कर दिया और मैं
यहां पे पास करूंगा नम देखो वन टू 10 तक कंप्लीट चलेगा सॉरी ना तक क्योंकि 10 एक्सक्लूडेड है फाइव जो है यहां पे मेरा
चल गया अभी मैंने यहां पे पास लिखा है ये कुछ भी नहीं करता सिर्फ एक डमी प्लेस होल्डर है हां अब दो दिन बाद जैसे मेरी
इच्छा हुई कि यार मुझे यहां पे लूप को ब्रेक करना है तो मैंने पास को हटा के ब्रेक पास कर दिया लूप खत्म हो गया फिर
मैंने बोला कि यार अरे नहीं यार कुछ ब्रेक ब्रेक नहीं करते इसको चलने देते हैं तो भाई मैंने पास डाल दिया राइट सो कंटिन्यू
स्टेटमेंट का और पास स्टेटमेंट का फर्क इतना है कंटिन्यू क्या करता है वो चीज को स्किप कर देगा पास आपके प्रोग्राम को सदा
बाहर चलाते रहेगा कुछ नहीं करेगा आगे आके अगर आपको लगता है कि भाई मुझे कुछ लॉजिक लिखना चाहिए तो आप लिख सकते हैं ठीक है तो
ये हो गया लूप्स के बारे में अब हम क्या करते हैं कुछ क्वेश्चंस करके मैं आपको दिखा देता हूं इन लूप्स के कंडीशनल
स्टेटमेंट्स के और बाकी सेट ऑफ क्वेश्चंस तो मैं नीचे प्रोवाइड कर ही रहा हूं वो आपको कंप्लीट करने ही करना है जैसे सबसे
पहला एक इजी क्वेश्चन करते हैं कि वन टू 10 के बीच में ठीक है वन टू 10 के बीच में जितने भी इवन नंबर्स होंगे हम उनको
डिस्प्ले करेंगे इवन नंबर्स मतलब कि जैसे टू हो गया फोर हो गए सिक्स हो गए एट हो गए 10 हो गए ये क्या है हमारे इवन नंबर्स हैं
ऑड नंबर्स क्या होते हैं 1 3 5 7 9 सो एक इवन नंबर कब आएगा अब आपका मेन फंडा जो है आपको दिमाग यहां पे ये लगाना है कि एक ईवन
नंबर कब कहलाएगा जब मैं उसको टू से डिवाइड करूंगा और उसका रिमाइंडर जीरो आएगा जैसे कि अगर मैं टू को टू से डिवाइड करूंगा तो
2 * 1 2 हो गया रिमाइंडर आ गया ज़ीरो इट इज माय इवन अगर मैं इसी को थ्री से डिवाइड करूं 2 * 1 2 रिमाइंडर आ गया वन इट मींस
इट इज नॉट इवन अगर मैं फोर से करूं तो 2 * 2 4 रिमाइंडर आ गया रो इट्स इवन तो ये मेरा सिंपल सा लॉजिक है तो मैं क्या करता
हूं हूं सबसे पहले फॉर लूप बनाता हूं एक कि फॉर i इन रेंज 1 टू 10 11 कर देते हैं ठीक है क्योंकि 11 एक्सक्लूड रहेगा मैं
कंडीशन लिख रहा हूं कि अगर i की वैल्यू को मैं टू से डिवाइड करूंगा और वो जीरो के इक्वल होती है तो आप उसको बोल दीजिए इवन
और यहां पे i की वैल्यू पास करा दीजिए सो ये सिंपल सा कोड हमारा हो गया अभी मैं इसको रन करता हूं देखो इवन कौन-कौन सा है
2 4 6 8 10 अगर आप चाहते हैं कि भाई साथ ही साथ ऑड वैल्यू भी आए तो आप सिंपल यहां पे क्या कर लो एक एल्स कंडीशन लगा दो कि
अगर ऐसा नहीं हुआ तो वो वैल्यू हमारी क्या हो जाएगी ऑड हो जाएगी तो i सबसे पहले एक-एक करके क्या एक्सेस करेगा i में
क्या-क्या एक्सेस होगा वन होगा i = 2 होगा i = 3 होगा एंड सो ऑन i = 10 तक ये चलते रहेगा और हर बार i की ये दो कंडीशन में
चेक होगी कि क्या वो इस कंडीशन को मैट कर रहा है या फिर नहीं कर रहा है तो वो ऑटोमेटिक एल्स में आ जाएगा इवन जो है
हमारा टू है ऑड वन है इस तरीके से जो है आप ऑड इवन वाला एक छोटा सा प्रॉब्लम कर सकते हैं जो कि हमने अभी कर लिया सिमिलरली
आपको अब क्या करना है अब एक और क्वेश्चन हम करते हैं जहां पे हम यूजर से पूछेंगे कि भाई आपको कौन सा नंबर जो है वो स्किप
करना है ठीक है एक रेंज में से तो सबसे पहले हम यूजर से तीनों चीजें पूछ लेंगे स्टार्ट स्टॉप और स्टेप और उसके बाद उससे
पूछेंगे कौन सा नंबर स्किप करना है और उस हिसाब से फिर हम एक प्रोग्राम बनाएंगे इसलिए थोड़ा सा अलग लेवल का होने वाला है
प्रोग्राम तो सबसे पहले हम क्या करते हैं स्टार्ट पूछते हैं यूजर से कि भाई आप हमें स्टार्ट बताइए एंटर स्टार्ट एक स्टॉप
पूछते हैं स्टॉप और एक स्टेप पूछते हैं स्टेप एक काम करते हैं डिफॉल्ट रहने देते हैं वन ही रहेगी ठीक है अब मैं यहां से
यूज़र से पूछ रहा हूं कि स्किप नंबर पूछ लेते हैं कि नंबर यू वांट टू स्किप तो सबसे पहले क्या करते हैं फॉर i इन रेंज हम
यहां पे बोलेंगे रेंज में क्या-क्या पास कर देंगे स्टार्ट और स्टॉप कि भाई जो यूज़र नंबर डालेगा उस हिसाब से स्टार्ट
स्टॉप बन जाएगा अब मैं यहां पे एक कंडीशन लगा रहा हूं कि अगर i = इक्वल टू स्किप हुआ जो भी यूज़र ने नंबर डाला है तो भाई
उसको कंटिन्यू कर लो यानी कि स्किप कर दो और प्रिंट कर दो यहां पे i अब देखो क्या हो रहा है स्टार्ट मैंने डाला 10 स्टॉप
मैंने डाला 20 और बेस 10 ओके यहां पे हमने इसको इनपुट में लिया ही नहीं सो इसलिए आउटपुट नहीं आ पाया इनपुट स्टेटमेंट पास
करना रह गया अ इसको चलाते हैं जैसे 10 20 और नंबर मैं स्किप करना चाहता हूं 15 तो देखो 10 11 12 13 14 15 स्किप हो गया 16
17 18 आ गया ठीक है अब यहां पे आपका होमवर्क ये है कि आप एक एडवांस चीज ये ला सकते हो कि आप सबसे पहले ये चेक करो कि
यूजर ने जो स्टार्ट डाला है वो क्या स्टॉप से छोटा है या नहीं क्योंकि अगर स्टार्ट बड़ा है स्टॉप छोटा है तो वो इनवैलिड चीज
हो गई ठीक है ये देखो कि अगर मैं स्टार्ट डालता हूं 10 स्टॉप डाल दिया मैंने फाइव तो ये तो उल्टा हो गया ना और मैंने यहां
पे डाल दिया फोर तो प्रोग्राम ही नहीं चला पहली बात क्योंकि कोई रेंज फंक्शन बन ही नहीं पाई और वो फॉर लूप जो उसके अंदर
इटरेशन कर ही नहीं पाया सो ये कोई सिंटेक्स एरर नहीं है ये लॉजिकल एरर है तो आपको क्या करना है एडवांस नेस लानी है
एक-एक कंडीशन पे चेक करना है कि क्या स्टार्ट स्टॉप से बड़ा है या फिर स्किप नंबर जो है वो मेरी स्टार्ट और स्टॉप रेंज
के बीच में आ रहा है या नहीं आ रहा है कि भाई आपने स्टार्ट स्टॉप डाल दिया 1 टू 10 और स्किप डाल दिया 55 तो वो तो रेंज के
बाहर है तो ये जो अनसर्टेनटीज हो सकती हैं इनको मध्य नजर रखते हुए आपको एक एडवांस प्रोग्राम यहां पे डिफाइन करना है
सिमिलरली ऐसे बहुत सारे क्वेश्चंस है जो कि मैं इस लेक्चर के डिस्क्रिप्शन में अटैच कर दे रहा हूं मेक शर टू सॉल्व दैट
और अगर आपको नेस्टेड लूप के पैटर्न वाले क्वेश्चंस चाहिए तो यह मैंने ऑलरेडी चैनल पर डाल रखे हैं आई बटन प आ रहा होगा जाके
वोह चेक कर लो क्योंकि इसके बहुत सारे बढ़िया-बढ़िया एडवांस लेवल के पैटर्न क्वेश्चन मैंने ऑलरेडी डाल रखे हैं ठीक है
सो दिस इज ऑल अबाउट कंट्रोल स्टेटमेंट्स स्ट्रिंग एंड कैरेक्टर्स के बारे में कंपलीटली समझेंगे जितनी भी मेथड्स हो होती
हैं सारी वन बाय वन करके मैं आपको प्रैक्टिकली समझाऊ कैसे काम करती हैं किसका यूज़ कहां पे कब करना है दैट इज द
मेन प्रॉब्लम ऑफ बिगनर कोडर्स कि उनको समझ नहीं आता कि भैया कंसेप्ट तो मैंने सीख लिया बट इसका यूज़ कहां पे करूं कैसे पता
लगाऊं कि इसका यूज़ करना है किसका नहीं करना है राइट सो चलिए स्टार्ट करते हैं मैंने यहां पे एक in.txt करके एक टी एकटी
फाइल बनाई है जहां पे मैं कुछ टेक्स्ट वगैरह लिखूंगा आपको समझाने के लिए अबाउट स्ट्रिंग्स एंड कैरेक्टर्स सो इंट्रोडक्शन
टू स्ट्रिंग एंड कैरेक्टर्स हमारा लेक्चर है सबसे पहले समझते हैं कि व्हाट इज स्ट्रिंग एक्चुअल में ये स्ट्रिंग है क्या
सो अ स्ट्रिंग इन python's सो व्हाट इज स्ट्रिंग अगर मैं कैरेक्टर्स के सीक्वेंस को मिला दूं एक
साथ तो वो मेरा स्ट्रिंग बन जाएगा जिसका यूज़ मैं कर सकता हूं किसी भी टेक्स्ट को स्टोर करने के लिए उसको रिप्रेजेंट करने
के लिए जैसे कि अभी आप यहां पे स्ट्रिंग एंड कैरेक्टर्स पढ़ रहे हैं दिस इज़ अ टेक्स्ट तो ये हमारा क्या हो गया एक
स्ट्रिंग हो गया अब यहां पे देखो मैंने बोला कि कैरेक्टर्स को मैं मिला दूं तो कैरेक्टर्स में क्या-क्या आता है
कैरेक्टर्स में जितने भी नंबर्स हैं 0 टू नाइन सब आ जाएंगे जितने भी कैरेक्टर्स हैं a टू ज हो गया कैपिटल ए टू जड हो गया
जितने भी सिंबल्स होते हैं एक्सक्लेमेटरी @ # और यह डॉलर परसेंटेज ये सारे के सारे जो है हमारे स्ट्रिंग के अंदर आ जाएंगे
इवन मैं आपको बता दूं वाइट स्पेस इज आल्सो अ स्ट्रिंग जैसे कि ये देखो ये डबल कोटेशन मैंने लगाया इसके बीच में मैंने एक स्पेस
दिया है सो दैट इज आल्सो काउंट एज अ स्ट्रिंग ये भी एक स्ट्रिंग माना जाएगा सो बेसिकली अगर आपको ये
आइडेंटिफिकेशन आपको सिंगल कोड्स में ऐसे दिखेगा जैसे कि मैंने यहां पे लिखा पाइथन सो दैट इज अ
स्ट्रिंग अब याद रखो कि ये इंक्लोज्ड होता है यानी कि स्टार्टिंग में भी और एंडिंग में भी यहां पे सिंगल कोड्स लगते हैं देन
होता है डबल कोटेशन डबल कोट्स यानी कि जो काम सिंगल में था बस वही डबल में हो जाएगा लाइक दिस ठीक है अब उसके बाद मैं आपको एक
चीज बता रहा हूं व्हिच इज ट्रिपल कोट्स जिसको मल्टी लाइन स्ट्रिंग भी कहते हैं तो ये ट्रिपल कोड्स के अंदर होते हैं ट्रिपल
सिंगल हो सकता है लाइक दिस दिस इज अ मल्टीलाइन और यही जो चीज है ये आप ट्रिपल डबल कोटेशन के अंदर भी कर सकते हैं कि दिस
इज आल्सो अ मल्टी लाइन ठीक है जब आपको ऐसा लगे कि मुझे एक टेक्स्ट को स्टोर करने के लिए एक से ज्यादा लाइंस की जरूरत पड़ रही
है आप यहां पे मल्टीलाइन स्ट्रिंग्स का यूज़ कर सकते हैं अभी आप घबराओ मत कि कोटेशन वगैरह जो है मेरा बाउंस से जा रहा
है डोंट वरी मैं आपको समझाता हूं अब एक स्ट्रिंग को क्रिएट कैसे करा जाता है वो हम देख लेते हैं क्रिएट पवा करके मैंने
फाइल बनाया तो सबसे पहले तो आपको एक वेरिएबल डिक्लेयर करना पड़ेगा जैसे कि मैं यहां पे मेरा नाम स्टोर करता हूं व्हिच इज
सागर ठीक है यहां पे मैंने सिंगल कोटेशन का यूज़ करा है दैट इज़ अ वन वे एक और वे है नेम टू करके मैंने वेरिएबल बनाया अगेन
मैंने स्टोर करा जैसे जैसे कि पाइथन तो डबल कोड से भी आप कर सकते हैं तीसरा तीसरा तरीका क्या है आप ट्रिपल सिंगल कोड्स का
यूज कर सकते हैं लाइक दिस जब आपको ऐसा लगे कि यार मुझे एक टेक्स्ट जो है उसको स्टोर करना है बट वो टेक्स्ट काफी बड़ा है एक से
ज्यादा लाइन की जरूरत है तब आप इसका यूज करेंगे जैसे कि दिस इज अ मल्टीलाइन स्ट्रिंग ठीक है अब यही काम मैंने किसमें
किया है ठीक है इसी को कॉपी पेस्ट करते हैं नेम फोर करके वेरिएबल बनाते हैं अब मैंने यहां पे क्या लगा ट्रिपल सिंगल
कोट्स लगाए हैं मैं यहां पे इसको ट्रिपल डबल कोट्स भी कर सकता हूं तब भी ये मेरी एक वैलिड स्ट्रिंग मानी जाएगी लाइक दिस
सबको एक बार ही प्रिंट कर लेते हैं लाइक नेम नेम टू नेम थ्री और नेम फोर आप इसको रन करेंगे आपका आउटपुट आ जाएगा रन पाइथन
फाइल ये देखिए इस तरीके से अब इसके अंदर आप कुछ भी स्टोर कर सकते हैं आप सिंबल्स भी डाल सकते हैं नंबर्स भी डाल सकते हैं
इन स्टिंग्स का यूज होता है किसी भी टेक्स्ट को स्टोर करके उसे डिस्प्ले कराने में जैसे कि हम सभी कोई ना कोई ऐप में जब
भी रजिस्टर करते हैं तो हमारे पास क्या आता है एक मैसेज आता है कि वेलकम टू द प्लेटफॉर्म और वहां पे आपका नाम अटेस्ट
होता है तो दैट इज आल्सो अ स्ट्रिंग तो स्ट्रिंग को वहां पे एज ए किसी भी टेक्स्ट को स्टोर करके उसको रिप्रेजेंट करने के
लिए डिस्प्ले करने के लिए यूज किया जाता है मैं आपको कुछ तीन बातें बता देता हूं तीन कैरेक्टरिस्टिक कहूंगा बेसिकली जो
स्ट्रिंग के बारे में आपको पता होनी चाहिए देखो प्रोग्रामिंग में दो फंडे आप समझ के चलो एक होता है मूटे दूसरा होता है इ
म्यूटेशन बनाया तो आप उसम मॉडिफिकेशन कर सकते हैं एंड उसका चचेरा भाई है इ म्यूटेशन बना लिया अब आप उसमें कुछ भी
चेंजेज नहीं कर सकते जो डाटा उसके अंदर स्टोर है जैसे कि यहां पे नेम है नेम इक्वल टू सागर मैंने स्टोर कर लिया अब अब
मैं ये वैल्यू को सिर्फ अपडेट कर सकता हूं अपडेट यानी कि एक एक्स्ट्रा वेरिएबल बना के जैसे कि अगर मुझे चेंज करना है
जावास्क्रिप्ट में तो मैं बस ये अपडेट कर सकता हूं चेंज नहीं कर सकता ओरिजिनल वैल्यू मेरी यही रहेगी सो स्ट्रिंग्स जो
होती है वो इ मूटे बल होती है यानी कि अगर आपने एक बार बना लिया आप उसको चेंज नहीं कर सकते दूसरा स्ट्रिंग्स आर इंडेक्स यानी
कि जो भी स्ट्रिंग आपने स्टोर करा है यहां पे हर एक सिंगल कैरेक्टर का कुछ ना कुछ पोजीशन नंबर होता है जैसे कि मैंने एक
स्ट्रिंग बनाया यहां पे a इक्वल टू पाइथन अब यहां पे जितने भी कैरेक्टर्स है कौन सेकन से हैं p है y है t है h है o है n
है जितने भी कैरेक्टर्स है सभी का कोई ना कोई पोजीशन नंबर है पोजीशन नंबर मतलब कि एक स्ट्रिंग के अंदर वो डाटा किस पोजीशन
पे बैठा हुआ है जैसे कि p का नंबर होगा y का नंबर होगा ये नंबर कैसे आइडेंटिफिकेशन [संगीत]
नेगेटिव अब ये पॉजिटिव नेगेटिव में क्या डिफरेंस है मैं आपको बताता हूं जैसे कि प कैरेक्टर का अगर मैं इंडेक्सिंग नंबर बात
करूं तो वो निकलेगा जीरो ठीक है क्योंकि वो सबसे इनिशियल में है देन y का वन देन इसका टू देन थ्री देन फोर देन फाइव राइट
सो ये हो गया इंडेक्सिंग के बारे में अब मान लेते हैं कि मुझे ये p कैरेक्टर को एक्सेस करना है सिर्फ इस पी कैरेक्टर को
जैसे कि a मेरा एक वेरिएबल है जिसके अंदर एक पाइथन स्ट्रिंग मेरी बैठी हुई है अब आई वांट टू डिस्प्ले ओनली द फर्स्ट कैरेक्टर
तो जब मुझे किसी पर्टिकुलर कैरेक्टर को एक्सेस करना होगा तो मुझे वहां पे उसका इंडेक्स नंबर उसका पोजीशन नंबर काम आएगा
जैसे कि p का क्या है रो तो जब भी मैं प्रिंट स्टेटमेंट पास करूंगा मुझे सिंपल वेरिएबल का नाम लिखना है और स्क्वायर
ब्रैकेट का यूज़ करके बीच में इंडेक्स नंबर पास कर देना है तो मुझे वो चीज निकल के आ जाएगी जैसे कि in.py करके मैं फाइल
बनाता हूं a इक्वल टू पाइथन हम स्टोर करते हैं प्रिंट करते हैं a और यहां पे मैं पास कर रहा हूं ज जीरो स्क्वायर ब्रैकेट के
अंदर तो देखो p मैंने एक्सेस कर लिया अब एक चीज आप ये समझो कि यहां पे मैंने रो पास करा है व्हिच इज अ पॉजिटिव ठीक है अगर
मैं यहां पे वन पास करता हूं तो y आएगा इट मींस मैं लेफ्ट टू राइट जा रहा हूं यूजिंग अ पॉजिटिव इंडेक्सिंग तो इसको हम बोलेंगे
पॉजिटिव इंडेक्सिंग है सिमिलरली आपको मैं नेगेटिव इंडेक्सिंग के बारे में बताना चाहूंगा नेगेटिव इंडेक्सिंग वो होती है जो
कि आप लिखते चलता हूं मैं राइट टू लेफ्ट जाते हैं ठीक है राइट टू लेफ्ट उल्टा तो वहां पे आप नेगेटिव नंबर पास करेंगे अगर
आप लेफ्ट टू राइट जा रहे हो लेफ्ट टू राइट अगर कोई एलिमेंट को किसी स्ट्रिंग में एक्सेस कर रहे हो तो वहां पे आप यूज़
करेंगे पॉजिटिव इंडेक्सिंग अब मान लेते हैं कि मुझे लास्ट का कैरेक्टर एक्सेस करना है मुझे नहीं पता कि भाई कितनी बड़ी
जो है मेरी स्ट्रिंग की लेंथ है मुझे लास्ट कैरेक्टर को एक्सेस करना है तो मैं नेगेटिव इंडेक्सिंग फाइंड करूंगा और
नेगेटिव इंडेक्सिंग हमेशा -1 से स्टार्ट होती है पॉजिटिव इंडेक्सिंग हमेशा रो से स्टार्ट होती है जैसे ही मैं -1 पास
करूंगा जो भी कैरेक्टर मेरी स्ट्रिंग में एंडिंग में बैठा है वो निकल के जाएगा व्हिच इज n राइट सो दिस इज ऑल अबाउट
इंडेक्सिंग तो तीसरी प्रॉपर्टी जो मैं आपको बताना चाहूंगा स्ट्रिंग के बारे में कैरेक्टरिस्टिक कि स्ट्रिंग्स आर आइट एबल
यानी कि आप लूप की मदद से एक-एक कैरेक्टर को एक्सेस कर सकते हैं ठीक है जैसे कि आर . पवा करके मैं फाइल बनाता हूं लैंग्वेज
करके वेरिएबल में मैं स्टोर करता हूं फॉर लूप चलाऊंगा फॉर आई इन रेंज नॉट रेंज सॉरी फॉर आई इन लैंग्वेज
ठीक है प्रिंट कर दूंगा आई अब क्योंकि स्ट्रिंग्स इटरेबल होती है यानी कि इसके एक-एक कैरेक्टर को मैं एक्सेस कर सकता हूं
यूजिंग लूप तो आप ये देखो p वाटी एओ ए एक-एक कैरेक्टर को मैंने एक्सेस कर लिया वेरी इजी ठीक है सो तीन कैरेक्टरिस्टिक
आपको याद रखनी है बहुत सिंपल है कि सबसे पहला स्ट्रिंग्स आर इ मूटे बल एक बार बना लिया दोबारा चेंज नहीं कर सकते दूसरा
इंडेक्स स्ट्रिंग्स आर इंडेक्स इंडेक्सिंग नंबर से आप काम कर सकते हैं एक्सेस कर सकते हैं जो भी कैरेक्टर्स को आपको एक्सेस
करना है देन स्ट्रिंग्स आर इटरेबल यानी कि इनके ऊपर आप लूप चला सकते हो रियल लाइफ एग्जांपल्स मैं आपको बता देता हूं कि
एक्चुअल में जो है यह यूज कहां होते हैं मान लेते हैं आप एक सॉफ्टवेयर बना रहे हैं जहां पे आपको जो यूजर है उनके नेम स्टोर
करने हैं उनका पासवर्ड स्टोर करना है उनका ईमेल एड्रेस स्टोर करना है उनका नंबर स्टोर करना है तो वहां पे आप स्ट्रिंग का
यूज कर सकते हैं अगर आपके सॉफ्टवेयर में आप कोई मैसेज डिस्प्ले कराना चाहते हैं जैसे मान लेते हैं मेरा नाम है सागर आपने
एक सॉफ्टवेयर बनाया कि जैसे ही कोई एंटर करेगा जैसे ही कोई लॉग इन करेगा उसको एक ग्रीट मैसेज जाना चाहिए तो जैसे जही मैंने
एंटर किया आपके सॉफ्टवेयर ने मुझे मैसेज दिखा दिया कि वेलकम टू द ए सागर सो इसके लिए भी आपको स्ट्रिंग की जरूरत पड़ेगी नाउ
थोड़ा ऑपरेशंस के बारे में बात कर लेते हैं कि स्ट्रिंग में आप कौन सेकन से ऑपरेशन कर सकते हैं अभी हमने बस ये सीखा
कि स्ट्रिंग बनाते कैसे इंडेक्सिंग क्या होती है और इटरेट कैसे कर सकते हैं अभी मैं आपको बताता हूं कि अगर आपको किसी भी
स्ट्रिंग की लेंथ फाइंड करनी है यानी कि उसके अंदर कितने कैरेक्टर स्टोर हैं ये पता करना है तो
python3 कितनी है है तो बेसिकली आपको इंटी जर नंबर रिटर्न करेगा जो कि यह बताएगा कि कितने कैरेक्टर्स हैं ना कि कितने वर्ड्स
ठीक है फॉर एग्जांपल कि एक स्ट्रिंग बनाते हैं अपन यहां पे व्हिच इज पाइथन अभी मुझे ये जानना है कि यार इसकी लेंथ कितनी है
सबसे पहला तरीका तो ये है कि आप कस्टमाइज लूप का यूज़ करके इसके कैरेक्टर्स काउंट कर सकते हैं खैर वो आपका होमवर्क है बट
मैं आपको यहां पे लेन फंक्शन के बारे में बता दूंगा ठीक है सो वेरी सिंपल लेन फंक्शन को ऐसे कॉल करना है एंड इसके अंदर
आपको पास कर देना है एटीआर अब इस वेरिएबल के अंदर जो मेरी स्ट्रिंग स्टोर है टोटल कैरेक्टर्स बैठे हुए हैं सिक्स तो इस ने
मुझे एक इंटी जर वैल्यू रिटर्न कर दी कि भाई आपकी स्ट्रिंग के अंदर इतने कैरेक्टर्स हैं अब पाइथन इज द किंग तो ऐसा
मत समझना कि ये आपको वर्ड्स जो है उसके काउंट रिटर्न करेगा जैसे कि 1 2 3 4 चार वर्ड्स हैं तो चार यहां पे रिटर्न करेगा
नो मैंने क्या कहा था कि ये कितने कैरेक्टर्स है उसका टोटल रिटर्न करता है तो टोटल कैरेक्टर्स इसमें 18 है अब देखो
यहां पे स्पेसेस भी एज अ कैरेक्टर काउंट टू हैं अगर आप काउंट करोगे टोटल 18 तो अगर जैसे मैं यहां पे तीन स्पेसेस हटा देता
हूं ठीक है इसका अब आंसर 15 आएगा ठीक है तो मैं वही चीज समझाना चाह रहा था कि स्पेस इज आल्सो अ स्ट्रिंग उसको स्ट्रिंग
की तरह काउंट किया जाता है राइट जैसे कि एक छोटा सा क्वेश्चन करते हैं हम क्या करते हैं यहां पे एक पासवर्ड स्टोर करते
हैं लाइक 1 2 3 @ pythonw.exe लॉगइन सक्सेसफुल ठीक है और अगर ऐसा नहीं हुआ तो आप एल्स में यहां पे दिखा सकते हैं
कि लेंथ इज टू शॉर्ट और लेसन फ सो लेंथ ओबवियसली इसकी फाइव से ज्यादा है इसलिए लॉगइन सक्सेसफुल हो गया बट अगर मैं इसे 1
2 3 रखता हूं तो ये एज की कंडीशन में आ जाएगा राइट सो इस तरीके से जो है आप लेंथ का यूज़ कर सकते हैं सेकंड अब मैं आपको
थोड़ा इंडेक्सिंग के बारे में और इन डिटेल में बता देता हूं जैसे कि मैं यहां पे अगेन इक्स in.py करके फाइल बनाता हूं एक
टेक्स्ट करके मैं यहां पे स्टोर करता हूं व्हिच इज अगर मुझे सिर्फ इसका स्टार्टिंग का
कैरेक्टर एक्सेस करना है तो मैं टेक्स्ट और जीरो पास कर दूंगा अगर मैं चाहता हूं कि मुझे सिर्फ एंडिंग का कैरेक्टर चाहिए
तो मैं नेगेटिव इंडेक्सिंग का यूज करूंगा याद रखो दिस इज पॉजिटिव इंडेक्सिंग ठीक है जो कि लेफ्ट टू राइट चलती है यानी कि अगर
आपको एक स्ट्रिंग में लेफ्ट टू राइट के वे में कैरेक्टर्स को एक्सेस करना है आप पॉजिटिव इंडेक्सिंग का यूज करेंगे बट इफ
यू वांट टू एक्सेस अ कैरेक्टर फ्रॉम द एंड ऑफ अ स्ट्रिंग तो आप वहां पे नेगेटिव इंडेक्सिंग का यूज करेंगे ठीक है व्हिच इज
राइट टू लेफ्ट ठीक है सो बस इतना चलता है सो जब मैं इसको रन करूंगा आउटपुट आपके सामने है बट अगर मैं यहां पे टेक्स्ट करके
मैं यहां पे ऐसा इंडेक्स नंबर पास करता हूं जो कि एजिस्ट ही नहीं करता यानी कि 100 कैरेक्टर्स तो है ही नहीं मेरी इस
टेक्स्ट वाले वेरिएबल के अंदर जो स्ट्रिंग स्टोर है सिर्फ छह ही है तो इसका आप एरर देखोगे व्हिच इज इंडेक्स एरर देखो ये दो
चीजें तो मेरी अच्छे से चली है दो प्रिंट स्टेटमेंट मेरे आए हैं थर्ड वाला मैंने पास कर दिया 100 जो कि रेंज में है ही
नहीं तो उसने मुझे एरर दे दिया इंडेक्स एरर कि भैया जो स्ट्रिंग का इंडेक्स आपने पास करा है व्हिच इज आउट ऑफ रेंज ठीक है
नेक्स्ट टॉपिक की तरफ बढ़ते हैं हैं व्हिच इज स्लाइसिंग इंडेक्स का थोड़ा नेक्स्ट लेवल टॉपिक अभी इंडेक्सिंग पे क्या हो रहा
था हम एक बार में एक ही कैरेक्टर को एक्सेस कर पा रहे थे अब वो कैरेक्टर सिर्फ एक कैरेक्टर हो सकता है यानी कि एक
स्ट्रिंग में से मुझे एक पीस ऑफ कैरेक्टर्स एक्सेस करने है तो वो चीज मैं नहीं कर सकता सबसे पहले प्रॉब्लम
स्टेटमेंट समझो जैसे कि मेरे पास एक टेक्स्ट है व्हिच इज पाइथन मुझे इसका जीरो फर्स्ट और लास्ट कैरेक्टर एक्सेस करना है
तो वो एक प्रॉब्लम है आप क्या बोलोगे कि सागर भाई ऐसे-ऐसे कर लो लाइक कुछ जुगाड़ू लोग बोलेंगे टेक्स्ट जीरो टेक्स्ट वन और
एंडिंग में इंडेक्सिंग नंबर -1 राइट ऐसे करके करोगे तो आपको पूरे कैरेक्टर एक्स हो जाएंगे जितने आपको चाहिए हां बिल्कुल सही
है आप ऐसे करके भी आप जो है वही कैरेक्टर को एक्सेस कर सकते हैं जो आपको चाहिए बट मान लेते हैं कि आपके पास एक ऐसी स्ट्रिंग
है जिसमें 1000 कैरेक्टर्स हैं और मैं ये चाहता हूं कि मुझे सिर्फ जो 100 और 200 के बीच में कैरेक्टर्स आ रहे हैं वही चाहिए
तब क्या इतना बड़ा थोड़ी इंडेक्सिंग नंबर पास करते रहोगे दैट इज नॉट अ सूटेबल तो इसका बेस्ट वे है ऑफ यूजिंग स्लाइसिंग
स्लाइसिंग का मतलब एक स्ट्रिंग में से सिर्फ उतने कैरेक्टर्स का उतना कोड ऑफ एरिया या फिर उतना पार्ट ऑफ कोड
कैरेक्टर्स एक्सेस करना जितने की हमें जरूरत है यानी कि यहां पे कोई फाउंडेशन नहीं है कि आपको सिर्फ एक ही कैरेक्टर
एक्सेस करना है आप यहां पे एक या एक से ज्यादा जितने चाहे या फिर पूरी स्ट्रिंग को भी एक्सेस कर सकते हैं पूरी स्ट्रिंग
को एक्सेस करने के लिए तो खैर आप सीधा प्रिंट ही पास कर दो बट मैं आपको इसका सिंटेक्स बता देता हूं स्लाइसिंग का
स्ट्रिंग होगी आपका जो भी वेरिएबल नेम होगा इसमें आपको तीन फैक्टर्स ध्यान रखने हैं तीन चीजें पास करनी है स्टार्ट स्टॉप
और स्टेप अब ध्यान से समझो स्टार्टिंग का मतलब कि स्टार्टिंग इंडेक्स ये इंक्लूसिव होता है यानी कि अगर मेरे पास एक स्ट्रिंग
है व्हिच इज पा पान ठीक है इसमें छह कैरेक्टर है तो मुझे स्टार्ट में वो नंबर पास करना पड़ेगा कि कौन से कैरेक्टर से आप
स्टार्ट करेंगे एक स्ट्रिंग में कैरेक्टर्स को एक्सेस करना मैं पास करता हूं जीरो से स्टार्ट करूंगा फिर आपको
स्टॉप वेरीफाई करना पड़ेगा स्टॉप मेंशन करना पड़ेगा मैं चाहता हूं कि मुझे सिर्फ h तक कैरेक्टर्स एक्सेस करना है तो 0 1 2
3 आप यहां पे डालोगे थ्री राइट बट एक चीज मैंने आपको बताया था कि इंडेक्सिंग स्टार्ट होती है हमेशा जीरो से और जो
स्टॉप होता है ये एक्सक्लूसिव होता है एक्सक्लूसिव मतलब कि ये नंबर जो है एक्सक्लूड हो जाएगा यानी कि मैं सिर्फ वो
कैरेक्टर एक्सेस कर पाऊंगा जिनका इंडेक्सिंग नंबर टू होगा यानी कि p वा t t तक एक्सेस कर पाऊंगा तो हमेशा आपको यहां
पे क्या करना है प्लव करके जो भी आंसर आएगा वो पास करना है जैसे कि मुझे थर्ड कैरेक्टर तक जाना है तो मैं यहां पे फोर
पास करूंगा तब जाके मैं जो है थर्ड कैरेक्टर तक आ पाऊंगा थर्ड आता है स्टेप यानी कि कैरेक्टर्स के बीच में इंटरवल
कितना चाहिए आपको वन का चाहिए टू का चाहिए थ्री का चाहिए ये बताइए खैर अभी स्टेप आपको समझ में नहीं आया होगा बट मैं आपको
प्रैक्टिकली करके समझाता हूं मान लेते हैं कि मेरे पास एक टेक्स्ट है दिस इ पाइथन द किंग ऑफ एआई सच में है वैसे अब मैं यहां
पे स्लाइसिंग का यूज करूंगा सबसे पहले आपको वेरिएबल पास करना है जो आपका स्ट्रिंग है स्क्वायर ब्रैकेट लगाना है
स्टार्ट मेंशन करेंगे मैं बोलूंगा मुझे फर्स्ट कैरेक्टर जो होगा वहां से स्टार्ट करना है एंडिंग मेरी रहेगी फिफ्थ कैरेक्टर
तक और जो कैरेक्टर्स के बीच में इंटरवल रहेगा वो रहेगा वन यानी कि एक के बाद एक के बाद एक ऐसे कैरेक्टर मुझे एक्सेस करना
है अब देखो जितना पार्ट मैं यहां पे एक्सट्रैक्ट करना चाहता हूं इस मेन स्ट्रिंग से सिर्फ उतना आया है व्हिच इज
हिज यानी कि जीरो तो हो गया मेरा वन उसके बाद मैंने मेंशन किया था फाइव यानी कि 0 1 2 3 4 5 तो हिज मेरा जो है आउटपुट में आ
गया प्लस एक स्पेस भी दिख रहा होगा आपको दैट इज आल्सो काउंटेबल यानी कि मैंने चार कैरेक्टर एक्सेस करे हैं प्लस इंटरवल था
मेरा वन यानी कि एक के बाद एक कैरेक्टर एक्सेस करना है जैसे कि इसको एट करते हैं अब स्टॉप को इंटरवल को करते हैं टू अब
मुझे एक कैरेक्टर छोड़ के दूसरे कैरेक्टर को एक्सेस करना है जैसे कि एच एस आई ये देखो एक काम करते हैं इसके बीच के स्पेसेस
को हटाते हैं कंफ्यूजन पैदा हो रहा है ठीक है ये देखो h एस एवा फिर i छोड़ा s आया फिर i छोड़ा फिर s आया फिर p छोड़ा फिर y
आया ठीक है इस तरीके से आप जो है जितना पार्ट आपको किसी स्ट्रिंग में से एक्सेस करना है उतना पास कर सकते हैं अगर आप कुछ
भी पास नहीं करेंगे तो यह बाय डिफॉल्ट जो है पूरी स्ट्रिंग को एक्सेस कर लेगा यानी कि जो डिफॉल्ट वैल्यूज होती हैं स्टार्ट
की वो होती है जीरो स्टॉप की होती है भाई ये पूरा कर लेगा एंडिंग तक एंड स्टेप होता है बाय डिफॉल्ट + 1 ठीक है वन अगर मैं
यहां पे -1 लिख दूं यानी कि पूरा का पूरा जो है वो नेगेटिव हो जाएगा अब मैं एंडिंग से स्टार्टिंग में आ जाऊंगा अभी मैंने कुछ
भी नहीं लिखा वन लिखा तो लेफ्ट टू राइट पॉजिटिव -1 लिखा तो अब ये पूरी जो स्ट्रिंग के कैरेक्टर्स है उनको नेगेटिव
तरीके से मने कि उल्टे तरीके से एक्सेस करेगा ठीक है -11 लिख दिया था मैंने -1 देखो ये राइट तो इस तरीके से आप इसको और
प्रैक्टिस कर सकते हैं डिफरेंट डिफरेंट नंबर्स पास करके किसी भी स्ट्रिंग के अंदर अब हम बात करते हैं कि एक स्ट्रिंग को
क्या रिपीट किया जा सकता है जैसे कि मैं यहां पे रिपीट डॉट पवा करके फाइल बनाता ता हूं मान लेते हैं कि मेरे पास एक नंबर
करके वेरिएबल है जिसके अंदर 10 स्टोर है तो मैं इस नंबर को मल्टीप्लाई करूंगा इंटू 20 तो आंसर आएगा 200 सिमिलरली अगर यही एक
स्ट्रिंग है तो क्या यह मल्टीप्लाई होगा 20 से कि क्या होगा तो देखो अगर आप किसी भी कैरेक्टर को मल्टीप्लाई करेंगे तो
मल्टीप्लाई तो होगा नहीं क्योंकि दोनों का नेचर डिफरेंट है इंटी जर का इंटी जर के साथ करोगे तो कुछ आउटपुट आएगा बट अगर आप
यहां पे मल्टीप्लिकेशन ऑपरेटर यूज कर रहे हैं तो यह मल्टीप्लाई नहीं करेगा बल्कि उसको 20 टाइम्स रिपीट करेगा जैसे कि ये
देखो 20 टाइम्स ये 10 मेरा रिपीट हो गया है क्यों क्योंकि दिस इज अ स्ट्रिंग नॉट एन इंटी जर वैल्यू ठीक है हां अगर जैसे
मान लेते हैं कि ये क्या है मेरा एक इंटी जर है अब मैं यहां पे एक्सपोसिस ऑपरेटर यूज़ कर रहा हूं तो ये पावर कैलकुलेट
करेगा कि t को 20 टाइम्स मल्टीप्लाई करेंगे तो क्या आएगा आंसर ये आएगा बट अगर यही स्ट्रिंग है तो यहां पे आपको एरर
देखने को मिलेगा क्यों क्योंकि ये स्ट्रिंग है स्ट्रिंग की पावर कैसे कैलकुलेट हो सकती है वो कोई इंटी जर या
फ्लोट नंबर थोड़ी है इसलिए यहां पे टाइप एरर आ गया है कि भैया ये स्ट्रिंग की पावर आप कैलकुलेट नहीं कर सकते ठीक है सो दिस
इज ऑल अबाउट रिपीटिंग अ स्ट्रिंग थर्ड मैं आपको बताता हूं कॉनकेटिंग मेरे पास एक नंबर है 10 एक नंबर है 20 मैं इन दोनों को
ऐड करता हूं ठीक है एडिशन ऑपरेटर की मदद से सो आंसर आएगा 30 तो सिमिलरली अगर मेरे पास दो स्ट्रिंग है तो क्या मैं उनको ऐड
कर सकता हूं पहली बात जब भी आप अगर दो स्ट्रिंग को ऐड करो तो वहां पे ऐड वर्ड मत बोलना वहां पे आप बोलना कॉन्कैटिनेट कि
मैं क्या दो स्ट्रिंग्स को आपस में कॉन कटने कर सकता हूं हां मतलब डेफिनेटली कर सकते हैं तो उस प्रोसेस को कहते हैं कॉन
कैटिनेट नेशन जैसे कि मेरे पास मेरा नेम एक वेरिएबल है व्हिच इज सागर सरनेम करके एक वेरिएबल है व्हिच इज चौक से अब मैं
इसको ऐड करूंगा जैसे कि हाय कॉमा लगाया नेम प्लस सरनेम देखो हाय सागर चौक से यानी कि दो स्ट्रिंग्स को आप आपस में कॉनकेटिंग
कर सकते हैं ठीक है सो इसको हम बोलते हैं कॉन्कैटिनेट अब आपको एक चीज बता देता हूं जो आपको ध्यान में रखनी है कि स्ट्रिंग
सिर्फ स्ट्रिंग्स के साथ ही कॉन्कैटिनेट होती है अगर आप किसी दूसरे नेचर के डेटा टाइप के साथ इसको कॉन्कैटिनेट करने की
कोशिश करोगे तो एर आएगा जैसे कि मैं यहां पे 100 कर देता हूं तो ऐसा मत सोचना कि सागर 100 आएगा टाइप एरर आ जाएगा क्योंकि
आप सिर्फ स्ट्रिंग का स्ट्रिंग के साथ ही कॉन्कैटिनेट कर सकते हैं दूसरे डेटा टाइप को इंक्लूड नहीं कर सकते ठीक है तो ये एक
टेक अवे है जो आपको याद रखना है नेक्स्ट टॉपिक इज चेकिंग मेंबरशिप स्ट्रिंग में ठीक है मान लेते हैं कि आपके पास एक
डिक्शनरी है या फिर आपके पास एक डेटाबेस है आपको ये चेक करना है कि क्या उस डेटाबेस के अंदर इस पर्टिकुलर इंसान की
रजिस्ट्री है या नहीं है मान लेते हैं कि आप एक क्लासरूम चलाते हैं उसमें 60 बच्चे हैं आपको ये चेक करना है कि यह एक बच्चा
इस क्लास का है या नहीं है तो वहां पे आप क्या कर रहे हो एक बहुत बड़ी क्लासरूम है जिसके अंदर बहुत सारे बच्चे बैठे हुए हैं
उसमें से एक बच्चे को चेक कर रहे हो कि वो है या नहीं है सिमिलरली मान लेते हैं आपके पास एक स्ट्रिंग है पाइथन इज द किंग अब
मान लेते हैं कि मुझे इस स्ट्रिंग में ये चेक करना है कि किंग जो है वो एक वर्ड है या नहीं आई वांट टू चेक अगर होगा तो ट्रू
आएगा नहीं होगा तो फॉल्स आएगा एंड इसके लिए हम यूज करेंगे मेंबरशिप ऑपरेटर्स का इसके अंदर दो ऑपरेटर आते हैं एक आता है इन
अगर वो स्ट मिल गई आपके मेन स्ट्रिंग में तो आंसर आएगा ट्रू बुलियन में आंसर आता है वैसे देन होता है नॉट इन ये क्या करेगा
आपके आउटपुट को ही रिवर्स कर देगा जैसे कि ये देखो मैंने पास किया किंग इन टेक्स्ट आंसर ट्रू आएगा क्योंकि है सिमिलरली अगर
मैं यहां पे फॉल्स कर दूंगा मतलब नॉट इन को यूज करूंगा तो वो उसके आउटपुट को रिवर्स कर देगा राइट सिमिलरली आप यहां पे
क्या पास करेंगे जावा तो जावा तो है ही नहीं बट आंसर आएगा आपका ट्रू क्योंकि आपने यहां पे नॉट इन का यूज करा है सिमिलरली आप
यहां पे अगर इन पे चलाएंगे इसको तो वो आंसर आएगा फाल्स क्योंकि जावा है ही नहीं इस टेक्स्ट वाली स्ट्रिंग में राइट जैसे
कि एक सिंपल क्वेश्चन का एग्जांपल लेके मैं आपको समझाता हूं हम सभी कभी ना कभी google2 पे जब तक अपन यह @ नहीं डालते तो
वह डोमेन का एड्रेस नहीं पकड़ता तो वह क्या बताता है कि इनवैलिड ईमेल जैसे कि मैं ईमेल करके एक वेरिएबल बनाता हूं कि यर
@ gmail.com अभी आई वांट टू चेक कि अगर इस ईमेल के अंदर @ है मतलब वैलिड ईमेल है @
नहीं है मतलब इनवैलिड ईमेल है तो मैं क्या करूंगा वेरी सिंपल इफ रेट इन ईमेल क्या प्रिंट कराइए वैलिड ईमेल और अगर ऐसा नहीं
है तो आप बोल दीजिए इनवैलिड वेरी सिंपल तो वो तो है उसके अंदर वैसे तो ये वैलिड ईमेल के अंदर अकाउंट होगा ठीक है सो दिस इज ऑल
अबाउट चेकिंग मेंबरशिप्स अब मैं आपको बेसिकली स्ट्रिंग्स की उन मेथड्स के बारे में बताता हूं जो कि pythonanywhere.com
जितने भी कैरेक्टर हैं सबका केस क्या है अपर केस है मुझे इसको लोअर करना है बाय डिफॉल्ट अब ये तो है अपर केस में यानी कि
यूजर ने हो सकता है बाय डिफॉल्ट सब कुछ अपर केस में डाल दिया बट उसको हमें लोअर करना है तो उसके लिए ना
python3 होती है सबका सिंटेक्स सेम होता है स्ट्रिंग लिखिए डॉट करके जो भी मेथड आएगी वो लगा दीजिए जैसे कि ये देखो जितनी
भी क टस थे सारे लोवर हो गए आप इसको यहां पे भी लगा सकते हैं लाइट लोवर यानी कि मेन जब आप डाटा स्टोर कर रहे होते हैं
स्ट्रिंग में तब वहां पे भी लगा सकते हो एरर कुछ नहीं आएगा सिमिलरली अगर आप यूजर से इनपुट ले रहे हैं तो वहां पे कैसे
करेंगे जैसे कि इनपुट यहां पे लिया कि एंटर योर नेम अब आप इनपुट लेते टाइम भी यहां पे ऐसे लोवर लगा सकते हैं कोई एरर
नहीं आएगा जैसे कि प्रिंट और मैं प्रेफर करता हूं यहीं पे लगाने का बढ़िया रहता है अब भले ही आप यहां पे अपना नेम जो है ऐसे
डालो सब कुछ कैपिटल में बट वो लोअर केस में कन्वर्ट हो जाए दिस इज अ लोअर मेथड सिमिलरली होती है अपर मेथड अपर मेथड में
क्या होता है अब आपके कैरेक्टर्स अगर लोअर केस में है तो वो उसको सारे के सारे अपर केस में कन्वर्ट कर देगा बस यह कि यहां पे
आपको इसको अपर कर देना है जैसे कि मैं यहां पे डाल रहा हूं लोअर केस में सागर देखो सब कुछ लोअर केस में है आउटपुट आया
अपर केस में तो ये दो मेथड्स होती है लोअर और अपर आपके कैरेक्टर के केस को कन्वर्ट करने के लिए देन एक और मेथड होती है व्हिच
इज कैपिला इज कैपिट इइ मेथड की मदद से आप जो भी आपकी स्ट्र स्ट्रिंग है जो भी वर्ड है उसका सिर्फ पहला कैरेक्टर कैपिट आइज कर
सकते हैं मान लेते हैं कि एक स्ट्रिंग है हम सभी को पता है अगर नाम स्टोर होता है तो उसका पहला जो कैरेक्टर है सिर्फ वो
अकेला अपर केस में होता है बाकी सारे लोअर केस में होता है जैसे कि एंटर योर नेम अब अगर यूजर यहां पे कुछ भी डालेगा ठीक है
यहां पे यूजर कुछ भी डालेगा जैसे कि मैं यहां पे सब कुछ स्मॉल में डाल रहा हूं एस ए जी ए आर तो इसका जो पहला कैरेक्टर है
व्हिच इज एस ये कैपिट आइज हो जाएगा ओ सॉरी मैंने तो यहां पे कैपिला इज मेथड ही कॉल नहीं करी ठीक है सो ये देखो जो पहला
कैरेक्टर है कैपिला इज हो गया अब क्या होता है ना सम टाइम्स कि यूजर कुछ भी डाल देते हैं सब कुछ स्मॉल में डाल देंगे तो
वहां पे अगर आप एक नेम स्टोर कर रहे हैं तो मेथड क्या होती है कि नेम का जो पहला कैरेक्टर है वो आपका कैपिट आइज होना चाहिए
देन एक और मेथड होती है व्हिच इज टाइटल अब अगर आप थोड़ा आगे आओगे एडवांस आओगे और यहां पे अगर आप इनपुट में लेते हो कि एंटर
अ सेंटेंस यानी कि अब आप यहां पे एक पूरा का पूरा टाइटल इनपुट में लेने वाले हैं ठीक है तो टाइटल मेथड का यूज कर लीजिए
टाइटल मेथड बेसिकली क्या करेगा जो भी आप सेंटेंस में इनपुट लेने वाले हो उसके जितने भी वर्ड्स रहेंगे उनमें जो भी पहला
कैरेक्टर रहेगा उसको यह कैपिट आइज कर देगा जैसे कि दिस इज अ पाइथन तो देखो जितने भी पहले कैरेक्टर्स थे सारे वर्ड्स के सब
कैपिटल हो गए सो टाइटल मेथड का यूज आपको वहां पे करना है देन होता है स्वप केस एक मेथड स्वेप केस मेथड में क्या होता है
जितने भी आपके केसेस होते हैं सब उलट पुलट हो जाते हैं रिवर्स हो जाते हैं ठीक है जैसे कि ये देखो यहां पे हम क्या करेंगे
स्वैप केस मेथड का यूज करेंगे अब जो भी कैरेक्टर मैं यहां पे इनपुट में दूंगा जैसे कि ए मेरा जो है यहां पे लोअर केस है
फिर बी मेरा अपर केस है फिर सी लोअर केस है फिर डी अपर केस है स्वैप केस क्या करेगा इनके केसेस ही अलग कर देगा मतलब अगर
लोअर है तो अपर अपर है तो लोवर ये देखो इनपुट में स्मॉल लोवर स्मॉल लोवर लोअर स्मॉल लोअर स्मॉल ठीक है इस तरीके से ये
हमारी केस कन्वर्जन की मेथड्स होती है थर्ड मैं आपको बताता हूं इसकी सर्चिंग एंड रिप्लेसिंग मेथड्स इसके अंदर बेसिकली दो
मेथड्स होती हैं सबसे पहला होता है फाइंड फा a.py इसका सिंटेक्स बहुत सिंपल है आपको फाइंड मेथड को ऐसे बुलाना है और सब
स्ट्रिंग पास कर देनी है है ठीक है सबस्ट्रिंग मतलब मैं आपको बताता हूं बेसिकली ये क्या करता है जो फाइंड मेथड
होती है ना यह क्या रिटर्न करती है द इंडेक्स ऑफ द फर्स्ट ओरेंस ऑफ योर सबस्ट्रिंग मान लेते हैं कि मेरे पास एक
टेक्स्ट है व्हिच इज python2 सॉरी फाइंड मेथड को मैंने बुलाया नाउ आई एम पासिंग p वा ठीक है तो यह मुझे
बता देगा कि भाई जो आपका कैरेक्टर है उसका जो फर्स्ट ऑकें है सब स्ट्रिंग का उसका जो यहां पे इंडेक्स नंबर है व्हिच इज रो फॉर
एग्जांपल मैं आ पास करता हूं आप देखो 15 बता देगा अगर सिर्फ i पास करता हूं तो 15 है n पास करता हूं तो फव है क्योंकि n
यहां पे आ गया अगर मैं g पास करता हूं सबसे लास्ट तो वो मुझे बता देगा 10 ओके तो g एक हमारा यहां पे भी है तो बेसिकली ये
जो है आपकी स्ट्रिंग में से एक कैरेक्टर को ढूंढेगा अगर मिल गया तो उसका इंडेक्स नंबर जो है फर्स्ट ऑ करेंस जो है वो पास
कर देगा जैसे कि यहां पे मेरे पास कितने प हैं एक 2 p है अगर मैं p पास करूंगा तो ये जो पहले नंबर पे कैरेक्टर आ रहा है उसका
ऑकें से नंबर मुझ मुझे देगा उसका इंडेक्स नंबर पास करेगा जैसे कि y है y एक ही बार आ रहा है तो मुझे ये वन पास करेगा अगर मैं
यहां पे g पास करता हूं तो g कितनी बार है एक और दो बार है तो जो पहले नंबर पे जी आ रहा है मुझे ये उसका नंबर लाके देगा
सिमिलरली ठीक है सेकंड मेथड होती है रिप्लेस मेथड मैंने आपको बताया था कि आपके पास एक स्ट्रिंग है जिसको अगर आपने बना
लिया तो फिर आप उसको दोबारा से उसके अंदर कुछ मॉडिफिकेशन नहीं कर सकते बट वैल्यू तो रिप्लेस कर सकते हो ठीक है बहुत सिंपल है
क्या करना है जैसे एक टेक्स्ट बनाते हैं जिसके अंदर अपन स्टोर करते हैं चाहता हूं कि यार ये
python3 होती है ये आई यहां पे सबसे पहले आपको मेन स्ट्रिंग पास करना है जिसको आपको रिप्लेस करना है जैसे कि मुझे पाइथन को
रिप्लेस करना है कॉमा लगा के आपको वो स्ट्रिंग पास करनी है कि इसके बदले अब क्या आएगा मैं कह रहा हूं कि इसके बदले
आएगा जावा तो देखो रिप्लेस पाइथन ओके अभी देखो क्या हो रहा है pythonanywhere.com
आइडेंटिफिकेशन के बदल ये जावा हो गया है सो ये हो गया सर्चिंग एंड रिप्लेसिंग मेथड्स के बारे
में नेक्स्ट मैं आपको स्प्लिटिंग एंड जॉइनिंग मेथड्स के बारे में बताता हूं स्प्लिट मेथड बेसिकली आपकी स्ट्रिंग को
टुकड़ों में बांट देगी स्प्लिट कर देगी बेस्ड ऑन अ डेली मटर मान लेते हैं कि मेरे पास एक स्ट्रिंग है ठीक है व्हिच इज a b c
अब देखो यहां पे कॉमा है कॉमा से मैंने सारी स्ट्रिंग्स को सेपरेट किया हुआ है अगर मैं कॉमा हटा दूंगा तो वो सिर्फ ए ब c
एक एक सिंगल स्ट्रिंग में हो जाएगा बट आई वांट कि यार ये कॉमा के बेसिस पे ना मुझे इस स्ट्रिंग को तोड़ना है और जब भी आप
स्प्लिट मेथड का यूज करेंगे वो आपको एक लिस्ट रिटर्न करेगा जिसमें आपके कैरेक्टर स्टोर होंगे आफ्टर स्प्लिटिंग जैसे कि
एटीआर ड स्लिट ठीक है अब आपको यहां पे एज अ स्ट्रिंग पास करना है कि किसके बेसिस पे आपको स्प्लिटिंग करनी है मैं कह रहा हूं
कॉमा के बेसिस पे मुझे स्ट्रिंग स्प्लिटिंग करनी है तो आप देखो एक लिस्ट मेरे पास आउटपुट में आ गई है ए बी c तीन
चीजें मेरी अलग-अलग हो चुकी है सेम चीज मैं आपको बताता हूं इसका उल्टा ये तो हो गया स्प्लिट करने के बारे में बट यार अगर
कोई चीज स्प्लिट हो रही है मतलब उसको जोड़ने की भी कोई ना कोई मेथड है तो हम क्या करते हैं इसी को कॉपी करते हैं और
यहां पे इसको स्टोर करते हैं जैसे कि s करके मैंने यहां पे स्प्लिट मेथड में इसको तोड़ा और यहां पे मैं पास करता हूं आफ्टर
स्प्लिटिंग और s जॉइन करने के लिए आप यहां पे जॉइन मेथड का यूज़ करेंगे इसका सिंटेक्स बहुत सिंपल है आपको जॉइन मेथड
ऐसे बुलाना है और यहां पे जो भी इटरेबल आइटम है वो पास कर देने है जैसे कि लिस्ट लिस्ट इज अ ट्रेबल तो इसका मतलब कि जो भी
एलिमेंट्स लिस्ट में टुकड़ों में बटे हुए हैं उनको मुझे एक सिंगल स्ट्रिंग में कन्वर्ट करना है तो वेरी सिंपल यहां पे
मैं बोलूंगा कि भाई कॉमा के बेसिस पे जितनी भी स्ट्रिंग्स हैं सबको आप क्या करो बुला लो और जॉइन के अंदर आपको वो वेरिएबल
पास करना है जहां पे आपकी स्ट्रिंग्स जो वो टुकड़ों में बैठी हुई है जैसे कि रिजल्ट ये देखो आफ्टर स्प्लिटिंग ये था और
आफ्टर जॉइनिंग हमारा आउटपुट ये आया है ए बी स जो पुराना था ठीक है सो ये हो गई हमारी स्प्लिटिंग एंड जॉइनिंग मेथड्स देन
आखरी में मैं आपको बताता हूं चेकिंग मेथड्स कि चेकिंग मेथड्स क्या होती हैं देखो मैंने आपको पहले ही प्रॉमिस करा था
कि जितनी भी मेथड्स होंगी सारी बताऊंगा मतलब इस ट्यूटोरियल के बाद भाई में पाया जाता है या नहीं पाया जाता है
यानी कि अवेलेबल है या नहीं है बट यहां पे मैं थोड़ा सा हट के बात कर रहा हूं मैं यह कह रहा हूं कि क्या वो प कैरेक्टर से मेरा
मेन स्टिंग स्टार्ट हो रहा है या नहीं हो रहा है सो यहां पे हम क्या करेंगे स्टार्टस विथ मेथड का यूज करेंगे ये भी
आपको बुलियन रिटर्न करता है बेसिकली एटीआर डॉट स्टार्टस विथ ठीक है पैरेंस में लगा के आपको वो कैरेक्टर पास करना है जो आप
चाहते हैं कि आई वांट टू चेक क्या ये स स्टार्ट हो रहा है या नहीं हो रहा है सो आंसर इज ट्रू जो आपकी स्ट्रिंग है वो p से
स्टार्ट हो रही है अगर मैं इसको a कर दूं आंसर आएगा फाल्स क्योंकि वो उससे स्टार्ट हो ही नहीं रही है सिमिलरली एक मेथड होती
है एंड्स विथ यानी कि अगर आपको ये चेक करना है कि क्या जो स्ट्रिंग है वो इस कैरेक्टर से एंड हो रही है जैसे कि n मैं
पास करता हूं तो यस एंड तो हो रहा है कैपिटल n पास करूंगा तो नहीं आएगा क्योंकि के सेंसिटिव है पाइथन यानी कि स्मॉल और
कैपिटल दोनों में डिफरेंस होता है सिमिलरली एक मेथड होती है व्हिच इज इज अल्फा इज अल्फा का मतलब होता है कि क्या
सारे कैरेक्टर्स अल्फाबेटिक है जैसे कि हमने यहां पे पाइथन पास किया था तो यहां पे आपको कुछ भी अंदर पास करने की जरूरत
जरूरत नहीं है इसको ब्लैंक छोड़ दीजिए तो आंसर आएगा ट्रू यस सारे के सारे अल्फाबेटिक हैं देन सिमिलरली होती है इज
डिजिट क्या सारे के सारे कैरेक्टर्स डिजिट्स हैं नहीं सारे के सारे नहीं है अगर एक दो है तो क्या आंसर आएगा तो भी
फाल्स आएगा यहां पे मैं बोल रहा हूं कि सारे के सारे की बात हो रही है तो यानी कि सारे के सारे आपके यहां पे डिजिट्स में
होने चाहिए तो ये कंडीशंस आप यूज़ कर सकते हैं जब आप एक सॉफ्टवेयर बनाओगे कि क्या वो इंटी जर है क्या वो अल्फाबेटिक है एंड एक
मेथड और होती है व्हिच इज इस अल नम यानी कि इस अल्फा न्यूमेरिक यानी कि एक स्ट्रिंग जिसके अंदर ऐसे कैरेक्टर्स भी हो
और नंबर्स भी हो राइट जैसे कि आपने देखा होगा कई बार हम जब कहीं पे भी लॉग इन करते हैं वो हमें बोलता है एंटर योर पासवर्ड तो
वो हमें बोलता है कि यार आपके पासवर्ड में कैरेक्टर्स भी होने चाहिए नंबर्स भी होने चाहिए तो कहीं ना कहीं ये वहां पे इस एल
नम मेथड का यूज कर रहे होते हैं जस्ट टू कंफर्म कि क्या स्ट्रिंग के अंदर कैरेक्टर्स और नंबर्स है या नहीं सो दिस
इज ऑल अबाउट कंप्लीट स्ट्रिंग जिसके अंदर हम लोगों ने जाना कि ऑपरेशंस कौन सेकन से कर सकते हैं स्लाइसिंग रिपीटिंग जो भी
मेथड्स होती है कैटेगरी इज करके मैंने आपको समझाया केस कन्वर्जन चेकिंग मेथड सर्चिंग एंड रिप्लेसिंग स्प्लिटिंग एंड
जॉइनिंग सो आई होप आपको स्ट्रिंग के बारे में कंप्लीट समझ में आ गया होगा मूविंग टू द नेक्स्ट डटा स्ट्रक्चर
व्हिच इज लिस्ट तो सबसे पहले मैं आपको प्रॉब्लम स्टेटमेंट समझाता हूं कि हम ये चीज सीख क्यों रहे हैं देखो मान लेते हैं
कि मेरे पास एक स्टूडेंट है उसकी प्रोफाइल का मुझे जो है डाटा स्टोर करना है तो सबसे पहले मैं एक वेरिएबल बनाऊंगा फॉर एग्जांपल
रमेश स्टूडेंट का नाम है एज स्टोर करेंगे उसकी 100 100 थोड़ा ज्यादा हो गया 25 कर लेते हैं मान लेते हैं कि उसके मार्क्स भी
स्टोर कर लेते हैं व्हिच इज 75.5 ठीक है तो इस स्टूडेंट की प्रोफाइल में मान लेते हैं तीन पैरामीटर्स है नेम
एज मार्क्स अब मुझे इसको स्टोर करने के लिए आप देखो तीन अलग-अलग वेरिएबल बनाने पड़े अब मैं सेम वेरिएबल के अंदर तो डेटा
रख नहीं सकता कि एक ही वेरिएबल हो और उसके अंदर तीन टाइप्स के डटा आ जाए सो ये प्रॉब्लम आपकी बढ़ जाएगी जब आप मल्टीपल
वेरिएबल के साथ काम करेंगे लेकिन एक ही प्रोफाइल के अंदर मान लेते हैं कि मुझे उसका ब्लड ग्रुप भी स्टोर करना है उसके
पेरेंट्स के नेम भी स्टोर करने है उसका ईमेल आईडी भी स्टोर करना है बहुत सारे डाटा आ गए अंडर वन प्रोफाइल तो उस जगह पे
ना मुझे बहुत सारे वेरिएबल बनाने पड़ेंगे python2 सारे एलिमेंट्स स्टोर कर सकते हैं एंड जरूरी नहीं है कि वो सेम टाइप के ही
हो जैसे एरे में आप लोगों को पता होगा जो लोग थोड़ा बहुत प्रोग्रामिंग का एक्सपीरियंस रखते हैं या फिर अच्छे कोडर
हैं कि एरे में क्या होता है एरे में भी आप बहुत सारे एलिमेंट्स को स्टोर करते हैं बट एरे में एक दिक्कत ये है कि उसमें आप
आपको सेम नेचर ऑफ डाटा को स्टोर करना पड़ता है बट लिस्ट इज कंप्लीट डिफरेंट सो लिस्ट कैसे डिफरेंट है एक टेक्स्ट फाइल
मैं बनाता हूं आपको फिर समझाता हूं ठीक है सो वेरिएबल पे स्टोर करने की फैसिलिटी देते
हैं आप अपने डाटा को ऑर्गेनाइज कर सकते हैं प्लस इसके ऊपर यानी कि इस लिस्ट के ऊपर आप मल्टीपल ऑपरेशंस भी परफॉर्म कर
सकते हो मैं आपको बताऊंगा खर कौन से मेथड्स होते हैं कौन सेकन से ऑपरेशन परफॉर्म कर सकते हैं बट मैं आपको ये बताना
चाह रहा हूं कि लिस्ट बहुत ज्यादा यूजफुल है इसके अंदर आप एक वेरिएबल बनाते हैं उस एक वेरिएबल के अंदर जितना ज्यादा हो सके
उतना डाटा स्टोर कर सकते हो और कोई वो नहीं है रिस्ट्रिक्शन की सिंगल टाइप का ही होना चाहिए मल्टीपल टाइप ऑफ डेटा आप यहां
पे स्टोर कर सकते हैं ठीक है कुछ कैरेक्टरिस्टिक कुछ पॉइंट्स मैं आपको बता देता हूं सबसे पहला तो ये है कि ऑर्डर इट
मींस कि जो एलिमेंट्स होंगे लिस्ट में वो एक ऑर्डर्स क्टेड वे में होने चाहिए सेकंड कैरेक्टरिस्टिक इज
म्यूटेशंस कोई भी एलिमेंट को ऐड कर सकते हैं चेंज कर सकते हैं रिमूव कर सकते हैं लिस्ट बनने के बाद भी तो यह आपको फैसिलिटी
मिलती है नंबर थ्री इज डायनामिक यानी कि मान लेते हैं आपने एक लिस्ट बनाई जिसमें पांच एलिमेंट है अब आप उसको छह करना चाहते
हैं सात करना चाहते हैं एक लिस्ट में सात एलिमेंट रखना चाहते हैं तो वो आप इंक्रीज कर सकते हो अगर आपको एलिमेंट्स को डिक्रीज
भी करना है यानी कि ये पांच एलिमेंट है मुझे तीन चाहिए दो चाहिए तो वो भी आप कर सकते हैं तो ये डायनेमिक इसका फीचर है
कैरेक्टरिस्टिक है आप अपने हिसाब से लिस्ट के साइज को ग्रो एंड शिंक कर सकते हैं नंबर फोर इज हेटजनर ठीक है हेट्रो जीनियस
मतलब ये है कि लिस्ट के अंदर जो मैंने आपको सबसे पहले कहा था अलग-अलग टाइप्स के डेटा टाइप्स आप स्टोर कर सकते हैं ठीक है
लिस्ट को कैसे बनाते हैं चार तरीके होते हैं वे वेज ऑफ क्रिएटिंग अ लिस्ट तो हम क्या करते हैं एक वेज ड पवा करके फाइल
बनाते हैं और सारे तरीके मैं आपको समझाता हूं चार तरीके होते हैं सबसे पहला होता है स्क्वायर ब्रैकेट्स ठीक है यूजिंग
स्क्वायर ब्रैकेट्स मान लेते हैं कि अ मुझे एक स्ट्रिंग बनाना है जिसके अंदर मैं नंबर स्ट्रिंग और एक बुलियन टाइप का डाटा
जो स्टोर करूंगा तो वेरी सिंपल माय लिस्ट करके मैं एक वेरिएबल बनाता हूं इसके अंदर मैं स्क्वायर ब्रैकेट का यूज करूंगा और जो
भी एलिमेंट्स रहेंगे सबको कॉमा से सेपरेट करते चलूंगा जैसे कि 1 2 3 10.56 और एक स्ट्रिंग डाल लेते हैं जैसे
कि हेलो एक बुलियन वैल्यू डाल देते हैं राइट सो आप देख रहे हो इसमें मैंने ना बहुत सारे टाइप्स के डेटा टाइप्स जो है वो
यूज कर लिए स्टोर कर लिए इंक्लूडिंग इंटी जर फ्लोट स्ट्रिंग और बुलियन भी और जब मैं इसको प्रिंट माय लिस्ट में करूंगा आप देखो
कोई एरर नहीं आने वाला क्योंकि दिस इज माय स्क्रिप्ट सॉरी दिस इज माय लिस्ट लिस्ट कैसे पता चला क्योंकि मैंने यहां पे जो है
स्क्वायर ब्रैकेट्स का यूज़ करा है ठीक है दूसरा तरीका क्या है दूसरा तरीका है यूजिंग लिस्ट कंस्ट्रक्टर ठीक है यूजिंग
लिस्ट कंस्ट्रक्टर तो बेसिकली मान लेते हैं अगर आपको लिस्ट बनानी है तो आप लिस्ट कंस्ट्रक्टर का भी यूज कर सकते हैं जैसे
कि ये जो लाइन है इसको मैं करता हूं कमेंट ठीक है सो ये लाइन को डुप्लीकेट करते हैं ऊपर वाली लाइन को करते हैं कमेंट और इसको
लाते हैं नीचे ठीक है सो ये मेरी एक एलिमेंट्स हो गए लिस्ट कंस्ट्रक्टर का सिंटेक्स बहुत आसान है आपको मेक श्यर याद
रखो क्या करना है पूरे एलिमेंट्स के आगे पीछे डबल पैरेंस लगाने है एक नहीं डबल और सबसे स्टार्टिंग में नाम लिख देना है
लिस्ट अब जो भी एलिमेंट्स है सारे के सारे लिस्ट में कन्वर्ट हो जाएंगे याद रखना डबल पैरेंस लगाने है और लिस्ट पास करना है सो
यह आपकी लिस्ट बन के आ जाएगी एक और तरीका है लिस्ट कंप्रिहेंसिव इज यूजिंग रेंज फंक्शन ये
दोनों तरीके जो है थोड़े से एडवांस हैं मतलब थोड़ा लिस्ट के बारे में आप जान जाओ उसके बाद आप जब इनका यूज़ करोगे तो बेटर
रहेगा डिटेल में समझाऊं डोंट वरी बट अभी इसलिए नहीं समझा रहा क्योंकि अभी फिर कंफ्यूज हो जाओगे आप ठीक है आगे बढ़ते हैं
सबसे पहले ये समझते हैं कि लिस्ट बन गई अब लिस्ट के अंदर के एलिमेंट्स को एक्सेस कैसे करते हैं और अगर कोई वैल्यू अपडेट
करनी है तो वो कैसे कर करेंगे मान लेते हैं कि मेरे पास एक लिस्ट है 1 2 3 4 और फाइव ठीक है अभी इसको एक्सेस करने का एक
तरीका है व्हिच इज यूजिंग इंडेक्स नंबर पोजीशन नंबर जो मैंने अभी आपको स्ट्रिंग में समझाया था जो कि जीरो से स्टार्ट होते
हैं दो तरीके की इंडेक्सिंग होती है लेफ्ट टू राइट राइट टू लेफ्ट अब जैसे कि मैं यहां पे अगर एलएसटी जीरो पास करूंगा
स्क्वायर ब्रैकेट के अंदर तो जो पहला एलिमेंट होगा वो मुझे रिटर्न में मिल जाएगा व्हिच इज वन तो सिमिलरली जैसे हमने
अभी इसको एक्सेस किया है अगर अपडेट करना है कोई एलिमेंट तो वैसे ही एक्सेस करेंगे कि जीरो नंबर पर जो हमारा एलिमेंट है फिर
असाइनमेंट ऑपरेटर का यूज करेंगे और अपडेटेड जो है एलिमेंट पास कर देंगे जैसे कि मैं यहां पे एक स्ट्रिंग स्टोर करना
चाहता हूं व्हिच इज हेलो तो अभी मैं क्या करूंगा आप देखो एलएसटी करके मैं पास करता हूं एक काम करते हैं फॉर्मेटेड स्ट्रिंग
अपडेटेड लिस्ट और एलएसटी पास कर देते हैं सिमिलरली इसको ऊपर ले आते हैं और बिफोर आफ्टर करके लिस्ट पास करते हैं तो आप देखो
बिफोर 1 2 3 4 5 था आफ्टर लिस्ट ये हो गया ठीक है तो यह होता है म्यूटेशंस को अपडेट कर सकते हैं अब मान
लेते हैं कि यार मुझे ना इस लिस्ट में से यह तो हो गया पहला तरीका मतलब कि सिंगल एलिमेंट को कैसे जो है आप चेंज कर सकते
हैं मान लेते हैं कि मुझे 1 2 3 यानी कि स्टार्टिंग के तीनों एलिमेंट चेंज करने हैं तो उसके लिए हम यूज़ करेंगे यहां पे
थोड़ा सा आगे जाके स्लाइसिंग का यूज़ स्लाइसिंग कैसे करेंगे वेरी सिंपल मैं कह रहा हूं कि रो से लेके जितने भी एलिमेंट्स
हैं जो कि थ्री तक आते हैं यानी कि 0 1 2 मुझे थ्री पास करना पड़ेगा राइट थ्री ठीक है जितने भी एलिमेंट्स इस रेंज में आते
हैं सभी को आप जो है अपडेट कर दीजिए अब मुझे यहां पे तीन वैल्यूज पास करनी पड़ेंगी जैसे कि 20 अब तीन एलिमेंट्स को
मैंने रिक्वेस्ट किया है चेंज करने के लिए तो मुझे यहां पे तीन नए एलिमेंट्स भी पास करने पड़ेंगे और उनको मैं सेपरेट करूंगा
कॉमा से लाइक दिस अभी आप देखो 10 20 30 4 5 हो गए अपडेट एलिमेंट यानी कि अगर आपको एक से ज्यादा एलिमेंट को अपडेट करना है
स्लाइसिंग लगाओ और नई वैल्यू कॉमा लगा के पास कर दो राइट सो ये हो गया यूजिंग स्लाइसिंग नेक्स्ट मैं आपको बताता हूं कि
कॉन्कैटिनेट क्या होता है लिस्ट में वैसे तो मैंने आपको स्ट्रिंग में बताया था कॉन्कैटिनेट का मतलब जोड़ना ऐड करना मान
लेते हैं कि मेरे पास एक लिस्ट वन है व्हिच इज 1 2 3 4 5 एक लिस्ट टू है व्हिच इज 6 7 8 9 10 तो क्या मैं यह दो लिस्ट को
आपस में कॉन्कैटिनेट कर सकता हूं यस कर सकते हैं ठीक है बट ऐसा नहीं सोचना कि अगर मैं ऐड कर रहा हूं तो 1 + 6 7 हो जाएगा 2
और 7 9 हो जाएगा 3 और 8 11 हो जाएगा ऐसे करके रिजल्टेंट नहीं आने वाला कौन कैटिनेशन वैसे नहीं होगा जैसे आप सोच रहे
हैं कॉन्कैटिनेट बल्कि व जो सेकंड लिस्ट है हमारी उसको यहां से एंडिंग में ऐड कर देगा ठीक है ये देखो 1 2 3 4 5 और एंडिंग
से जो हमारी दूसरी लिस्ट थी कॉमा लगा के उसने उन दोनों को मर्ज करके एक ही लिस्ट बना ली सो दिस इज व्हाट कॉन्कैटिनेट इज
देन मैं आपको रिपीटेशन के बारे में बता देता हूं जैसे कि एक स्ट्रिंग थी हमारी एटीआर इक्वल टू हाई तो हम इसको रिपीट कर
सकते हैं लाइक दिस जैसे कि तीन बार मैं इसको रिपीट कर सकता हूं हाय हाय हाय बार आ गया सो वैसे ही आप लिस्ट को भी रिपीट कर
सकते हैं अपने हिसाब से जो आपकी मर्जी हो जैसे कि मेरे पास एक लिस्ट है एल एसटी 1 2 3 और z ठीक है एक हो गया ट्रू सो अब मैं
चाहता हूं कि ये लिस्ट को मुझे रिपीट करना है तो रिपीट करने के लिए वेरी सिंपल है लिस्ट का नाम पास करेंगे मल्टीप्लिकेशन
ऑपरेटर यूज़ करेंगे और जितना बार आप इसको रिपीट करना चाहते हैं फॉर एग्जांपल मैं फाइव टाइम्स करना चाहता हूं फाइव पास कर
दूंगा आंसर देखो 1 2 3 इज ट्रू 1 2 3 इज ट्रू अब ऐसा नहीं होगा कि सेपरेट पांच लिस्ट बनेंगी एक ही लिस्ट बनेगी उसके अंदर
एलिमेंट्स जो है पांच बार रिपीट होंगे ठीक है जैसे देखो एक ही लिस्ट बनी है बस एलिमेंट्स पांच बार रिपीट होके स्टोर हो
चुके हैं सो दिस इज व्हाट अबाउट रिपीटेशन अब हम जानते हैं मेंबरशिप के बारे में ठीक है मान लेते हैं जैसे हमारे सेम वही चीज
है इफ यू वांट टू चेक अ एलिमेंट वो लिस्ट में प्रेजेंट है या नहीं तो आप डायरेक्टली मेंबरशिप ऑपरेटर का यूज यहां पे कर सकते
हैं इसके अंदर दो चीजें आती हैं एक तो इन और दूसरा नॉट इन इन आपको ट्रू कब रिटर्न कर करेगा जब आपको वो एलिमेंट मिल जाएगा
फॉल्स रिटर्न कर देगा अगर वो नहीं मिलेगा नॉट इन वेरी सिंपल है आपका जो भी रिजल्ट निकलेगा उसको अपोजिट कर देगा यानी कि अगर
ट्रू आया है तो उसको फॉल्स कर देगा फॉल्स आया तो उसको ट्रू कर देगा जैसे कि अब एक लिस्ट हम कॉपी पेस्ट करते हैं यहां से ये
वाली ठीक है अभी वेरी सिंपल मैं यहां पे पास करता हूं एक इफ की कंडीशन लगा लेते हैं हम क्या करते हैं चेक करके एक वेरिएबल
बनाते हैं और यूजर से यहां पे इनपुट में लेते हैं कि एंटर अ नंबर टू चेक तो यूजर जो भी नंबर डालेगा अभी हम देखेंगे
कि इफ चेक इन एल एसटी 1 यानी कि मैंने यहां पे मेंबरशिप ऑपरेटर का यूज करा है इन कि अगर जो नंबर यूजर ने डाला है वो आपके
लिस्ट में मिलता है तो कंडीशन ट्रू हो जाएगी तो मैं बोल दूंगा कि फाउंड ठीक है और अगर वो नहीं मिला तो मैं यहां पे डाल
दूंगा नॉट फाउंड ठीक है मैं यहां पे डालता हूं 10 तो 10 तो है ही नहीं तो वो नॉट फाउंड आ गया मैं डालता हूं वन सो वन है
इसलिए फाउंड आ गया ठीक है सिमिलरली अगर मुझे ये चेक करना है कि वो चीज नहीं होनी चाहिए मेरी लिस्ट में ठीक है वो चीज नहीं
होनी चाहिए तो मुझे ट्रू आए जैसे कि इफ नॉट इन ठीक है एक मिनट पहले हम यहां से यूजर से वो तो ले ले इनपुट में कि एंटर अ
नंबर ठीक है इफ नॉट इन एल एसटी टू क्या नॉट इन चेक नॉट इन प्रिंट कर देंगे यस नॉट फाउंड ठीक है एल्स फाउंड सो यहां पर मैं
यह श्यर करना चाह रहा हूं कि वो एलिमेंट नहीं मिलना चाहिए मैं सर्च कर रहा हूं 100 जो कि नहीं है इसीलिए आंसर आया यस नॉट
फाउंड अब अगर मैं कोई ऐसा एलिमेंट डाल देता हूं थ्री सो थ्रयस नॉट फाउंड थ्री भी नहीं है सिक्स डालना पड़ेगा सिक्स है तो
वो फाउंड हो जाएगा सो इस तरीके से आप ये चेक कर सकते हैं कि कोई भी एलिमेंट आपके लिस्ट में है या नहीं है देन मैं आपको एक
एलिजिन एंड क्लोनिंग का कांसेप्ट समझाता हूं बहुत इंपॉर्टेंट कांसेप्ट है बहुत से लोग इसमें कंफ्यूज हो जाते हैं बट आप नहीं
होंगे फॉर एग्जांपल मेरे पास एक लिस्ट है लिस्ट वन ठीक है जिसके अंदर कुछ एलिमेंट्स है 1 2 3 अब मैंने एक लिस्ट और बनाया
लिस्ट टू अब मैंने यहां पे क्या करा लिस्ट वन को पास कर दिया यानी कि लिस्ट टू में जो भी एलिमेंट्स अब होंगे वो लिस्ट वन के
अंदर जो होंगे वो डिस्प्ले होंगे लाइक दिस ये देखो अगर मैं लिस्ट टू को प्रिंट करूंगा तो लिस्ट वन के एलिमेंट्स आएंगे
यानी कि यहां पे दो वेरिएबल हैं बट वो सेम डाटा को पॉइंट कर रहे हैं ठीक है दो वेरिएबल अलग-अलग है लेकिन डेटा एक जगह
स्टोर है तो वो दोनों एक ही को पॉइंट आउट कर रहे हैं होता है ठीक है अदर प्रोग्रामिंग
लैंग्वेजेस इसमें डेटा स्टोर नहीं होता वेरिएबल में सो अगर मुझे लिस्ट टू में कुछ चेंजेज करने हैं मैं चाहता हूं कि सिर्फ
लिस्ट टू में चेंजेज करूं बट दिक्कत ये है ना कि यहां पे अगर मैं लिस्ट टू में कुछ चेंज करूंगा तो वो लिस्ट वन में भी
ऑटोमेटिक हो जाएगा जैसे कि लिस्ट टू में मैं बोल रहा हूं कि ज़ीरो नंबर पे जो एलिमेंट होगा उसको 100 कर दो अब दिक्कत ये
है ना कि लिस्ट वन में तो भी अपडेट होगा ही होगा लिस्ट टू में तो होगा ही होगा वैसे लिस्ट वन में भी हो जाएगा ये देखो
दोनों जगह 100 100 हो गया बट मैं क्या चाह रहा हूं कि यार सिर्फ लिस्ट टू में 100 हो हर जगह 100 ना हो तो उसके लिए आप यहां पे
कॉपी मेथड का यूज कर सकते हैं तो उसके लिए आप यहां पे इसको क्लोन कर सकते हैं तो हमने यहां पे एलिजिन किया था यानी कि ये
एलियाज क्रिएट किया था सेम डाटा है पर दो वेरिएबल हैं जो एक डाटा को पॉइंट आउट कर रहे हैं बट मैं आपको बताता हूं कि कॉपी
कैसे करते हैं ठीक है कॉपी मेथड का यूज़ करके ये मेरे पास एक डाटा हो गया ठीक है अब जो भी वेरिएबल के डाटा को आपको कॉपी
करना है सेम सिंटेक्स रहेगा बस ये कि डॉट लगा के आपको कॉपी पास कर देना है लाइक दिस ठीक है इसका मतलब क्या हुआ कि अब आपने
एलिमेंट्स की कॉपी सेपरेट इसमें स्टोर कर ली अब अगर मैं लिस्ट टू में कोई चेंजेज करता हूं यह देखो जैसे कि मैं कह रहा हूं
कि ज़ीरो नंबर पे जो एलिमेंट है उसको आप 100 कर दीजिए और मैं दोनों को पास करता हूं लिस्ट वन और लिस्ट टू आप देखो लिस्ट
वन जो मेरी एज़ इट इज़ रहेगी जैसी मुझे चाहिए थी मतलब उसमें कुछ भी छेड़खानी नहीं हुई है सिर्फ लिस्ट टू में करना था तो
सिर्फ लिस्ट टू में यहां पे जो है वैल्यू वन की अपडेट होके 100 हुई है सो यह चीज़ आप अचीव कर सकते हैं यूजिंग कॉपी इंस्टेड
ऑफ़ किन कॉन्फ्ल आपके हो जाएंगे डेटा सेम है पर वेरिएबल अलग-अलग हैं लिस्ट के नाम अलग-अलग हैं पर वो पॉइंट आउट एक ही को
करेंगे तो ठीक है वो दिक्कत होने से कॉन्फ्लेट होने से बचना आपके लिए यहां पे जरूरी है अब हम देखते हैं कि कौन सेकन से
ऑपरेशंस आप लिस्ट में कर सकते हैं यानी कि एलिमेंट्स को ऐड कैसे करेंगे रिमूव कैसे करेंगे डिलीट कैसे करेंगे राइट जितनी भी
मेथड्स होती हैं सारी एक-एक करके समझेंगे तो हम यहां पे क्या करते हैं एक मेथड्स करके फोल्डर बना लेते हैं और एक-एक करके
सारी मेथड्स को समझते हैं सबसे पहली मेथड होती है अपेंड अपेंड मेथड क्या करती है है जो भी आपकी लिस्ट है उसके एंडिंग में अगर
आपको कोई एलिमेंट ऐड करना है तो वो जाके ऐड हो जाएगा याद रखो कि ये बाय डिफॉल्ट एंडिंग में ही जाके ऐड होगा ठीक है फॉर
एग्जांपल मेरे पास एक लिस्ट है 1 2 3 अब मैं यहां पे कह रहा हूं कि यार मुझे ना अपेंड करना है एक फोर एलिमेंट और ऐड करना
है तो उसका सिंटेक्स बहुत सिंपल है जैसे स्ट्रिंग में था मेथड को कॉल करने का आपको लिस्ट पास करनी है लाइक दिस डॉट लगाना है
जैसे ही डॉट लगाओगे जितनी भी मेथड्स है सारी यहां पे आ जाएंगी सारी की सारी मेथड्स अपन समझेंगे डोंट वरी तो मैं यहां
पे क्या कर रहा हूं ए कर रहा हूं और फिर उसके पास पैरेंस लगा के आपको डाटा पास कर देना है आप इसके अंदर स्ट्रिंग वेरिएबल और
जो डाटा चाहे वो पास कर सकते हैं मैं जैसे फोर पास कर रहा हूं तो अपेंड करेंगे अब देखो इसमें डाटा जो एंडिंग के लिस्ट में
ऐड हो जाएगा 1 2 3 4 ठीक है अब ये ऐसा मत सोचना कि ये स्टार्टिंग में ही ऐड होगा ये हमेशा एंडिंग में ही जाके ऐड होगा ठीक है
सेकंड मेथड की बात करते हैं व्हिच इज एक्सटेंड ठीक है ये मेरे पास एक लिस्ट है एक्सटेंड का मतलब होता है कि अगर मेरे पास
दो अलग-अलग लिस्ट है जैसे कि 4 5 6 अब मैं ये चाहता हूं कि जो बी लिस्ट के अंदर एलिमेंट्स हैं वो जाके a एलिमेंट्स के
अंदर भी स्टोर हो जाए यानी कि एक्सटेंड हो जाए ठीक है तो मैं यहां पे एक दूसरी लिस्ट क्रिएट नहीं कर रहा अगर मुझे कॉन्कैटिनेट
करना है तो वो एक अलग चीज हो गई बट मैं ये चाह रहा हूं कि a एक मेरी जो लिस्ट है उसके बाद से जो एलिमेंट ऐड होंगे वो b के
होने चाहिए तो उसका बहुत सिंपल है सबसे पहले आपको वो लिस्ट पास करनी है जिसके अंदर आप एक्सटेंड करना चाहते हैं जैसे कि
मैं ए लिस्ट के अंदर एक्सटेंड करना चाहता हूं डॉट लगाएंगे आपको यह एक्सटेंड मेथड मिल जाएगी पैरेंस के अंदर आप वो लिस्ट पास
कर दीजिए जिसके एलिमेंट आप चाहते हैं एक्सटेंड हो दूसरी वाली लिस्ट में तो मैं यहां पे प्रिंट करता हूं अब देखो जो
एलिमेंट्स हैं वो कुछ इस तरीके से आपके एक्सटेंड हो जाएंगे ठीक है यह हो गया एक्सटेंड मेथड के बारे में दूसरा हम बात
करते हैं इंसर्ट मेथड के बारे में सॉरी ये थर्ड मेथड होगी इंसर्ट मेथड इंसर्ट मेथड का मतलब होता है वेरी सिंपल कि अगर मेरे
पास एक लिस्ट है अभी एप एंड में क्या हो रहा था कि यह हमेशा जाके एंडिंग में ही ऐड होगा यानी कि यहां पे आपके पास कंट्रोल
नहीं है कि अगर मुझे एक स्पेसिफाइड पोजीशन पे इस एलिमेंट को इंसर्ट करना है अपडेट की बात नहीं कर रहा अपडेट तो मैं वो उसको
इक्वल टू साइन लगा के स्क्वायर ब्रैकेट से कर दूंगा इंसर्ट की बात कर रहा हूं जैसे कि मुझे जीरो इंडेक्स पे फोर को डालना है
जीरो नंबर पे इंडेक्स जो होगा इस लिस्ट में उस पे फोर को डालना है राइट तो वो कैसे करूंगा इसके लिए हमारे पास होती है
इंसर्ट मेथड ठीक है इसमें दो पैरामीटर्स आपको पास करने पड़ते हैं सबसे पहला पोजीशन नंबर कि किस पोजीशन पे आपको उसको इंसर्ट
करना है और कॉमा लगा के फिर डे कि क्या डाटा करना है जैसे कि इंसर्ट मैंने बुलाया पोजीशन मैं डाल रहा हूं जीरो और मैं चाह
रहा हूं कि वन के बदले आप कर दीजिए हाई कोडर्स ठीक है और प्रिंट कर दीजिए ए अब देखो कुछ भी रिमूव या डिलीट नहीं होगा
बल्कि जीरो पोजीशन पे हाई कोडर्स आके बैठ जाएगा और बाकी के एलिमेंट्स इधर राइट साइड में खिसक जाएंगे सिमिलरली आप कुछ भी
पोजीशन पास कर सकते हैं आप टू पास कर दीजिए तो ये दूसरे नंबर के पोजीशन में आके अपडेट हो जाएगा इंसर्ट हो जाएगा राइट
इसलिए इसको बोलते हैं इंसर्ट मेथड एंड इसका यूज यहां पे इसलिए किया जा जाता है अब मान लेते हैं कि अगर आपको कोई एलिमेंट
को उड़ाना है लिस्ट में से रिमूव करना है तो वो कैसे करेंगे उसके लिए बहुत सिंपल है एक रिमूव मेथड होती है इसमें आपको
डायरेक्टली डाटा पास करना होता है जो आपको रिमूव करना है जैसे कि मुझे रिमूव करना है ठीक है मुझे थ्री को रिमूव करना है काफी
इरिटेटिंग लग रहा है तो मैं यहां पे प्रिंट ए पास कर दूंगा अब देखो थ्री रिमूव हो जाएगा ठीक है यहां पे आपको सीधा डाटा
पास करना है नो नीड टू पास अ पोजीशन नंबर हां बट अगर आपको पोजीशन नंबर के थ्रू अगर कुछ हटाना है कोई एलिमेंट रिमूव करना है
तो उसके लिए एक पॉप मेथड होती है ठीक है पॉप मेथड होती है रिमूव में क्या होता है आप सीधा एलिमेंट पास करते हैं और एलिमेंट
लिस्ट से हट जाता है बट पॉप मेथड में क्या होता है आपको इंडेक्सिंग नंबर पास करना होता है ठीक है जैसे कि मैं यहां पे
रिमूव्ड या फिर पॉप्ड करके करके एक वेरिएबल बनाता हूं a डॉट पॉप अब यहां पे आपको इंडेक्सिंग नंबर पास करना पड़ेगा
जैसे कि मैं चाह रहा हूं जीरो नंबर पर जो एलिमेंट है भाई उसको आप उड़ा दीजिए ठीक है पॉप्ड तो ये देखो वन आंसर आया है यहां पर
मैंने पॉप्ड वेरिएबल को डिस्प्ले किया है यानी कि ये आपको ये रिटर्न करेगा कि कौन सा एलिमेंट आपने उड़ाया है पास किया हमने
इंडेक्सिंग नंबर और ये रिटर्न क्या कर रहा है कि ये एलिमेंट हमने उड़ाया है जैसे कि मैं यहां पे एक प्रिंट के अंदर a पास करता
हूं तो देखो अपडेटेड डाटा क्या होगा 2 3 तो पॉप ने मुझे रिटर्न किया साथ ही साथ वो एलिमेंट जो हम वो उड़ाने वाला है ठीक है
सो रिमूव और पॉप में बहुत सिंपल सा डिफरेंस है रिमूव में आप सीधा डाटा पास करते हैं वो एलिमेंट पास करते हैं जो
उड़ाना है पॉप में आपको उसका इंडेक्सिंग नंबर पास करना पड़ता है दैट्ची है अब यह पूरी की पूरी लिस्ट मुझे
क्लियर करनी है तो पहला तरीका कुछ लोग बोलेंगे भाई लिस्ट ही ऐसे उड़ा दो बट ऐसे नहीं करना है ठीक है जैसे हम सभी लोग
हमारे फोन में सिलेक्ट करते हैं फोटोस और एक साथ पूरी डिलीट कर देते हैं क्लियर कर देते हैं वैसे ही अगर आपको लिस्ट के सारी
एलिमेंट्स को एक साथ क्लियर करना है तो उसके इसमें एक क्लियर मेथड होती है जैसे कि a डॉट क्लियर बस इतना पास कर दीजिए ये
आपकी पूरी लिस्ट के एलिमेंट्स को खाली कर देगा और एक एमटी लिस्ट आपको रिटर्न करेगा वेरी सिंपल देन होता है एक और मेथड व्हिच
इज इंडेक्स मान लेते हैं आपके लिस्ट में कोई एलिमेंट है आपको उसका इंडेक्स नंबर जानना है तो उसके लिए आप इंडेक्स मेथड का
यूज़ कर लीजिए जैसे कि इस लिस्ट को हम थोड़ा बढ़ाते हैं एक्सपेंड करते हैं अब मान लेते हैं कि मुझे इंडेक्स जानना है तो
मैं यहां पे a डॉ इंडेक्स मेथड को कॉल करूंगा और वो एलिमेंट पास कर दूंगा जिसका मुझे इंडेक्स जानना है जैसे कि फाइव फाइव
एलिमेंट मैंने पास कर दिया अब मुझे उसका इंडेक्स नंबर रिटर्न हो जाएगा उसका इंडेक्स नंबर है फोर तो देखो यहां पे
एलिमेंट पास करना है यानी कि मैंने यहां पे जो डाटा है जो एलिमेंट है वह पास किया है और इंडेक्स मेथड ने मुझे उसका इंडेक्स
नंबर क्या है वह रिटर्न किया है तो आपने यूज़र से क्या किया डायरेक्ट डाटा ले लिया फिर उस डाटा को इंडेक्स मेथड से पास कर
दिया वह आपको इंडेक्स नंबर रिटर्न कर देगी उसके बाद में आपको जो ऑपरेशन परफॉर्म करना है रिमूव करना है पॉप करना है वह आप कर
सकते हैं ठीक है स यह हो गया इंडेक्स मेथड के बारे में देन मैं आपको बताता हूं काउंट मेथड के बारे में मान लेते हैं मेरे पास
एक लिस्ट है इसके अंदर हम एक और एलिमेंट ऐड करते हैं python2 ठीक है ये मेरे पास एक लिस्ट है
अब इस लिस्ट के अंदर मुझे यह जानना है कि जो वन एलिमेंट है ठीक है या फिर थोड़ा सा इसको ऐसे एक्सटेंड कर देता हूं मल्टीपल
एलिमेंट्स है सेम सेम एलिमेंट्स है अब मुझे ये चेक करना है कि यार ये वन कितनी बार आया है इस लिस्ट में तो उसके लिए
हमारे पास काउंट मेथड होती है मैंने काउंटर करके एक वेरिएबल बनाया a डॉट काउंट ये देखिए और इसके अंदर मुझे सिंपल एलिमेंट
पास कर देना है जैसे कि वन तो मैं वन को काउंट करना चाहता हूं इस लिस्ट में और मुझे ये एक इंटी जर नंबर रिटर्न करके देगा
जो कि यह दर्शाए कि कितनी बार वो एलिमेंट आया है जैसे कि 1 फाइव टाइम आया है मैं यहां पे बुलियन वैल्यू भी पास कर सकता हूं
ठीक है सिमिलरली हम जावा पास करके देखते हैं तो जावा तो वैसे एक ही बार आया है तो वो एक ही बार आएगा ठीक है तो अगर आपको
किसी भी एलिमेंट का काउंट अगर करना है कि वो कितनी बार आया है तो आप इस चीज का यूज कर सकते हैं देन एक मेथड होती है व्हिच इज
सॉर्ट ठीक है मान लेते हैं आपके पास एक लिस्ट है जिसमें एलिमेंट्स अनस्ट्रक्चर्ड यानी कि पहले 90 फिर 50 फिर 120 फिर -1
5 फिर -10 फिर 5 फिर फोर कुछ भी अनस्ट्रक्चर्ड है आगे पीछे है जैसे कि हम जब कॉलेज जाते हैं स्कूल जाते हैं तो
हमारी क्लास में क्या होता है रोल नंबर होते हैं स्ट्रक्चर्ड रोल नंबर होते हैं अल्फाबेटिकली कि जिनका नाम ए से स्टार्ट
हो रहा है वो पहले आएंगे उनको रोल नंबर वन मिलेगा जिनका 20 है उनको फिर उसके बाद मिलेगा तो सिमिलरली जैसे ये एक लिस्ट है
ये काफी खिचड़ पिचड़ ऑर्डर में है अब मैं चाहता हूं कि ये असेंडिंग ऑर्डर में सॉर्ट हो जाए यानी कि छोटे नंबर से बढ़ते बढ़ते
बड़े नंबर तक जाए तो उसके लिए ना हमारे पास एक सॉर्ट ंग करके मेथड होती है तो मैं यहां
पे सॉर्टेड ए करके एक वेरिएबल बनाता हूं a डॉट ये देखो यहीं कहीं पे होगी ये रही सॉर्ट इसको कॉल कर लीजिए बस कुछ पास करने
की जरूरत नहीं है और फिर आप सॉर्टेड ए पास कर लीजिए अब आपकी जो लिस्ट है वो सॉर्ट हो जाएगी सो बहुत सिंपल सा इसका सिंटेक्स है
सिंपल लिस्ट का नाम लिखिए डॉट सॉर्ट मेथड बुलाइए और यहां पे प्रिंट कर दीजिए ए तो जैसे ही प्रिंट करेंगे ये देखो सबसे छोटा
नंबर आएगा फिर धीरे बढ़ते बढ़ते बढ़ते मैक्स नंबर तक ये पहुंच जाएगा सो दिस इज ऑल अबाउट सॉर्ट नेक्स्ट मेथड है व्हिच इज
रिवर्स मेथड मान लेते हैं कि मेरे पास एक लिस्ट है जैसे कि स्ट्रिंग में क्या होता था हम कैरेक्टर्स को रिवर्स कैसे करते थे
यूजिंग स्लाइसिंग जैसे कि मेरे पास एक स्ट्रिंग है पाइथन ठीक है मैंने क्या किया कि मैंने इसको बोला a और यहां पे स्टेप
साइज कर दिया -1 अब जो भी कैरेक्टर्स है देखो सारे रिवर्स हो गए तो अगर मुझे ऐसे ही किसी लिस्ट के जितने भी एलिमेंट्स है
सब को रिवर्स करना है यानी कि एक लिस्ट को ही रिवर्स करना है ठीक है जैसे ये अभी 1 2 3 है मुझे 3 2 1 करना है तो इसके लिए भी
हमारे पास ना एक रिवर्स मेथड होती है a डॉट रिवर्स आप पास कीजिए और प्रिंट कर दीजिए वन अब जो भी एलिमेंट्स थे 1 2 3 वो
सारे रिवर्स हो जाएंगे 3 टू 1 में यानी कि जो लेफ्ट टू राइट एलिमेंट्स आपके थे एक ऑर्डर में अब वो ऑर्डर उल्टा हो जाएगा और
आपके पास एक रिवर्स ऑर्डर में लिस्ट रिटर्न होगी देन होती है एक कॉपी मेथड कॉपी मेथड मैंने आपको बताया था जस्ट अभी
बताया था एलिजिन एंड क्लोनिंग के कांसेप्ट में बट एक बारी और बता देता हूं कि मेरे पास एक ये लिस्ट है अब मैं चाहता हूं कि
मैंने एक एक कॉपी करके मैंने एक एक्स्ट्रा वेरिएबल किया आई वांट कि इसके अंदर a वेरिएबल का डाटा हो बट मैं ये नहीं चाहता
कि जब मैं a कॉपी वेरिएबल में कुछ चेंजेज करूं तो वो a में भी रिफ्लेक्ट हो जाए तो उसके लिए हम यहां पे कॉपी मेथड का यूज
करेंगे ए लिखेंगे डॉट लगाएंगे कॉपी पास कर देंगे वेरी सिंपल और पैरेंस लगा देंगे तो ये जो एलिमेंट्स हैं अब मेरे जो भी थे वो
ए कॉपी के अंदर कॉपी हो चुके हैं मैं इनमें से किसी भी वेरिएबल पे अगर चेंजेज करता हूं तो वो ए वेरिएबल जो ओरिजिनल है
उसपे रिफ्लेक्शन नहीं डालेंगे सो दिस इज ऑल अबाउट द मेथड्स जितनी भी होती है मैंने आपको बता दिया नेक्स्ट मूव करते हैं
फाइंडिंग मिनिमम एंड मैक्सिमम वैल्यू के ऊपर आई हैव अ लिस्ट जिसके अंदर -10 है -5 है 100 है 200 है और एक रो भी है ठीक है
अभी आई वांट कि मुझे इस लिस्ट में से सबसे छोटी वैल्यू कौन सी है और सबसे बड़ी वैल्यू कौन सी है वो फाइंड करना है तो
उसके लिए पाइथन आपको दो फंक्शंस देता है एक मिन और एक मैक्स मिन फंक्शन अगर आप पास करेंगे उसके अंदर एक लिस्ट तो वो जो उस
लिस्ट में सबसे छोटी एलिमेंट होगा सबसे छोटी वैल्यू होगी उसको निकाल ल के दे देगा अगर आप मैक्स पास करेंगे तो जो सबसे बड़ी
वैल्यू होगी जो सबसे बड़ा डाटा होगा वो निकाल के दे देगा ठीक है जैसे कि मैं यहां पे पास कर रहा हूं मिन और ये a पास कर
दिया सिमिलरली प्रिंट हम करेंगे मैक्स और यहां पे a पास कर देंगे तो a की लिस्ट में से देखो सबसे छोटा इसमें 10 है सबसे बड़ा
200 है सॉरी 20 नहीं है सो इस तरीके से अगर आपको एक छोटी वैल्यू और एक बड़ी वैल्यू ढूंढनी है एक लिस्ट में से तो आप
ये कर सकते हैं थर्ड मैं आपको बताता हूं कि कॉमन एलिमेंट्स कैसे फाइंड करते हैं एक लिस्ट में से ठीक है मेरे पास एक लिस्ट है
एक और लिस्ट है जिसके अंदर 3 5 6 ठीक है 3 5 6 कर देते हैं अब इसमें से कॉमन एलिमेंट्स मुझे फाइंड करने हैं जो दोनों
लिस्ट में है मतलब कि मेरे पास दो लिस्ट है ऐसे एलिमेंट मुझे चाहिए जो दोनों लिस्ट में से एजिस्ट करते हैं जैसे कि थ्री
इसमें एक ऐसा एलिमेंट है जो कॉमन है a लिस्ट में भी है b लिस्ट में भी है तो इसके लिए हम यहां पे यूज़ करेंगे सेट का
सबसे पहले हम क्या करेंगे इसको सेट में कन्वर्ट करेंगे सेट में बहुत सिंपल होता है एक प्रॉब्लम स्टेटमेंट ये भी है कि
हमें कई बार ये जानना होता है कि यार हमें ऐसा एलिमेंट पकड़ना है जो रिपीट हो रहा है सो बेसिकली हमारे पास दो लिस्ट है a और बी
अब मुझे सबसे पहले क्या करना पड़ेगा इन लिस्ट को सेट में कन्वर्ट करना पड़ेगा उसके लिए मैं यूज करूंगा सेट फंक्शन का अब
हमने सेट फंक्शन के अंदर इस लिस्ट को पास करके सेट में कन्वर्ट कर लिया है उसके बाद इंटरसेक्शन मेथड का यूज करके दोनों के बीच
में कॉमन एलिमेंट्स पास कर लेंगे जैसे कि s1 करके मैंने बनाया सेट पास कर दिया a s2 करके मैंने बनाया सेट पास कर दिया b ठीक
है एक एक्स्ट्रा s3 करके मैंने वेरिएबल बनाया और s1 डॉट इंटरसेक्शन मेथड होती है हमारी और इसके अंदर फिर हम पास कर s2 कि
भाई ये दो मेरे पास सेट्स हैं जिनको मैंने लिस्ट से कन्वर्ट करके लाया है इनमें से जो कॉमन एलिमेंट है वो मुझे आप वापस करके
दे दो अब मैं चाहता हूं कि जो एलिमेंट्स आए वो भी लिस्ट में आए तो मैं इसको सिलेक्ट करके लिस्ट में कन्वर्ट कर लूंगा
तो जो भी एलिमेंट आएंगे अब वो लिस्ट के फॉर्म में आएंगे जैसे कि थ्री इज द कॉमन एलिमेंट अगर आप इसको लिस्ट में कन्वर्ट
नहीं भी करना चाहते कोई इशू नहीं है वैसे भी पास करोगे तो थ्री आ जाएगा ठीक है बट आई रिकमेंड कि इसको अगर आप लिस्ट के साथ
काम कर रहे हैं तो उसको ऐसे लिस्ट में कन्वर्ट करके ही आउटपुट लाओ सो दिस इज हाउ यू कैन फाइंड द कॉमन वन एलिमेंट्स बिटवीन
टू लिस्ट एक और कांसेप्ट के बारे में बता देता हूं व्हिच इज नेस्टेड मान लेते हैं मेरे पास एक लिस्ट है नेस्टेड लिस्ट का
मतलब होता है जैसे हमने नेस्टेड लूप पढ़ा था एक लूप के अंदर एक और लूप वैसे ही नेस्टेड लिस्ट का मतलब होता है एक लिस्ट
के अंदर एक और लिस्ट जैसे कि b इक्वल टू है यहां पे हमने बनाया 456 और a वेरिएबल को भी रख लिया यानी कि a लिस्ट को भी पास
कर दिया अब इसके अंदर मैं एक और लिस्ट बना रहा हूं 7 8 9 ये देखो प्रिंट करूंगा a और b या फिर से बी पास करता हूं आप देखो तो
यहां पे 4 56 आया 1 2 3 इज द ए वेरिएबल कंटेंट मतलब ए लिस्ट के कंटेंट और उसके बाद 789 जो कि इसके अंदर एक लिस्ट मैंने
और बनाया था सो दिस इज कॉल्ड नेस्टेट लिस्ट एक लिस्ट के अंदर एक और लिस्ट अब मैं आपको लेके चलता हूं लिस्ट
कंप्रिहेंसिव की तरफ अब मैंने आपको याद करो प्रॉमिस किया था दो चीजें और बताऊंगा कि कहां गया हां एक लिस्ट को क्रिएट कैसे
करते हैं सबसे पहला एक तो आप स्क्वायर ब्रैकेट के तरफ से कर सकते हैं दूसरा लिस्ट कंस्ट्रक्टर यूज़ कर सकते हैं तीसरा
रेंज फंक्शन और चौथा लिस्ट कंप्रिहेंसिंवनेस कि मुझे 1 2 3 तक के लिस्ट के एलिमेंट
चाहिए तो आपने बोला अभी बन जाएंगे लाइक दिस अब मैंने बोला कि मुझे टू 100 तक चाहिए तो आपके ऐसे 4 5 6 ऐसे 100 तक लिखते
रहोगे उसमें बहुत टाइम लग जाएगा तो उसके लिए आप यूज करेंगे रेंज फंक्शन का रेंज फंक्शन लाइक दिस अब इसके अंदर बेसिकली तीन
पैरामीटर्स आपको पास करने होते हैं स्टार्ट स्टॉप और स्टेप स्टार्ट मतलब कि कौन से नंबर से आपको स्टार्ट करना है एक
रेंज बनाने के लिए स्टॉप मतलब वो रेंज कहां तक बननी चाहिए जैसे कि मैं बोल रहा हूं वन से स्टार्ट करो स्टॉप शुड बी 100
स्टेप साइज क्या रहेगा यानी कि इंटरवल कितना रहेगा तो मैं कह रहा हूं कि वन रहेगा यानी कि 1 2 3 4 5 करके 100 तक जाना
चाहिए याद रखो ये रेंज फंक्शन सिर्फ इंटी जर्स वैल्यू के साथ काम आते हैं आप इससे स्ट्रिंग वगैरह का कुछ रेंज वगैरह बनाने
की मत सोचो ठीक है सो स्टार्ट रहेगा हमारा वन स्टॉप रहेगा 100 और स्टेप रहेगा वन अब देखो नंबर अब क्योंकि रेंज इज अ फंक्शन तो
ये आपको सिर्फ एक ऑब्जेक्ट रिटर्न करेगा व्हिच इज रेंज अब आपको इसको कन्वर्ट करना पड़ेगा एक लिस्ट में तो वो एक लिस्ट
रिटर्न करेगा मैं इसको थोड़ा करता हूं 10 तक 100 बहुत ज्यादा ही बड़ा नंबर हो जाएगा तो आप देखो 1 2 3 4 5 7 8 9 तक यहां पे
आया है ओके तो ये एक्सक्लूसिव होता है स्टॉप यानी कि + व लेके चलो अगर 10 तक बनाना है तो 11 मान के चलो सो इस तरीके से
आप रेंज फंक्शन की मदद से एक लिस्ट क्रिएट कर सकते हैं क्लियर करते हैं अभी मैं आपको समझाता हूं कि लिस्ट
कंप्रिहेंसिंवनेस इंस्टेड ऑफ यूजिंग ट्रेडिशनल लूप आप एक बहुत सिंगल लाइन पे छोटा सा कोड लिख के
सेम रिजल्ट अचीव कर सकते हैं इसका सिंटेक्स बहुत आसान होता है क्या करना पड़ता है वेरी सिंपल आप स्क्वायर ब्रैकेट
लगाइए एक्सप्रेशन लिखिए जो आप चाहते हैं हो देन फॉर आइटम इन ए ट्रेबल इटरेबल आइटम होना चाहिए पहली बात इस तरीके से आप लिस्ट
कंप्रेशन लगा सकते हैं प्लस अगर आपको कोई कंडीशन भी लगानी है सेटिस्फाई करनी है कोई कंडीशन जैसे कि मैं चाहता हूं कि मुझे
सिर्फ प्राइम नंबर्स एक्सेस करने हैं तो आप यहां पे एज ए इफ की कंडीशन भी लगा सकते हैं सिंटेक्स थोड़ा देखने में इसका घबराहट
वाला लग रहा होगा बट आपको मैं समझा देता हूं कि कौन से वर्ड का क्या मतलब है एक्सप्रेशन मतलब यहां पे वेरी सिंपल e से
करके डिनोट कर रहा हूं मैं कि एक ऐसा ऑपरेशन जो आप चाहते हो कि परफॉर्म हो फॉर एग्जांपल मैं चाहता हूं कि x * 2 हो दिस
इज अ एक्सप्रेशन देन आता है आइटम आइटम मतलब कि एलिमेंट जो कि लिस्ट में होगा फॉर एग्जांपल जैसे कि 1 2 3 करके ऐसे एक-एक
करके आइटम वो एक्सेस करेगा देन होता है इटरेबल इटरेबल मींस कि एक ऐसा सीक्वेंस जिसके ऊपर आप लूप चलाने वाले हैं जैसे कि
आपने एक रेंज बना दी 1 टू 11 की तो वन से 10 तक जो ये एक इटरेबल आइटम बन जाएगा देन कंडीशन कंडीशन याद रखो ऑप्शनल होती है
जरूरी नहीं है हर बार डालने डालना है बट अगर आप फिल्ट्रेशन करना चाहते हैं कि मुझे सिर्फ ऐसे ही एलिमेंट्स चाहिए जो इस
कंडीशन को मैट करें तो वहां पे आप इफ कंडीशन का यूज़ कर सकते हैं सबसे पहले ये समझो कि विदाउट कंपशन आपका कोड कैसे
दिखेगा जैसे कि मैं क्या करता हूं स्क्वायर्स करके एक एमटी लिस्ट बना लेता हूं मैं चाहता हूं कि फॉर आ इन रेंज 1 से
10 तक के जितने भी एलिमेंट्स हैं सबका स्क्वायर जो है निकले और इस स्क्वायर वाली लिस्ट में जाके ऐड हो जाए तो सबसे पहले
हमें क्या करना पड़ेगा इसके लिए अपेंड मेथड का यूज़ करना पड़ेगा अपेंड का मतलब ये लिस्ट में जाके एकएक एलिमेंट को ऐड कर
लेगी और मैं चाहता हूं कि सबका स्क्वायर निकले सो लाइक दिस ठीक है सो अभी हम क्या करते हैं प्रिंट करते हैं स्क्वायर्स तो
यह काफी ट्रेडिशनल तरीका है देखो 14 16 करके 100 तक हो गए अब आपको एक शॉर्टकट बताता हूं यूजिंग लिस्ट कॉम्प्रिंट इसको
ऊपर फेंकते हैं लिस्ट कंप्रेंशन इज वेरी इजी स्क्वायर्स करके मैंने एक वेरिएबल बनाया सबसे पहले एक्सप्रेशन पास करूंगा
एक्सप्रेशन क्या है मेरा i * * 2 उसके बाद फॉर लूप फॉर आ इन रेंज 1 टू 11 अभी कोई इफ की कंडीशन मेरी है नहीं मैं चाहता हूं कि
सारे नंबर्स का स्क्वायर निकले तो मैं यहां पे पास कर दूंगा स्क्वायर्स अब देखो सिंगल लाइन पे कितने कम उसमें मेरा काम हो
गया ठीक है अब काम हो गया बट अगर मैं चाहता हूं कि मुझे सिर्फ ऐसे नंबर चाहिए जो इवन हो यानी कि सिर्फ इवन नंबर्स के
स्क्वायर चाहिए तो मैं यहां पे इफ कंडीशन लगा दूंगा कि इफ i इज डिविजिबल बाय 2 इक्वल टू इक्व ू 0 अब सिर्फ वही नंबर
आएंगे जो इवन होंगे जैसे कि 4 16 36 64 100 ऑलराइट सो इस तरीके से आप लिस्ट कंप्रेशन का यूज कर सकते हो काफी कम शॉर्ट
कोड में आप एक लिस्ट क्रिएट कर सकते हैं जो ट्रेडिशनल वे होता है इसको अवॉइड करो यूज करना ना अगर उतनी जरूरत नहीं है शॉर्ट
तरीका यूज करो अच्छा रहेगा नेक्स्ट मूव करते हैं टपल्स की तरफ देखो टपल्स जो होते हैं ना काफी इजी होते हैं सबसे पहले तो
मैं आपको बता देता हूं कि व्हाट एगजैक्टली इज टपल्स टपल्स वही होते हैं जैसे लिस्ट है लिस्ट के अंदर आप ढेर सारे एलिमेंट
स्टोर कर सकते हो वैसे ही टपल है टपल के अंदर भी आप मल्टीपल एलिमेंट स्टोर कर सकते हैं और ये भी हेट्रो जीनियस होते हैं कुछ
क्वालिटीज बता देता हूं सबसे पहला यह इ म्यूटेशंस में चेंज कर सकते हो राइट बट टपल अगर एक बार आपने बना तो इसमें आप कोई
भी मॉडिफिकेशन नहीं कर सकते एक बार अगर बन गया तो बन गया दूसरा यह भी हेट्रो जनियन होते है यानी कि मल्टीपल टाइप्स ऑफ डेटा
आप इसके अंदर स्टोर कर सकते हैं तीसरा इसका सिंटेक्स जैसे कि लिस्ट बनाने के लिए आप स्क्वायर ब्रैकेट का यूज करते हो टपल
बनाने के लिए टपल में डेटा स्टोर करने के लिए आपको पैरेंस का यूज करना पड़ेगा ठीक है सो अभी बेसिकली टपल को क्रिएट कैसे
करते हैं वो बताता हूं मान लेते हैं मेरे पास एक लिस्ट है सॉरी लिस्ट नहीं है एक वेरिएबल है 10 20 30 अभी इसमें कोई एरर
आएगा नहीं अगर मैंने एक वेरिएबल के अंदर डाटा कुछ इस तरीके से स्टोर किया है तो इट इज स्टिल अ टपल ठीक है ये देखो जैसे मैं
टाइप फंक्शन का यूज करके ए पास करता हूं तो देखो ये टपल कहलाएगा राइट टपल बट एक्चुअल में ऐसे नहीं करना है इससे हो
सकता है आगे जाके जब आप बड़ा प्रोग्राम बनाओ तो कॉन्फ्लेट्स हो जाए मेक श्यर आप पैरेंस का यूज करें और ऐसे उसको एंक्लोज
करें तो स्टिल वो भी टपल ही काउंट होगा तो इस तरीके से जो है आप एक टपल बना सकते हैं प्लस आप एक एमटी टपल को भी बना सकते हैं
ऐसा नहीं है कि इसमें कोई एलिमेंट नहीं रहेगा तो एरर आएगा आप बी पास करेंगे तो एमटी टपल रिटर्न होगी लाइक दिस अब क्योंकि
मैंने कहा था इसके अंदर जो है आप लिस्ट के जैसे मॉडिफिकेशन नहीं कर सकते तो जो लंबी चौड़ी मेथड्स थी लिस्ट के अंदर की वो इसके
अंदर एप्लीकेबल नहीं होती आप कुछ कॉमन चीजें कर सकते हैं जैसे कि लेंथ फाइंड कर सकते हैं मिन मैक्स का यूज कर सकते हैं
काउंट मेथड का यूज कर सकते हो इंडेक्स मेथड का यूज कर सकते हो एंड सॉर्टेड मेथड का यूज कर सकते हो राइट सो एक्सेस कर सकते
हैं क्या टपल के अंदर किसी एलिमेंट को यस एक्सेस आप कर सकते हैं जैसे मान लेते हैं एक टपल बनाते हैं 1 2 3 डिफरेंस ये है
लिस्ट और टपल में कि लिस्ट में स्क्वायर ब्रैकेट का यूज़ किया जाता है टपल में पैरेंस का यूज़ किया जाता है अब अगर मैं
यहां पे लिखता हूं कि a और 0 तो मैं यहां पे एलिमेंट को एक्सेस कर रहा हूं जो कि मैं कर सकता हूं अगर मैं यहां पे लिखता
हूं कि a 0 जो एलिमेंट है उसको कर दीजिए आप 100 तो देखो यहां पे आएगा एरर टाइप एरर क्योंकि टपल्स के अंदर आप कोई भी
मॉडिफिकेशन नहीं कर सकते क्या स्लाइसिंग पॉसिबल है टपल के अंदर हां स्लाइसिंग पॉसिबल है थोड़ा सा इसको एक्सपेंड करते
हैं जैसे कि मैं चाहता हूं कि मुझे रो से लेके जो तीन नंबर के एलिमेंट है वो आए एट स्टेप ऑफ वन तो मुझे वो एलिमेंट यहां पे
रिट्रीव होके मिल जाएंगे सिमिलरली मैं लन फंक्शन मैक्स फंक्शन मिन फंक्शन सारे फंक्शन का यहां पे यूज कर सकता हूं टपल का
यूज आप कब करो जब आपको ऐसा डाटा स्टोर करना हो जो चेंज ना हो जैसे कि हम सभी का बैंक अकाउंट नंबर होता है बैंक अकाउंट
नंबर अगर एक बार बन गया तो दोबारा चेंज नहीं हो सकता जैसे कि हम सभी का नाम होता है ठीक है सेकंड हम सब की डेट ऑफ बर्थ
होती है एक ही डेट ऑफ बर्थ होती है जो चेंज नहीं होती कभी वो सेम रहती है हां आपकी एज आगे बढ़ते रहती है बट डेट ऑफ बर्थ
जो है कि किस ईयर में आप पैदा हुए थे क्या डेट थी क्या मंथ था वो सेम ही रहेगा तो वैसे डाटा को स्टोर करने के लिए आप टपल का
यूज कीजिए अगर आपको ऐसा डटा स्टोर करना है जो चेंज होते रहता है तो उसके लिए आप लिस्ट का यूज कीजिए सो दिस इज ऑल अबाउट
लिस्ट एंड टपल प्रैक्टिस क्वेश्चंस मैं दे रहा हूं वीडियो के डिस्क्रिप्शन में अटैच सारे टॉपिक्स के मेक श्यर जब ट्यूटोरियल
फॉलो कर रहे हो साथ-साथ वो भी सॉल्व करते चलो सबसे इंपॉर्टेंट डेटा टाइप जो है अब उसकी तरफ बढ़ते हैं कि ये क्या होता है
कैसे काम करता है एंड मोस्ट इंपॉर्टेंट इसमें कौनसी-कौनसी मेथड्स होती हैं जैसे कि अभी हमने लिस्ट की सारी मेथड्स समझी थी
वैसे ही यहां पे मैं आपको जितनी भी मेथड्स हैं सारी की सारी बताऊंगा जो आपको पता होनी चाहिए ठीक है तो ये सिलेबस डिक्शनरी
का अपन कवर करने वाले हैं जो कि काफी रोबट है और इतना अगर आपको डिक्शनरी में आता है तो आसानी से आप वेब डेवलपमेंट में जा सकते
हो डेटा साइंस में जा सकते हो एनालिसिस कर सकते हो सब कर लोगे क्योंकि फंडामेंटल्स आपके यहां पे मैं क्लियर करने वाला हूं
ठीक है सो एक्टिवली देखो ऐसा नहीं है कि मुझे पता है लेक्चर इज वेरी लॉन्ग बट आप बहुत देर से बैठे हुए हो बट बीच-बीच में
ब्रेक भी लेते रहो ठीक है और वापस से ट्यूटोरियल में आ आ जाओ सो मूविंग टू द नेक्स्ट टॉपिक व्हिच इज डिक्शनरी सो
डिक्शनरी सबसे पहले समझते हैं होता क्या है इससे पहले मैं आपको एक सिनेरियो समझाना चाहता हूं मान लेते हैं कि एक क्लासरूम चल
रही है ठीक है अब जैसे कि अ एक क्लासरूम है एक क्लासरूम में क्या होता है एक स्टूडेंट का रोल नंबर होता है ठीक है अब
ये रोल नंबर जितने भी स्टूडेंट्स होते हैं सभी का यूनिक होता है कभी भी किसी का सेम रोल नंबर नहीं होता ऐसा नहीं होता कि दो
बच्चों का एक रोल नंबर है सो रोल नंबर क्लासेस में कैसे स्टार्ट होता है 01 देन 02 देन 03 अभी एक बात बताइए अगर मैं यहां
पे 01 की डिटेल्स लेना चाहूं तो रोल नंबर यानी कि जिसका वन है तो मुझे उसका नेम क्लास वो कौन से स्कूल में है स्कूल का तो
खैर पता चल जाएगा स्कूल या कॉलेज जिसमें भी है क्या सब्जेक्ट है उसका सारी चीजें मुझे यहां पे पता चल जाएंगी सिर्फ इस एक
रोल नंबर से और ये रोल नंबर सभी का यूनिक होता है इट मींस आप ये देखो कि यहां पे मेरा जो डाटा स्टोर है अभी वो दो तरीके से
स्टोर है दो पेयर्स में स्टोर है जैसे कि एक रोल नंबर और दूसरा उसके अंदर अलग से एक डाटा आ गया बात समझ रहे हो अभी जितने भी
वेरिएबल हमने बनाए जिनके अंदर डेटा स्टोर करा सभी में हम एक सिंगल डाटा ही स्टोर कर पा रहे थे एक बार के में लिस्ट में हम
माना कि ग्रुप ऑफ एलिमेंट स्टोर कर रहे थे बट वो रिलेटेड थोड़ी थे लिस्ट में क्या हो रहा था 1 2 3 4 ये सारे वन अलग है टू अलग
है थ्री अलग है बट अगर आपको पेयर्स के फॉर्म में डाटा स्टोर करना है तो इस प्रॉब्लम का सॉल्यूशन है डिक्शनरी सो
डिक्शनरी बेसिकली क्या होता है इसके अंदर आप बहुत सारे एलिमेंट्स को रखते हैं बट नॉर्मल एलिमेंट्स नहीं रखते आप इसको
पेयर्स के फॉर्म में रखते हैं ठीक है मल्टीपल पेयर्स होती हैं और एक पेयर के अंदर आपको दो चीजें हमेशा मिलेंगी ही
मिलेंगी व्हिच इज की और दूसरा वैल्यू की मतलब वेरी सिंपल जैसे जैसे कि यहां पे मेरा 01 क्या है दिस इज की वैल्यू मतलब कि
उसके अंदर कौन सा डाटा आपने रखा हुआ है जैसे कि नेम क्लास सब्जेक्ट ये सब मैंने रखा हुआ है ठीक है सो दिस इज व्हाट अ पेयर
अब ऐसी मल्टीपल पेयर आप बनाते हैं और एक डिक्शनरी के अंदर स्टोर करते हैं डिक्शनरी इज लाइक वेरी सिंपल जैसे हम सभी एक
डिक्शनरी वो यूज करता है जिसमें अगर मुझे कुछ मीनिंग जानना होता है तो उसमें मैं सर्च करता हूं और मुझे डाटा मिल जाता है
जैसे कि अगर मैं बोल रहा हूं किर एल जो है वर्ड मैंने ढूंढा डिक्शनरी पे तो उसके बाजू में क्या रहता है उसकी मीनिंग रहती
है कि ये फ्रूट है कंपनी में है जो भी है वैसे आप कौन सा सिस्टम यूज़ कर रहे हो और वैल्यू जब आप मिलाओ ग तो वो एक पेयर
बनती है और इसी फॉर्म पे डिक्शनरी पे आप डाटा को स्टोर कर सकते हैं कैसे-कैसे स्टोर करेंगे क्या-क्या कंसीक्वेंसेस रहते
हैं बताऊंगा डोंट वरी बट अभी सिर्फ इतना समझो पहला पॉइंट कि एक डिक्शनरी के अंदर की वैल्यू के फॉर्म में जो है एक पेयर
बनती है और ऐसे मल्टीपल पेयर्स जो आप स्टोर कर सकते हैं और उनको सेपरेट करने के लिए वेरी सिंपल वही कॉमा का हम यहां पे
यूज़ करेंगे सेकंड पॉइंट मैं आपको बता देता हूं कि डिक्शनरी आर अन ऑर्डर्स का वर्जन जैसे ही 3.7 वर्जन आया
वहां से डिक्शनरी इस को ऑर्डर कर दिया दिया गया यानी कि एक ऑर्डर फॉर्म में यहां पे स्टोर होगी बट उसके पहले 3.6 और उसके
पहले के वर्जंस में डिक्शनरी जो थी अन ऑर्डर्स है आपको पता होना चाहिए ठीक है सो थर्ड पॉइंट मैं आपको बताता हूं व्हिच इज
डिक्शनरी भैया म्यूटेशन बताई थी कि उसके अंदर आप ऑपरेशंस परफॉर्म कर सकते हैं सो वैसे ही डिक्शनरी
के अंदर भी आप ऑपरेशंस परफॉर्म कर सकते हैं विद दी हेल्प ऑफ मेथड्स ठीक है फोर्थ चीज मैं आपको बताता हूं डिक्शनरी आर
डायनामिक यानी कि आप अपनी जरूरत के हिसाब से इनके साइज को कम ज्यादा कर सकते हैं सो अभी हम सबसे पहले ये समझते हैं कि एक
डिक्शनरी को क्रिएट कैसे किया जाता है देखिए जैसे हमने लिस्ट बनाने के लिए क्या यूज़ करा था ब्रैकेट्स का टबल बनाने के
लिए पैरेंस का तो वैसे डिक्शनरी को बनाने के लिए हम यूज़ करेंगे कर्ली ब्रेसस का ठीक है तो मैं माय डिक्ट करके क्या करता
हूं एक वेरिएबल बनाता हूं इसके अंदर डिक्शनरी बनाता हूं अभी देखो ये कर्ली ब्रैकेट्स आ गए अगर आप इसके अंदर कुछ भी
पास नहीं करते हैं इट मींस दिस इज योर एम्टी डिक्शनरी बट मैं यहां पे डटा रखूंगा मेरी की यहां पे रहेगी नेम कॉलन लगाया और
मैं यहां पे अपना नाम स्टोर करूंगा ठीक है ये हो गई एक पेयर कॉमा से सेपरेट किया एक और पेयर बनाते हैं जज यहां पे हम की का
नानाम रखेंगे एज रखेंगे फॉर एग्जांपल 100 100 नहीं है गेस करके बताना कितनी होगी कमेंट में ठीक है देन एक और मैं बनाता हूं
जैसे कि मार्क्स मार्क्स करके मैंने बनाया मैंने यहां पे लिख दिया कि यार मेरे 50.5 पर थे सो सेड ठीक है ये हो गया और आप इसके
अंदर जरूरी नहीं है कि की को एक स्ट्रिंग ही रख सकते हो आप यहां पे 100 को भी ऐज की पास कर सकते हो जिसके अंदर ए बी सी एक
स्ट्रिंग भी पास कर सकते हैं यानी कि की जो है कुछ भी हो सकती है इवन वेरिएबल का नाम भी की हो सकती है सो जैसे ही आप इसको
फिर प्रिंट ट करेंगे माय डिक्ट अब देखो आपकी जो भी डिक्शनरी वो यहां पे आ जाएगी एक चीज मैं आपको बता दूं अब जैसे ये
डिक्शनरी मेरी बनी है तो इस डिक्शनरी के अंदर एज अ की फॉर एग्जांपल मैंने बनाया कि मार्क्सस ठीक है ये मेरी की हो गई अब इसके
अंदर जरूरी नहीं है कि एक सिंगल एलिमेंट आए आप इसके अंदर टपल भी स्टोर कर सकते हो आप इसके अंदर लिस्ट भी स्टोर कर सकते हो
और इवन आप इसके अंदर एक डिक्शनरी और स्टोर कर सकते हो कॉम्प्लिकेट नहीं करेंगे सिंपल लिस्ट स्टोर करके बताता हूं कैसे करना है
ये हुआ अब देखो कोई एरर नहीं आएगा ठीक है सो की आपकी जो है ऐसे स्टोर कर सकते हैं सो की आपको ऐसे लिखना है और वैल्यू जो है
आप वैल्यू में कुछ भी स्टोर कर सकते हो कोई यहां पे रुकावट नहीं है हां बट एक चीज याद रखना कि की के जो नेम है हमेशा यूनिक
होने चाहिए यानी कि अगर मैंने एक और की बना ली और यहां पे मैंने स्टोर कर लिया 100 तो ये जो पुरानी वाली की है उसको
ओवरराइट करके जो नई वैल्यू है मुझे सेफ वही रिटर्न करेगा जैसे कि 1 2 3 4 को इसने इग्नोर कर दिया अब रिटर्न क्या करा 100 सो
की नेम हमेशा यूनिक होनी चाहिए अदर वाइज आपको दिक्कत हो जाएगी आपको तो नहीं होगी मतलब प्रोग्राम में लॉजिकल एरर्स आना
स्टार्ट हो जाएंगे ठीक है सो कीज को बनाते ऐसे हैं कुछ कॉमन मेथड्स के बारे में बता देता हूं कि अगर मुझे एक डिक्शनरी में कोई
एलिमेंट को ऐड करना है तो वो मैं कैसे करूंगा सो माय डिक्ट करके अपन एक डिक्शनरी बना लेते हैं जैसे कि एक बनाते हैं
फ्रूट्स जिसके अंदर अपन स्टोर करेंगे केला एप्पल ऑरेंज केला को एक काम करते हैं बनाना कर देते हैं यार अच्छा नहीं लग रहा
है ठीक है और एक और बनाते हैं इसके अंदर हम कैटेगरी डाल देते हैं कॉमा लगाया कैटेगरी और यहां पे हम स्टोर करेंगे फ्रूट
फ्रूट ठीक है दो चीज है अभी ये मेरी हो गई एक डिक्शनरी आप ये देखो ठीक है नॉर्मल डिक्शनरी अभी आई वांट टू ऐड एन एलिमेंट
मतलब मुझे एक पेयर ऐड करनी है डिक्शनरी में ठीक है तो वो मैं कैसे करूंगा बहुत सिंपल है जैसे लिस्ट में करते थे माय
डिक्ट स्क्वायर ब्रैकेट के अंदर आपको की का नाम पास करना है जैसे कि मैं प्राइस पास कर रहा हूं असाइनमेंट ऑपरेटर लगा के
वैल्यू पास कर देनी है जैसे कि 100 अब आप देखो आपकी डिक्शनरी में चेंजेज आ जाएंगे वैल्यू अपडेट हो जाएगी जैसे कि फ्रूट्स
बनाना एप्पल ओरिजिनल था फ्रूट तक हमारा दोनों ओरिजिनल था एंडिंग में जाके ये प्राइस और 100 ऐड हो गया सो इस तरीके से
जो है आप कोई भी एलिमेंट को डिक्शनरी प ऐड कर सकते हैं अभी मैं आपको बताता हूं कि कोई भी एलिमेंट एसिस्टिंग एलिमेंट को
अपडेट कैसे करना है सो अगेन हम एक डिक्शनरी बना लेते हैं जैसे कि नेम इक्वल टू
python3.5 ठीक है 3.9 मान लेते हैं मेरे पास ये एक डिक्शनरी है अभी यार मुझे ये पता चला कि यार मेरा वर्जन तो अपडेट हो
गया मेरे पास 4.1 आ गया मेरे पास 4.1 आ गया तो वो कैसे करेंगे वेरिएबल का नाम लिखेंगे स्क्वायर ब्रैकेट से जो की को
आपको अपडेट करना है उसको एक् एक्सेस करना है ठीक है लाइक दिस वेरी सिंपल असाइनमेंट ऑपरेटर का यूज करके इसको अपडेट कर देंगे
लाइक 4.0 प्रिंट करेंगे माय डिक्ट और यहां पे भी प्रिंट करेंगे माय डिक्ट अभी देखो डिफरेंस बहुत सिंपल है देखो यहां पे आपको
कंफ्यूज बिल्कुल नहीं होना है कि सागर भाई यही सेम मेथड से तो हमने आइटम को ऐड किया था देखो हमने वहां पे वो की पास करी थी जो
ऑलरेडी एजिस्ट नहीं करती थी यहां पे वर्जन की ऑलरेडी एजिस्ट करती है तो ये उसकी वैल्यू अपडेट करेगा ठीक है बट अगर यहां पर
मैं कोई दूसरी की पास करता हूं दूसरा नाम पास करता हूं तो वो नया ऐड होगा ये देखो जैसे कि अभी मैं सिर्फ अपडेट कर रहा हूं
अपडेट हो गया बट अगर मैं वर्जन या फिर यहां पे एक अपडेटेड वर्जन करके की बनाता हूं तो ये अपडेट नहीं होगा वैल्यू अपडेट
नहीं होगी बल्कि एक पेयर ऐड हो जाएगी एंडिंग में लाइक दिस तो कंफ्यूज बिल्कुल नहीं होना अगर की सेम है तो वैल्यू अपडेट
होगी की नेम डिफरेंट है तो वो एंडिंग में जाके ऐड हो जाएगी ठीक है अभी हम देखते हैं कि आइटम्स को डिलीट कैसे किया जाता है
जैसे कि टड पवा करके मैं फाइल बनाता हूं डिरी हमने बना ली इसके अंदर हम कुछ और बनाते हैं जैसे कि और क्या बना लेते हैं
यूज केस यूज केस करके बना लिया एआई एमएल डटा साइंस वेब डेफ ठीक है सो एक पेयर और मैंने बना ली अब मैं ये चाहता हूं कि यार
मुझे ना इसका वर्जन जो पेयर है वो डिलीट करना है उसके लिए बहुत सिंपल है डेल कीवर्ड को बुलाएंगे जैसे मैंने आपको लिस्ट
में डेल के बारे में बताया था वेरी सिंपल वही करना है डेल के बाद एक स्पेस देना है माय डिक्शनरी बुलाना है जहां जिसके अंदर
आपका डाटा स्टोर है पेयर स्टोर है स्क्वायर ब्रैकेट लगा के बस हमें उस की का नाम पास कर है जो हमें डिलीट करना है जैसे
कि मैं वर्जन को डिलीट कर रहा हूं तो याद रखो यहां पे आपको अब असाइनमेंट लगा के कुछ और पास करने की जरूरत नहीं है सिर्फ वर्जन
यानी कि की का नाम पास करना है प्रिंट कर दीजिए माय डिक्ट इसको ऊपर लेके जाते हैं अभी आप देखो जो पुरानी डिक्शनरी है आ रही
है ये वाली नई डिक्शनरी में देखो वर्जन डिलीट हो गया सो इस तरीके से आप ये ऑपरेशन परफॉर्म कर सकते हैं ऐड कैसे करते हैं
अपडेट कैसे करते हैं डिलीट कैसे करते हैं राइट सो आराम से एक छोटा सा मिनी प्रोजेक्ट यहां पे बन सकता है जैसे कि
आपने एक कांटेक्ट बुक मैनेजमेंट सिस्टम बना लिया जहां पे आप यूजर से बोल रहे रहे हैं कि भाई कांटेक्ट ऐड करिए अगर किसी का
नंबर अपडेट करना है नेम अपडेट करना है आप वो कर सकते हैं वाइ लूप लगाना पड़ेगा इसके लिए बढ़िया से ऐप बनाना है एक छोटा सा और
उसके बाद फिर आप अगर यूजर कोई कांटेक्ट को डिलीट करना चाहता है तो आप डिलीट भी कर सकते हो सो दिस इज ऑल अबाउट द बेसिक
ऑपरेशन जो आप कर सकते हैं अभी एक्चुअल में हम क्या करते हैं मेथड्स को समझेंगे कि कौनसी-कौनसी मेथड्स होती है तो मेथड्स
करके एक अलग ही फोल्डर बनाता हूं मैं टोटल सात वैसे तो आठ से नौ मेथड्स होती हैं बट टोटल सेवन बताऊंगा मैं आपको ज्यादा
बताऊंगा तो कंफ्यूज जाओगे वो जितनी भी मेथड्स होती है सारी बताऊंगा एक-एक करके समझते हैं कौन सी मेथड होती है सबसे सब
पहली मेथड होती है गेट ठीक है गेट तो हम क्या करते हैं एक डिक्शनरी बनाते हैं प्रोफाइल करके एंड इसी डिक्शनरी का यूज
करेंगे सारी मेथड्स को एक करके इंप्लीमेंट करके देखेंगे जैसे कि नेम नेम इज राजू एज एज इज 100 सैलरी सैलरी इज
25.00 ठीक है तीन ही चीजें रखते हैं अभी हम समझ रहे हैं गेट मेथड क्या होती है गेट मेथड इसका जो सिंटेक्स है बहुत सिंपल है
आपको क्या करना है डिक्शनरी लिखनी है जो भी आपकी डिक्शनरी होगी जैसे डिक्ट करके डिक्शनरी है डॉट लगाएंगे गेट मेथड आपकी आ
जाएगी जैसे लिस्ट में मेथड्स को एक्सेस कर रहे थे सेम फार्मूला यही है कुछ भी नाया नहीं है सो गेट मेथड का यूज आपको कब करना
है जब आपको किसी स्पेसिफिक की की वैल्यू रिट्रीव करनी है आई बात समझ में जब भी किसी भी की की वैल्यू रिट्रीव करनी है
जैसे कि मुझे इसकी एज जो है रिट्रीव करनी है एज कितनी है वो जानना है तो एज करके वेरिएबल बनाया डिक्शनरी का नाम लिखा
प्रोफाइल डॉट लगाएंगे जैसे ही जितनी भी मेथड्स है आपको सब यहां पे अवेलेबल हो जाएंगे ये देखो तो इसमें से हम किसका यूज़
कर रहे हैं गेट मेथड का यूज कर रहे हैं अब इसके अंदर आपको दो पैरामीटर्स पास करने पड़ेंगे सबसे पहला तो की का नाम की का नाम
पास कर करिए आपको मिल जाएगा यहां पे जो भी उसकी एज होगी ठीक है एक सेकंड हम ये देखो 100 आ गया अगर ये एज नहीं मिली तो मान
लेते हैं कि ये एज टू करके मैं यहां पे एक की पास कर रहा हूं जो कि मेरी डिक्शनरी में है ही नहीं तो देखो वहां पे नन करके
रिटर्न आ रहा है नन मतलब नहीं मिला कुछ भी नहीं सो ए आपने लिखा अगर आप चाहते हैं कि अगर जो की मैंने पास करी है वो अगर
डिक्शनरी में नहीं है तो इंस्टेड ऑफ नन कुछ और मैसेज आए तो आप कॉमा लगा के वो वैल्यू भी पास कर सकते हैं जैसे कि नॉट
फाउंड इससे यूजर को पता चलेगा अच्छे से कि यार अच्छा वैल्यू नहीं मिली जैसे कि अभी एज है हां बट ये नॉट फाउंड कब आएगा जब वो
की नहीं मिलेगी अभी तो आपका 100 आ जाएगा जैसे ही मैंने एज टू करा नाम चेंज करा जो कि डिक्शनरी में नहीं है तो नॉट फाउंड
आएगा ठीक है वेरी सिंपल तो कॉमा लगा के ऑलवेज ये एक बेस्ट प्रैक्टिस है कि आप पास करो एक वैल्यू डिफॉल्ट वैल्यू सेकंड मेथड
है कीज डिक्शनरी बन गई अब मान लेते हैं कि मुझे कीज चाहिए मतलब कि मुझे जितनी भी कीज अवेलेबल है डिक्शनरी में सिर्फ वही चाहिए
मुझे वैल्यू वगैरह नहीं चाहिए सिर्फ कीज कितनी है वो जानना है जैसे कि ये एक एंप्लॉई का प्रोफाइल है अ एंप्लॉय की
क्या-क्या डिटेल्स हमारे पास है मुझे सिर्फ वही जानना है तो मैं क्या करूंगा उसके लिए सिर्फ कीज मेथड का यूज करूंगा तो
मैं कीज करके एक ऑब्जेक्ट बनाता हूं और डिक्शनरी का नाम लिखना है आपको प्रोफाइल डॉट कीज ठीक है अभी हम यहां पे क्या करते
हैं प्रिंट कीज कर देते हैं जैसे अगर आप प्रिंट कीज करोगे ना तो डिक्ट कीज ये देखो नेम एज सैलरी आपको रिटर्न कर देगा अब ये
एक टपल फॉर्म है टपल के अंदर एक लिस्ट बनी हुई है सो बेटर है आप इसको क्या करो लिस्ट में कन्वर्ट कर दो का टाइप ही कन्वर्ट कर
दो तो आपको एक प्रॉपर लिस्ट आ जाएगी कौन सीकन सी कीज मेरे पास अवेलेबल है ठीक ठीक है तो जब आपको सिर्फ कीज के साथ काम करना
है कीज को रखिए सिमिलरली एक मेथड और होती है व्हिच इज वैल्यू मतलब अगर अब मुझे सिर्फ वैल्यू चाहिए मुझे नहीं मतलब कि कीज
कहां है कितनी है मुझे सिर्फ वैल्यूज चाहिए जो डिक्शनरी में रखी हुई है तो वेरी सिंपल वैल्यूज मेथड को बुला लो कोई ज्यादा
बड़ा काम नहीं है ठीक है कुछ भी कंफ्यूज होने वाली बात ही नहीं है अब आपके पास सिर्फ वैल्यू ही वैल्यू हो जाएगी सो की और
वैल्यू डिफरेंस आप समझ जाओ की अगर आप यूज कर रहे हैं तो आपके पास सिर्फ की रिटर्न होगी वैल्यू अगर आपको यूज करना है तो आपके
पास वैल्यूज आएंगी अब रिक्वायरमेंट के अकॉर्डिंग ली हम डिसाइड करेंगे हमको किस चीज की जरूरत है अगर आपको दोनों चीजें
चाहिए तो फिर हमारे पास आती है आइटम्स मेथड ठीक है आइटम्स मेथड अभी हमने क्या देखा कीज और वैल्यूज मतलब दोनों अलग-अलग
रिट्रीव हो रही थी बट मैं ये चाहता हूं कि यार मुझे पूरे आइटम्स चाहिए पूरे आइटम्स रिट्रीव करने हैं जितने भी डिक्शनरी में
है तो मैं क्या करूंगा टोटल या फिर ऑल करके वेरिएबल बनाया डिक्शनरी का नाम डॉट लगा के एक आइटम्स मेथड होती है ये वाली
इसको बुला लिया बस वेरी सिंपल प्रिंट किया प्रोफाइल नहीं प्रिंट ठीक है यहां पे इसको सबसे पहले हम ऑल आइटम्स को बुलाएंगे और
इसको कन्वर्ट कर देंगे लिस्ट में लिस्ट में मैं इसलिए कन्वर्ट कर रहा हूं ताकि रीडेबल फॉर्मेट में मुझे आंसर मिल जाए
जैसे कि यह देखो नेम राजू एज 100 सैलरी 25000 एक चीज नोटिस करो कि जो भी पेयर्स हैं उसने इनको टपल के फॉर्म में मुझे यहां
पे रिट्रीव करके दिया है ठीक है स ये चीज याद रखना कि टपल के फॉर्म में आपको रिट्रीव होंगी है एक और तरीका है कि फॉर
लूप से भी आप वैल्यूज को कर सकते हो रिट्रीव बट फॉर लूप या फिर कोई भी लूप उसको डिक्शनरी के साथ यूज कैसे करना है
आपको बाद में बताऊंगा अभी सिर्फ इतना समझो कि कि कौन सी मेथड क्या काम करती है उसके बाद हम आते हैं एक और मेथड में व्हिच इज
पॉप मेथड पॉप मेथड अगर आपने लिस्ट वाला लेक्चर अच्छे से देखा है तो आपको पता होगा पॉप मेथड का मतलब क्या होता है कि आपको
यहां पे वेरी सिंपल एक की प्रोवाइड करनी होती है जिसको आपको अपनी डिक्शनरी से उड़ाना है ठीक है फॉर एग्जांपल मैं यहां
पे क्या करता हूं पॉप्ड करके एक मैंने वेरिएबल बनाया प्रोफाइल और यहां पे एक पॉप मेथड आ रही है ये वाली इसके अंदर आपको
सीधे पास कर देना जैसे कि मुझे एज हटाना है आप देखो यहां पे डिस्प्ले करो पहला तो पॉप्ड ये आपको वो रिटर्न करेगा जो उसकी
वैल्यू होगी ठीक है आउटपुट आएगा आप समझ जाओगे देखो अगर आपने यहां पे एज पास किया है और वो की मिल गई तो ये आपको उसकी
वैल्यू रिटर्न करेगा ये जो मैंने वेरिएबल बनाया है ठीक है सेकंड आपकी डिक्शनरी में से वो एलिमेंट मतलब वो पेयर उड़ चुकी होगी
अगर मैं यहां पे कॉमा लगा के नॉट फाउंड मैसेज डिस्प्ले कर दूं और अगर यूजर वो चीज यहां से की उड़ाने की कोशिश कर रहा है जो
डिक्शनरी में है ही नहीं तो यहां पे देखो नॉट फाउंड मैसेज आएगा जैसे कि मैंने अभी आपको गेट मेथड के बारे में बताया था कि
अगर वो चीज नहीं मिली तो डिफॉल्ट मैसेज आता है वेरी सिंपल अगर आप वो कीी उड़ाते हैं जो आपके डिक्शनरी में है ही नहीं तो
नॉट फॉर्म मैसेज आएगा और अगर है तो ये उसकी वैल्यू रिटर्न करेगा और उसको उड़ा देगा सक्सेसफुली ठीक है ये हो गया पॉप
मेथड के बारे में देन एक मेथड और आती है व्हिच इज पॉप आइटम ये लिस्ट में नहीं पढ़ा होगा आपने मेरे पास एक डिक्शनरी है वेरी
सिंपल पॉप्ड आई करके मैंने एक वेरिएबल बनाया प्रोफाइल डॉट पॉप आइटम इसको मैंने कवर किया प्रिंट किया पॉप्ड आई और फिर
प्रिंट किया प्रोफाइल अब इसका आउटपुट पुट आप देखो थोड़ा सा डिफरेंट है जो भी आपकी डिक्शनरी में लास्ट नंबर पे आपका एक पेयर
बैठा हुआ है ये उसको बाय डिफॉल्ट उड़ा देगा जैसे कि लास्ट में सैलरी है उसने सैलरी उड़ा दी और वही चीज मुझे रिटर्न कर
दी और प्रोफाइल जब मैंने डिस्प्ले किया तो इसमें से सैलरी जो मेरी पेयर थी वो उड़ चुकी है पॉप आइटम का मतलब बाय डिफॉल्ट ये
जो लास्ट नंबर पे एलिमेंट बैठा है उसको उड़ा देगा एक और मेथड के बारे में बताता हूं व्हिच इज क्लियर मेथड मान लेते हैं कि
मुझे पूरी डिक्शनरी खाली करनी है जैसे हम सब लोग क्या करते हैं इकट्ठे पूरे कांटेक्ट सेलेक्ट करते हैं और डिलीट करना
है तो सारे कांटेक्ट एक बार में उड़ा देते हैं सो वैसे ही अगर मुझे सारे जो पेयर्स बैठे हुए हैं डिक्शनरी के अंदर सबको एक
साथ उड़ाना है तो उसके लिए मैं क्लीयर्ड करके एक वेरिएबल बनाऊंगा प्रोफाइल डिक्शनरी डॉट c अब इससे मेरी डिक्शनरी जो
है वो एमटी हो जाएगी खाली हो जाएगी सारे एलिमेंट इसके जो है उड़ चुके होंगे एक इसको इधर प्रिंट करते हैं ये देखो ये मेरी
डिक्शनरी कुछ पहले ऐसी थी क्लियर मेथड के बाद बेचारी खाली हो गई वेरी सैड तो इस तरीके से आप सारी मेथड्स का यूज कर सकते
हैं अब आपको यह सारी मेथड्स को अच्छे से समझना है नोट्स बनाने है नोट्स मैंने डिस्क्रिप्शन में दे दिया है वैसे और जब
क्वेश्चन सॉल्व करेंगे तो हमें दिमाग में यह लगाना है कि मुझे यहां पे कौन सी मेथड की जरूरत पड़ेगी इस पर्टिकुलर एक्शन को
परफॉर्म करने के लिए ठीक है एक दिन में ये महारत हासिल नहीं होगी बाय टाइम प्रैक्टिस करने से होती है मूविंग टू द नेक्स्ट थिंग
जैसे मैंने आपको लिस्ट कंप्रीहेंशन के बारे में बताया था वैसे ही डिक्शनरी कॉम्प्रिंट होता है मान लेते हैं कि मुझे
एक डिक्शनरी बनानी है अब उसका बहुत बड़ा सिंटेक्स हो सकता है एक जिसको मैं चार या पांच लाइन में करूंगा अगर मान लेते हैं
मुझे एक डिक्शनरी बनानी है जिसके अंदर वन से लेकर फाइव तक के बीच के नंबर का स्क्वायर हो तो उसके लिए मुझे फॉर लूप
लगाना पड़ेगा जमाने भर की चीजें करनी पड़ेंगी तो वो एक डिक्शनरी कंप्रिहेंसिव करके वेरिएबल बनाया इसका
सिंटेक्स बिल्कुल वैसा ही है जैसा आपका लिस्ट में था बस लिस्ट कंप्रेंशन में हम स्क्वायर ब्रैकेट का यूज करते थे डिक्शनरी
में हम करली ब्रैकेट्स का यूज करेंगे सबसे पहले आएगा आपका वैल्यू किसका स्क्वायर बनाना है मैं बोल रहा हूं x का बनाना है
उसके बाद आपको एक्सप्रेशन पास करना है लाइक x * x और फिर फॉर रूप लगा देना है कि फॉर x इन रेंज रेंज हम दे देंगे वन से
लेके सिक्स तक की तो वो फाइव तक आ जाएगा प्रिंट कर देंगे स्क्वायर्स ठीक है और आउटपुट आप देखो वन फिर ट का स्क्वायर फर
फिर थ्री का ना फिर फोर का 16 फिर 5 का 25 सो यहां पे इस तरीके से डिक्शनरी बन चुकी है जिसके अंदर वो नंबर्स है 1 2 5 के और
उनका स्क्वायर भी यहां पे बन चुका है सो काफी कंपैक्ट तरीका है जितना आप इसको यूज़ करेंगे ना उतना आपका कोड काफी कम होते
जाएगा समझने में आसानी होगी समझने में आसानी उसी को होगी जिसको पाइथन अच्छे से आती है जिसको नहीं आती है उसके लिए तो ये
चीजें आसर से जाने वाली है बट आपके नहीं जाएग क्योंकि आप ये लेक्चर देख रहे हैं ठीक है उसके बाद मैं आपको बताता हूं कि
नेस्टेड डिक्शनरी क्या होती है डड पवा करके एक डिक्शनरी हमने बनाया ये मेरी एक डिक्शनरी है इसके अंदर अगर मैंने एक और
डिक्शनरी बना दी तो वो मेरी नेस्टेड डिक्शनरी बन जाएगी जैसे मैं प्रोग्रामिंग लैंग्वेज करके एक डिक्शनरी बनाता हूं इसके
अंदर हम क्या करते हैं लैंग्वेजेस और उनका यूज़ कहां-कहां होता है उस वो स्टोर करेंगे तो जैसे सबसे पहले हम रखते हैं
पाइथन वेरी सिंपल की हो गई कॉलम लगा दिया इसके अंदर मैंने एक और डिक्शनरी बना ली जैसे कि नेम नेम क्या है इसका नेम इज उसके
बाद हमने लगा लिया य यूज केस यूज केस इस और इसके अंदर एक और लिस्ट पास कर दी कि एआई एमएल वेब डेफ और डटा साइंस डेटा ए
डेटा बहुत सी फील्ड्स है भैया पाइथन का कहां यूज नहीं होता इसी को कॉपी पेस्ट करेंगे कॉमा से सेपरेट करेंगे यहां पर हम
डाल देंगे जावा नेम डाल देंगे जावा यूज केस डाल देंगे ए डेफ ठीक है तो ऐसे करके मल्टीपल अपन वो स्टोर कर सकते हैं सो
प्रिंट कर लेते हैं प्रोग्रामिंग लैंग्वेज अभी आप एक चीज देखो कि एक डिक्शनरी है सबसे पहली लेयर वन उसके अंदर की है उसके
अंदर एक और डिक्शनरी मैंने स्टोर करी है बनाई है तो कोई एरर नहीं आएगा और इसी को हम कहते हैं नेस्टेड डिक्शनरी ठीक है सो
ये हो गई नेस्टेड डिक्शनरी की बात कॉमन यूज केस में आपको बता देता हूं आप ऐसा डाटा स्टोर कर सकते हैं तो जैसे हमारे फोन
में जो कांटेक्ट बुक एप्लीकेशन होती है जो हमारे फोन में का यूज़ कर लो अगर किसी को डिक्शनरी में
ऐड करना है कोई कांटेक्ट को ऐड करना चाहता है तो उसके लिए सिंपल ऐड कर लो अगर उसको उस पर्टिकुलर बंदे का नाम नंबर ईमेल सब
कुछ चाहिए तो वो फोन नंबर से एंटर करके रिट्रीव कर पाए तो उसके लिए गेट मेथड का यूज़ कर लो इस डिक्शनरी का यूज़ करके बहुत
सारे छोटे-छोटे प्रोजेक्ट्स बना सकते हैं कड ऑपरेशंस बेसिकली कर सकते हैं क्रिएट रीड अपडेट और डिलीट सब के सब तो क्या करो
दो-तीन मिनी प्रोजेक्ट्स पकड़ो मैं आईडिया दे देता हूं कमेंट बॉक्स में सॉरी वीडियो के डिस्क्रिप्शन में अटैच कर देता हूं
वहां पे छोटे-छोटे जितनी भी मेथड्स मैंने अभी पढ़ाई ये सब यूज़ कर डालो सब का यूज़ करके छोटे-छोटे प्रोजेक्ट्स बना डालो
जितना प्रोजेक्ट्स बनाओगे छोटे ही बनाना है अभी ज्यादा हैवी मत जाना उतना आपके लिए बेनिफिट रहेगा अभी मैं आपको बताता हूं कि
लूप्स का यूज कैसे करते हैं डिक्शनरी के ऊपर सो लूप्स करके एक वेरिएबल बनाते हैं सॉरी फोल्डर बनाते हैं l1.5 करके फाइल
बनाते हैं सो मेरे पास एक डिक्शनरी है ये वाली अब इसमें मैं लूप का यूज कैसे करूंगा देखो तो ये मेरी डिक्शनरी बन गई है वेरी
सिंपल फॉर कीज इन प्रोफाइल वेरी सिंपल आप यहां पे प्रिंट कर दीजिए कीज तो ये एक-एक करके सब कीज जितनी भी है सबको एक्सेस कर
लेगा अब ऐसा नहीं मैंने कीज लिखा है तो वो की को ही एक्सेस करेगा अगर आप सिंपल के भी पास करोगे लाइक दिस तो भी वो सिर्फ कीज को
ही एक्सेस करेगा कीज को ही रिट्रीव करेगा राइट सो अगर आपको कीज जानना है तो वेरी सिंपल तो अगर आप एक डिफॉल्ट सिंपल सा लूप
चलाते हैं तो वो आपको सिर्फ कीज निकाल के देगा अगर आपको वैल्यूज जानना है तो जहां पे आप डिक्शनरी पास कर रहे हैं डॉट लगा के
उसकी मेथड में यहां पे आप वैल्यूज पास कर दीजिए कहां गया वैल्यू ये रहा ठीक है अब वो आपको वैल्यूज निकाल के देगा सिर्फ
वैल्यूज अब अगर आपको सिर्फ कीज जानना है तो कीज तो वैसे भी दे ही रहा था बट कीज मेथड का भी यूज़ करोगे तो कीज निकाल के दे
देगा अगर आपको की और वैल्यू क्या है मतलब पूरी पेयर्स निकालनी है तो आप सिंपल यहां पे आइटम्स मेथड का यूज़ कर लीजिए तो वो
आपको देखो ऐसे टपल के फॉर्म में पूरी पेयर्स निकाल के दे देगा इस तरीके से जो है आप फॉर लूप का यूज कर सकते हैं विद
डिक्शनरी सो दिस इज ऑल अबाउट डिक्शनरी मूविंग टू द नेक्स्ट एडवांस टॉपिक व्हिच इज फंक्शंस काफी इंपोर्टेंट टॉपिक है
ध्यान से देखना और हां मुझे पता है आप लोग थक गए हो थोड़ा सा ब्रेक लेते चलो पॉज कर दो चाय नाश्ता कर लो पानी पी लो सांस ले
लो और फिर वापस से आ जाओ क्योंकि आज का टारगेट है आपका कुछ नहीं होते यार जो कोड आप लिखते हो तो
जो भी कोड आपने अभी तक लिखा है एक छोटा सा प्रोग्राम ही क्यों ना लिखा हो जैसे कि मैं यहां पे क्या करता हूं प्रबलम ड पवा
करके एक फाइल बनाता हूं प्रॉब्लम स्टेटमेंट समझाता हूं मान लेते हैं कि a = 10 है b = 20 है प्रिंट a + b अब ये
pythonanywhere.com टास्क परफॉर्म करेंगे जैसे कि यहां पे ये python2 ब्लॉक है मैं चाहता हूं कि a + b
हो तो मैं क्या करूंगा इसको फंक्शन के अंदर डाल दूंगा अब आप सोचोगे कि जरूरत क्या है डालने की क्यों सीख रहे हैं ये तो
देखो मैं आपको बताता हूं सबसे पहली बात रीयूज बिलिटी यानी कि अगर अगर मुझे t + b ठीक है 10 + b और साथ ही साथ दो वैल्यू और
टेस्ट करनी है तो मुझे एक पार्ट ऑफ कोड फिर से बनाना पड़ेगा जैसे कि यहां पे मैं इसको 30 कर दूंगा और इसको 40 कर दूंगा
यानी कि डुप्लीकेट्स वैल्यू हो गई यहां पे देखो आंसर तो आ गया 30 और 70 बट कोड ऑफ पार्ट डुप्लीकेट हो गया अगर मैं बोलूं कि
मुझे चार अलग-अलग वैल्यूज को एक साथ टेस्ट करना है तो मैं चार अलग-अलग बार थोड़ी ये कॉपी पेस्ट करूंगा राइट इससे मेरा कोड जो
है काफी बड़ा हो जाएगा रीयूज बिलिटी जो है वो मेरी यहां पे खत्म हो जाएगी तो पहला मैं क्या कहना चाह रहा हूं आपको रीयूज
बिलिटी यानी कि फंक्शंस में क्या होता है आप एक बार एक फंक्शन बनाते हैं और उसको बार-बार मन चाहे जितने भी टाइम यूज कर
सकते हैं बिना कोड को दोबारा से लिखे ठीक है सेकंड मॉड्यूल आटी यानी कि जो एक कॉम्प्लेक्शन होती है एक प्रोजेक्ट को
बनाने की उसको आप छोटे-छोटे पार्ट्स में डिवाइड कर सकते हैं छोटे-छोटे फंक्शंस बना के मेनेजेबल पीसेज में डिवाइड कर सकते हैं
तीसरा है स्कोपिंग यानी कि फंक्शन के बाहर अगर आपने एक वेरिएबल बनाया है तो वो फंक्शन के अंदर अवेलेबल नहीं होगा फॉर
एग्जांपल जैसे कि एक बैंक अकाउंट होता है अब मान लेते हैं मेरा बैंक अकाउंट है तो उसके अंदर जो भी किसी को पैसे भेजना है या
फिर किसी को ट्रांसफर करना है बिल पटाना है जो भी करना है यानी कि ओवरऑल जो पैसे भेजने का काम है वो सिर्फ मुझे पता है मैं
कर सकता हूं अगर आपको मेरा बैंक अकाउंट नंबर पता है तो उसे पता होने से आप कुछ नहीं कर सकते उसके लिए एक्सेस होना जरूरी
है तो सिमिलरली अगर फंक्शंस के बाहर आपने कोई वेरिएबल बनाया है और उसको अगर आप फंक्शन के अंदर एक्सेस करोगे ऐसा पॉसिबल
ही नहीं हो ही नहीं सकता इसको बोलते हैं स्कोपिंग खैर और डिटेल में समझेंगे क्या होती है प्रैक्टिकली समझाऊ तो ये तीन
पॉइंट्स से जो आपको याद रखना है दूसरा क्या बताया था मैंने मॉड्यूल टी और तीसरा मैं आपको बता रहा हूं व्हिच इज स्पिंग
एडवांटेजेस की बात कर लेते हैं फंक्शंस के सबसे पहला है कोड डुप्लीकेशन बहुत ना के बराबर हो जाएगा आपका यानी कि एक बार कोड
लिखेंगे बार-बार यूज करेंगे दूसरा क्लेरिटी आपके कोड में आपको बनी रहेगी जो कॉम्प्लेक्शन बनाई थी आपने मतलब जो एक
कॉम्प्लेक्टेड आप बना रहे थे उसको छोटे-छोटे पार्ट्स में ये डिवाइड कर लोगे तो आप उसको मैनेज कर पाओगे और तीसरा पार्ट
मेंटेनेंस यानी कि मान लेते हैं मैंने एक पाइथन की स्क्रिप्ट बनाई जिसमें पांच फंक्शंस हैं एक फंक्शन में गड़बड़ी है तो
मैं सिर्फ वही फंक्शन को जाके सीधा चेंज कर दूंगा मुझे पूरे प्रोग्राम को चेंज करने की जरूरत नहीं है सो इससे कोड को में
मेंटेन करना भी काफी ज्यादा आसान हो जाएगा ठीक है अब डिसएडवांटेजेस भी है इसका ऐसा नहीं है कि सिर्फ अच्छा अच्छा है बुरी चीज
भी है देखो अगर एक फंक्शन को आपने अच्छे से डिजाइन नहीं किया है तो वो मेमोरी और टाइम दोनों बहुत ज्यादा कंज्यूम करेगा
इससे आपका प्रोग्राम स्लो हो सकता है तीसरा अगर आपने कोड को अच्छे से मेंटेन नहीं किया है काफी बड़े प्रोजेक्ट प काम
कर रहे हैं इनकंसिस्टेंट प्रैक्टिस के साथ फंक्शन बनाया है तो वहां पे कोड को मेंटेन करना काफी
कॉम्प्लेक्टेड अच्छे से कोड ब्लॉक तैयार करो और बहुत स ऐसी चीजें हैं जो मैं अभी आपको बताऊंगा इस प्रोग्राम के दौरान
स्टार्टिंग में कंफ्यूज नहीं करूंगा सो फंक्शन बनाने के लिए क्या सिंटेक्स रहता है वो समझ लेते हैं तो देखो जब भी आपको
फंक्शन बनाना है तो जैसे कि कीवर्ड्स होते हैं इफ एल्स वगैरह तो वैसे ही हम यहां पे एक फंक्शन को डिफाइन करेंगे तो उसके लिए
एक डेफ कीवर्ड होता है ठीक है हम उसका यूज करते हैं एक स्पेस देने के बाद आपको फंक्शन का नेम लिखना होता है जैसे कि मैं
ग्रीट करके एक फंक्शन बना रहा हूं कि जैसे ये फंक्शन चलेगा तो एक मैसेज डिस्प्ले होगा हाई ठीक है सो यहां पे हम क्या करते
हैं उसके बाद पैरेंस लगा देते हैं मतलब ये सिंटेक्स है पैरेंस लगाना है उसके बाद कॉलन लगाना है जैसे ही आप एंटर दबाओगे
जैसे एफ एल्स में होता है हम वन टैप के स्पेस के बाद का जो फिर हमारा कोड वहां से तैयार हो जाता है सिमिलरली यहां पे वन टैप
के स्पेस के बाद ही आपके फंक्शन का कंटेंट आएगा तो मैं क्या कर रहा हूं यहां पे मैं कह रहा हूं कि हाई ठीक है हाई डिस्प्ले
करना है अब यहां पे एक चीज मैं आपको बताता हूं कि आप यहां पे मल्टी लाइन कमेंट का यूज कर सकते हैं बेसिकली इनको डॉक
स्ट्रिंग कहा जाता है कमेंट कर देता हूं मैं ठीक है यहां पे एक सिंगल लाइन पे आप ये एक्सप्लेन कर सकते हैं कि ये फंक्शन
क्या काम करेगा जैसे कि मैं यहां पे लिख रहा हूं कि डिस्प्ले इंग अ हाई मैसेज टू यूजर तो इस तरीके से आप डॉग स्ट्रिंग का
यूज करके एक सिंगल लाइन में एट द टॉप ऑफ द फंक्शन मतलब जब आपका कोड ब्लॉक स्टार्ट हो उसके टॉप में ये डिस्प्ले कर सकते हैं कि
ये फंक्शन क्या करेगा तो मैंने ये चीज कर दी हालांकि ये ऑप्शनल होती है जरूरी नहीं कि आप हर बार यूज करो ही करो ठीक है अब जब
आप इतनी फाइल चलाओगे तो मैं एक चीज आपको बता दूं आपका प्रोग्राम नहीं चलने वाला अरे आप अपने घर में नई टीवी लाते हो नया
फ्रीज लाते हो अपने आप थोड़ी चलने स्टार्ट हो जाते हैं उसके लिए बटन चालू करना पड़ता है प्लैग लगा के तो फंक्शन तो बना लिया
उसको चालू तो करना पड़ेगा चालू कैसे करेंगे बहुत सिंपल है फंक्शन का नाम लिखेंगे और पैरेंस ल लगा देंगे दैट इट अब
आपका फंक्शन कॉल होगा फंक्शन चलाने के लिए फंक्शन को कॉल करना पड़ता है फोन कॉल नहीं यह वाला कॉल यहां पे आपको पास करना पड़ता
है अब जैसे ही मैंने ग्रीड फंक्शन को चलाया हमारा पाइथन स्क्रिप्ट यहां पे आएगा पीबीएम पढ़ेगा कि अच्छा प्रिंट करना है
क्या प्रिंट करना है हाई तो यहां पे हाई प्रिंट हो जाएगा ठीक है बहुत सिंपल है और पता नहीं क्यों लोगों ने इसको इतना
हेक्टिक बना के रखा है फंक्शन इज वेरी इजी सिर्फ फंक्शन का नाम लिखना है चला लिया अभी मैं आपको पैरामीटर्स एंड आर्गुमेंट के
बारे में बताता हूं ठीक है बहुत जरूरी कांसेप्ट है ये सो पैरामीटर्स बेसिकली वो एबल्स होते हैं जो कि एज अ प्लेस होल्डर
एक्ट करते हैं फॉर द वैल्यूज जो कि हम फंक्शन के अंदर पास करेंगे ठीक है जब उसको कॉल करेंगे जैसे कि मैं यहां पे पुराना
वाला जो फंक्शन है उसी को कॉपी करता हूं अभी मैं ये चाहता हूं कि यार यहां पे ना मैं एक वैल्यू पास करूं जो यूजर की हो और
वो नाम आए उसका मतलब ग्रीट मैसेज में जैसे कि मैं अपना नाम पास करता हूं सागर तो हाय सागर आए अगर कोई अमित नाम का लड़का है तो
हाय अमित करके आए तो ऐसे डिफरेंट डिफरेंट नेम्स के साथ आए तो उसके लिए आपको पैरामीटर्स एंड आर्गुमेंट का फंडा समझना
पड़ेगा पैरामीटर्स बेसिकली क्या होते हैं पैरामीटर्स आर वेरिएबल दैट एक्ट एज अ प्लेस होल्डर फॉर द वैल्यूज जो कि आप
फंक्शन को कॉल करते टाइम पास करोगे जैसे फंक्शन को कॉल करते टाइम मैं अपना नाम पास करूंगा तो वो मेरा नाम ऐड करके वहां पे
मैसेज डिस्प्ले कराएगा ठीक है सो बेसिकली क्या कहा मैंने कि पैरामीटर्स आर द प्लेस होल्डर्स मतलब प्लेस होल्डर जैसे एक्ट
करते हैं फॉर द वैल्यूज जो कि फंक्शन को कॉल करते टाइम आप पास करोगे सिमिलरली आर्गुमेंट होते हैं आर्गुमेंट वो नहीं जो
आप करते हैं एक दूसरे से आर्गुमेंट मतलब होता है कि ये वो वैल्यूज होती हैं जो आप एक्चुअल में पास करते हैं व्हेन यू कॉलिंग
अ फंक्शन जैसे कि मैं यहां पे नाम पास करूंगा सागर तो ये मेरा आर्गुमेंट है ठीक है ये चीज हो गई वेरी सिंपल स पैरामीटर्स
क्या होंगे वो वेरिएबल होंगे जिनकी वैल्यू ऑफ फंक्शन को कॉल करते टाइम पास करोगे और जो वैल्यू आप पास करोगे वो जो पैरामीटर
में जाके यूज होगी फंक्शन के अंदर उसको हम बोलेंगे आर्गुमेंट ठीक है बहुत सिंपल है जैसे कि यही वाला मैसेज यही वाला फंक्शन
अपन पकड़ते हैं तो जो पैरामीटर होता है वो आप फंक्शन के अंदर जो यहां पे पैरेंस दिख रहा है इसके अंदर पास करते हैं जैसे कि
नेम नेम पास किया मैंने अब यहां पे मैं क्या करूंगा पास कर दूंगा ठीक है अब ये जो नेम है यहां पे देखो ये जो नेम है ये क्या
है मेरा पैरामीटर और यहां पे जो मैंने एक्चुअल मेरा नाम पास किया है दिस इज माय आर्गुमेंट ऑलराइट अभी देखो मैं नाम पास
करता हूं मतलब फंक्शन कॉल करके चलाता हूं हाय ओके मैंने यहां पे पास ही नहीं किया हाय नेम अभी देखो मेरा नाम आएगा हाय सागर
सिमिलरली मान लेते हैं एक लड़का है अमित तो आंसर आएगा हाय सागर हाय अमित एक और मान लेते हैं फॉर एग्जांपल राजू सो हाय अमित
हाय सागर आ गया आंसर अब एक चीज नोटिस करो कि यहां पे फंक्शन को मैंने सिर्फ एक ही बार लिखा बट उसका यूज़ में तीन अलग-अलग
तरीके से कर रहा हूं राइट ऑनस यूज एवरी टाइम मतलब जितने टाइम आपको चाहिए उसका यूज कर सकते हैं सो ये होता है आर्गुमेंट एंड
पैरामीटर्स के बारे में अब एक चीज मैं आपको समझा दूं कि जैसे आपने यहां पे बोला कि यार मैं एक पैरामीटर पास कर रहा हूं
ठीक है अब अगर आप फंक्शन को चलाते हैं बिना पैरामीटर को पास करें तो यहां पे आपको एरर आएगा तो एरर क्या है ग्रीट
फंक्शन मिसिंग वन रिक्वायर्ड पोजीशनल आर्गुमेंट यानी कि भाई आपने यहां पे पैरामीटर तो पास कर दिया पर ये पैरामीटर
तब ही चलेगा जब उसकी वैल्यू आप दोगे अदर वाइज नहीं चलने वाला एरर आएगा ठीक है सो मैं आपको बताता हूं बेसिकली कि तीन टाइप
के आर्गुमेंट होते हैं एक तो सबसे पहला होता है पोजीशनल आर्गुमेंट जो अभी हमने किया ठीक है दूसरा होता है कीवर्ड
आर्गुमेंट तीसरा होता है डिफॉल्ट आर्गुमेंट तीनों के बीच में डिफरेंस समझते हैं तीनों को कोड करके समझते हैं जैसे
सबसे पहले पोजीशनल की बात करते हैं तो यहां पे मैंने बोला नेम और यहां पे मैंने बोला सिटी ठीक है अब पोजीशन है यहां पे
पहले में नेम दूसरे में सिटी अब अगर मैं यहां पे पास करता हूं मुंबई पहले मैंने सिटी का नाम पास कर दिया उसके बाद मैंने
राजू पास कर दिया और यहां पे मैंने बोल दिया कि वेलकम नेम टू द सिटी अब देखो आउटपुट बहुत अटपटा आएगा वेलकम मुंबई टू द
राजू तो यह कोई सेंस तो हुआ नहीं जबकि आउटपुट आना था वेलकम राजू टू द मुंबई सो पोजीशनल आर्गुमेंट क्या होते हैं जो कि आप
पोजीशन वाइज शेयर करते हैं पोजीशन वाइज पास करते हैं जैसे कि अगर मैंने यहां पे नेम लिखा तो यहां पे आपको राजू यानी कि
सबसे पहले नेम पास करना पड़ेगा देन मैंने लिखा सिटी तो उसके बाद फिर सेकंड नंबर पे सिटी आएगी तब जाके आपका जो आउटपुट है वो
मीनिंगफुल रहेगा ये होते हैं पोजीशनल आर्गुमेंट यानी कि आपको पोजीशन कि वाइज डाटा पास करना पड़ेगा सेकंड हम जान रहे
हैं कीवर्ड के बारे में कीवर्ड आर्गुमेंट क्या होता है इसी का थोड़ा सा पोजीशनल का ही वो करते हैं कीवर्ड आर्गुमेंट मतलब कि
यार हर बार मुझे थोड़ी पता रहेगा कि नेम में मुझे यही भेजना है मतलब हर बार ऑर्डर मेंटेन करना जरूरी थोड़ी है तो आप फंक्शन
को कॉल करते टाइम ना एक्सप्लीसिटली यहां पे वैल्यू डिफाइन कर सकते हैं जैसे कि नेम करके इक्वल टू राजू सिटी इक्वल टू मुंबई
अब कोई दिक्कत नहीं है आप पहले मुंबई लिखो बाद में नेम लिखो कोई इशू नहीं है आपने उसको फंक्शन कॉल करते टाइम बता दिया कि
नेम की वैल्यू ये होगी सिटी की वैल्यू ये होगी और इनको सेपरेट कर देना है कॉमा से ये देखो वेलकम राजू टू द मुंबई वेरी इजी
थर्ड होता है डिफॉल्ट आर्गुमेंट डिफॉल्ट आर्गुमेंट बता देता हूं मैं आपको डिफॉल्ट आर्गुमेंट मतलब कि जैसे एक प्रॉब्लम है
अगर मैंने यहां पे कुछ भी नहीं भेजा एरर आएगा दो आर्गुमेंट मिसिंग है बोलेगा ठीक है पोजीशनल आर्गुमेंट मिसिंग है तो
डिफॉल्ट आर्गुमेंट कब काम आते हैं जब आपको ऐसा लगे कि यार अगर यूजर ने कुछ भी नहीं भेजा तो एक डिफॉल्ट वैल्यू लेके चल लेना
ठीक है तो डिफॉल्ट आर्गुमेंट की वैल्यू आप कहां पे सेट करते हो जहां पे पे आपने पैरामीटर पास किया है तो मैं यहां पे लिख
दूंगा कि अगर नेम कुछ भी नहीं आया तो राजू पास कर लेना मतलब राजू यूज कर लेना सिटी आप ले लेना मुंबई अब ऐसा जरूरी नहीं है कि
यहां पे आपने जो वैल्यू पास कर दी वही आएगी अगर आप एज अ पैरामीटर कुछ भी नहीं भेज रहे हैं तो ही ये चीज आएगी अगर मैंने
यहां पे जैसे बोल दिया कि नेम इक्वल टू है श्याम ठीक है श्याम और सिटी इक्वल टू दिल्ली तो अब जब मैंने यहां पे वैल्यू
भेजी है ये मेरा कीवर्ड आर्गुमेंट है ठीक है अब मैंने यहां पे वैल्यू भेज दी तो ये इन वैल्यूज का यूज़ नहीं करेगा बेसिकली ये
डिफॉल्ट आर्गुमेंट का फीचर है ये वो वैल्यू यूज़ करेगा जो मैंने भेजी है हां अगर मैं ये वैल्यूज को हटा दूंगा तो
डिफॉल्ट वैल्यू जो मेरी यहां पे ये रहने वाली है ठीक है बहुत इजी है कुछ भी कॉम्प्लिकेटेड नहीं है फंक्शंस का यूज़ कर
कर के आप बहुत ज्यादा क्वेश्चंस करो जितना क्वेश्चन करोगे उतना समझ में आएगा देन मैं आपको बताता हूं एक रिटर्न स्टेटमेंट के
बारे में ठीक है रिटर्न स्टेटमेंट क्या होती है काफी लोग कंफ्यूज होते हैं रिटर्न और प्रिंट के बीच में बट पूरा कंफ्यूजन
चुटकियों में दूर कर दूंगा रिटर्न स्टेटमेंट बेसिकली इसका यूज़ किया जाता है टू एग्जिट अ फंक्शन एंड गो बैक टू द प्लेस
जहां से उसको कॉल किया गया था ठीक है बेसिकली जब हम एक फंक्शन बनाते हैं तो हम एक टास्क परफॉर्म करवाना चाहते हैं कि कुछ
रिजल्ट आए मान लेते हैं कि अगर मैंने किसी अपने फ्रेंड को फोन किया सो दिस इज अ ऑपरेशन एंड आउटपुट क्या होना चाहिए रिटर्न
क्या आना चाहिए कि मेरी उससे बात हो राइट तो सिमिल जब आप एक फंक्शन को कॉल करते हैं तो आपका मोटो क्या रहता है कि उससे कुछ
वैल्यू आप रिटर्न कर पाओ तो वही चीज जो है यहां पे रिटर्न स्टेटमेंट का काम करती है यानी कि ये जो फंक्शन जब आप इसका यूज़
करेंगे तो फंक्शन स्टॉप एग्जीक्यूटिंग आफ्टर द रिटर्न स्टेटमेंट जब उसका हिट हो जाएगा ठीक है समझ में नहीं आया मैं
एग्जांपल बताता हूं जैसे कि एक गेट फुल नेम करके अपन एक फंक्शन बनाते हैं यहां पे अपन सबसे पहले एक फर्स्ट नेम करके
पैरामीटर बनाते हैं और एक लास्ट नेम ठीक है दो नेम आए तो बेसिकली मैं यहां पे डॉक्सिंग का यूज़ कर रहा हूं और लिख रहा
हूं कि रिटर्न द फुल नेम इन अ नीडेड फॉर्मेट ठीक है नीडेड फॉर्मेट साफ सुथरे तरीके से सो फुल नेम करके मैंने क्या करा
एक ऑब्जेक्ट बनाया मैंने यहां पे फॉर्मेट स्ट्रिंग का यूज करके ये चीज कर देगी फर्स्ट नेम प्लस प्लस नहीं करते ऐसे ही
पास कर देते हैं लास्ट नेम ठीक है तो मैं कहूंगा कि फुल नेम के अंदर जो है मेरा फर्स्ट नेम और लास्ट नेम स्टोर हो गए अब
मैं यहां पे क्या कह रहा हूं रिटर्न कर रहा हूं अब उसके लिए आपको एक रिटर्न का यूज करना पड़ेगा लिखना पड़ेगा अगर आप कुछ
रिटर्न करना चाहते हैं मैं कह रहा हूं रिटर्न कर दो क्या रिटर्न कर दो फुल नेम रिटर्न कर दो प्रिंट का यूज नहीं कर रहा
हूं मैं रिटर्न का यूज़ कर रहा हूं अब आपको फंक्शन को कॉल करना है एक और चीज समझाने वाला हूं ठीक है तो यहां पे नाम
पास कर देते हैं जैसे कि गोपाल और यहां पे राजू सो जैसे ही आप इसको रन करोगे कुछ भी नहीं आएगा आप बोलोगे क्या दिक्कत है मैंने
तो यहां पे दो आर्गुमेंट भेजे हैं रन क्यों नहीं हो रहा कितना ही मर्जी चला लो नहीं होगा देखो एक चीज याद रखो जब भी आप
फंक्शन में रिटर्न स्टेटमेंट का यूज करेंगे और फंक्शन को कॉल करोगे तो आपको सबसे पहले इस फंक्शन को स्टोर करना पड़ेगा
एक वेरिएबल के अंदर जैसे कि मैंने नेम इक्वल टू वेरिएबल बनाया अब आपको इस नेम को पास करना है रिटर्न स्टेटमेंट करोगे अगर
आप चाहते हो कि कुछ रिटर्न हो तो उसके लिए सबसे पहले फंक्शन को कॉल करते टाइम उसको एक वेरिएबल में स्टोर करना पड़ेगा ऐसा
करोगे तब जाके वो फंक्शन चलेगा मतलब ये कब तक करना ये कब करना है जब रिटर्न का यूज़ करोगे रिटर्न यूज नहीं कर रहे हो कोई इशू
नहीं है बिना वेरिएबल क्रिएट करे भी आप फंक्शन को कॉल कर सकते हैं ठीक है सो यहां पे रिटर्न हुआ फुल नेम ये देखो हुआ अब
यहां पे आप क्या कर सकते हैं आप यहां पे एक प्रिंट स्टेटमेंट भी पास कर सकते हैं आप बोलोगे रिटर्न करने की क्या जरूरत है
ठीक है मैं अगर यहां पे एक प्रिंट फुल नेम भी पास कर दूं तो भी आउटपुट सेम आना है राइट आउटपुट इज नन ठीक है बट आउटपुट जो
आएगा आप देखो सबसे पहले आया गोपाल राजू ठीक है उसके बाद ये फंक्शन क्या रिटर्न कर रहा है कुछ भी रिटर्न नहीं कर रहा है
इसलिए इसका आउटपुट आया नन तो प्रिंट इज सिंपल जस्ट यूज फॉर कि कुछ दिखाना है कुछ टेक्स्ट डिस्प्ले करना है बट रिटर्न का
यूज कब करते हैं जब मैं एक फंक्शन से कुछ रिटर्न करवाना चाह रहा हूं जैसे कि ये देखो आया रिटर्न हुआ सो प्रिंट और रिटर्न
के बीच में डिफरेंस क्या है मैं आपको बता देता हूं रिटर्न मतलब कि इट सेंड अ वैल्यू बैक टू द फंक्शन रिटर्न क्या करेगा एक
वैल्यू भेजेगा टू द कॉलर एंड फंक्शन को एग्जिट कर देगा एंड प्रिंट क्या करता है सिर्फ जो इंफॉर्मेशन होती है उसको
डिस्प्ले करता है कंसोल पे और कुछ नहीं है रिटर्न का मतलब कि आप कंटीन्यूअसली अपने जो कोड है उसमें जो भी फंक्शन रिटन कर रहा
है उसका यूज़ कर सकते हैं ठीक है जब तक कि कोड आपका चल रहा है बट प्रिंट सिर्फ आपका एक बार डिस्प्ले कर देगा काम खत्म कुछ
फैक्टर्स मैं आपको बता देता हूं जो कि आपको अपने दिमाग में बिठा के रखने हैं सबसे पहला फैक्टर है कि भैया फंक्शन नेमिन
मतलब हम लोग जब जैसे कि मैं भी स्टार्टिंग में था तो कुछ भी फंक्शन के नेम रख लेते थे फंक्शन के जो नेम है मीनिंगफुल होने
चाहिए यानी कि अगर फंक्शन का नेम आपने कुछ रखा है तो उसको देख के समझ में आना चाहिए कि ये फंक्शन कर क्या रहा है ठीक है नाम
उसका मीनिंगफुल होना चाहिए डिस्क्रिप्टिव होना चाहिए क्लियर होना चाहिए नंबर टू इज लेंथ ऑफ फंक्शंस यानी कि फंक्शन जो है
छोटे होने चाहिए एंड एक काम करें बहुत अच्छे से करें ऐसे फंक्शन आपको डिजाइन करना है तीसरा अवॉइड ग्लोबल वेरिएबल
ग्लोबल वेरिएबल यानी कि पैरामीटर्स पे रिलाई करो वैल्यूज रिटर्न करो इंस्टेड कि आप ग्लोबल वेरिएबल का यूज़ करेंगे जैसे कि
मैं आपको एक एग्जांपल समझाता हूं लोकल वेरिएबल और ग्लोबल वेरिएबल के बीच में मान लेते हैं कि मेरे पास एक फंक्शन है सम
करके a और b दो पैरामीटर है यहां पे ठीक है अब मैं यहां पे क्या पास कर रहा हूं कि आप रिटर्न कर दीजिए a + b ठीक ठीक है अब
मैं यहां पे a = 10 कर रहा हूं b = 20 कर रहा हूं अब मैं यहां पे सम में पास कर रहा हूं a और b सो आप ये देखो आंसर इसको एक
बारही रिजल्ट करके स्टोर कर लेते हैं और यहां पे प्रिंट करते हैं रिजल्ट आंसर इज 30 ठीक है मैं इसको चलाता हूं आंसर इज 30
अब देखो ये प्रोग्राम इसलिए चल गया क्योंकि मैंने यहां पे a की वैल्यू 10 और 20 एक्सप्लीसिटली डिफाइन कर दी सो लोकल और
ग्लोबल वेरिएबल क्या होते हैं इनके बारे में थोड़ा सा जान लेते हैं काफी इंपॉर्टेंट भैया जो है ये चैप्टर है मतलब
काफी इंपॉर्टेंट कांसेप्ट है ये ग्लोबल वेरिएबल वो वेरिएबल होते हैं जो कि फंक्शन के अंदर डिफाइन नहीं होते ठीक है जिनका
स्कोप ग्लोबली होता है यानी कि फंक्शन के बाहर बनते हैं ठीक है वेयर एस जो लोकल वेरिएबल होते हैं इनका यूज फंक्शन के अंदर
होता है और ये फंक्शन के अंदर ही बनते हैं और इनका जो स्कोप है व्हिच इज लिमिटेड कि वो सिर्फ फंक्शन के अंदर यूज हो सकता है
दूसरे शब्दों में मैं कहूं तो लोकल वेरिएबल आर एक्सेसिबल ओनली इनसाइड द फंक्शन मतलब कि उनको फंक्शन के अंदर ही
यूज कर सकते हो आप और ग्लोबल वेरिएबल आर एक्सेसिबल थ्रू आउट द प्रोग्राम और उसको फंक्शन के अंदर भी यूज कर सकते हो ठीक है
तो सबसे पहले लोकल वेरिएबल समझते हैं एओ a.py लोकल वेरिएबल कैसे बनाते हैं क्या होता है वो समझते हैं लोकल वेरिएबल
बेसिकली वो होते हैं जो कि फंक्शन के अंदर बनते हैं और सिर्फ उसी फंक्शन के अंदर आप उनका यूज कर सकते हो अगर आप बाहर से इनको
एक्सेस करोगे मतलब फंक्शन के बाहर से तो वो नहीं कर सकते जैसे कि मैं यहां पे एक मैसेज करके मैंने एक फंक्शन बनाया मैं
यहां पे क्या कर रहा हूं एक लोकल वेरिएबल क्रिएट कर रहा हूं फंक्शन के अंदर कि ठीक है चॉइस तो चॉइस इक्वल टू मैंने बना दिया
कि आई लव कोडिंग वाइस कोडिंग वाइस वैसे हमारी अकेडमी का नाम है जहां पे हम बच्चों को ट्रेनिंग देते हैं और उसकी प्लेसमेंट
कराते हैं सो आई लव कोडिंग वाइज यू आल्सो लव कोडिंग वाइज अगर आप ये लेक्चर देख रहे हो कमेंट पे कर दो कि आई लव कोडिंग वाइज
अगर आप यहां तक आ चुके हो हेड्स ऑफ टू यू ठीक है अब मैं यहां पे प्रिंट कर रहा हूं चॉइस राइट अब देखो मैं क्या कर रहा हूं
यहां पे इस फंक्शन को कॉल कर रहा हूं ठीक है ये देखो फंक्शन चल गया आई लव कोडिंग वाइज बट अगर मैं इसका यूज बाहर करूंगा ठीक
है अगर मैं इसको बाहर एक्सेस करने की कोशिश करूंगा जैसे कि यहां पे प्रिंट चॉइस पहली बार तो देखो वो सजेस्ट ही नहीं कर
रहा है क्योंकि वो एक्सेसिबल ही नहीं है तो ये मेरा एक लोकल वेरिएबल है जिसको मैं बाहर ग्लोबली यूज करने की कोशिश कर रहा
हूं तो एरर आएगा नेम एरर क्योंकि चॉइस इज नॉट डिफाइंड ठीक है ये हो गया तो ये होता है हमारा लोकल वेरिएबल जिसका जो स्कोप है
वो सिर्फ उसी के अंदर फंक्शन के अंदर ही लिमिटेड रहता है देन आता है ग्लोबल वेरिएबल ग्लोबल वेरिएबल वो होते हैं जो कि
आप फंक्शन के बाहर डिफाइन करते हैं उसका स्कोप जो है वो भी ग्लोबल होता है जैसे कि हम फंक्शन के अंदर थोड़ा सा चेंज करते हैं
जैसे कि इनसाइड द फंक्शन ठीक है और यहां पे हम पास करते हैं चॉइस अब मैं इसको क्या कर रहा हूं ग्लोबली बना बना रहा हूं चॉइस
इक्वल टू आई लव कोडिंग वाइज अब देखो यहां पे जो मैंने वेरिएबल बनाया है ये लोकल नहीं है ये फंक्शन के बाहर है इसका मतलब
इसका स्कोप भी ग्लोबल है अब मैं इसको फंक्शन के अंदर यूज कर सकता हूं कोई एरर नहीं आएगा ये देखो इनसाइड द फंक्शन आई लव
कोडिंग वाइज बस इतना सा डिफरेंस है लोकल और ग्लोबल वेरिएबल के बीच कुछ भी ऐसा रॉकेट साइंस नहीं है ठीक है नेक्स्ट
मूविंग टू द टॉपिक अब जो बहुत ज्यादा इंपॉर्टेंट है व्हिच इज डेकोरेटर्स एंड जनरेटर सबसे पहले समझते हैं डेकोरेटर क्या
होता है बहुत अच्छे से समझाऊ इजी बिल्कुल रियल लाइफ एग्जांपल का यूज़ करके मान लेते हैं आप एक रेस्टर गए बहुत तेज भूख लगी है
आपने बोला कि यार मैं बर्गर खाऊंगा आपने बर्गर ऑर्डर कर दिया सो मैं यहां पे एक एनालॉजी को लिखते हुए चलता हूं सो आपने
क्या किया एक बर्गर ऑर्डर कर दिया बर्गर इज अ फंक्शन ठीक है मेन फंक्शन है आपका बर्गर आया अब आपने बोला कि यार मुझे सिंपल
बर्गर नहीं पसंद मुझे उसके ऊपर एक्स्ट्रा चीज चाहिए सो आपने क्या करा आपके बर्गर के ऊपर एक्स्ट्रा चीज लगा दिया तो मतलब
एक्स्ट्रा फीचर ऐड किया आपने ठीक है अब ये एक्स्ट्रा चीज ऐड करने से आपके ओरिजिनल बर्गर पे कोई इफेक्ट नहीं पड़ा राइट मतलब
कि आपका बर्गर ओरिजिनल है एंड यह जो आपने एक्स्ट्रा चीज ऐड किया व्हाट इज दिस दिस इज़ अ एक्स्ट्रा फीचर एक्स्ट्रा
फंक्शनैलिटी आपने ऐड करी सो डेकोरेटर का मतलब भी यही होता है मेन फंक्शन जो होता है आपका उसके अंदर एक और फंक्शन डिफाइन
करना ऐड करना बट विदाउट चेंजिंग द मेन फंक्शन कोड यानी कि मेरा एक मेन फंक्शन है ठीक है बिना उसको छेड़खानी करें उसके अंदर
मुझे एक और फंक्शन ऐड करना है ठीक है बिना उसको छेड़े दैट इज व्हाट वी कॉल्ड एज डे डेकोरेटर इसलिए इसको डेकोरेटर कहते हैं
डेकोरेट करता है ये ठीक है पाइथन के अंदर डेकोरेटर क्या होता है डेकोरेटर इज अ फंक्शन जो कि एक दूसरे फंक्शन को लेता है
एंड उसके अंदर उसकी फंक्शनैलिटी ऐड करता है विदाउट एक्सप्लीसिटली मॉडिफाइड ठीक है बहुत पावरफुल टूल है जब आपको एक फंक्शन के
अंदर एक फंक्शनैलिटी ऐड करनी हो बिना उसको छेड़खानी करें सो हाउ टू क्रिएट अ डेकोरेटर मैं आपको समझा देता हूं देखो
सबसे पहले तो क्या करो फंक्शन बना लो जैसे कि मैंने यहां पे माय डेकोरेटर करके मैं एक फंक्शन बनाता हूं ठीक है और यहां पे
मैं एक फंक माने कि एक फंक्शन को एज अ पैरामीटर लूंगा अब मैं यहां पे एक और फंक्शन बना रहा हूं व्हिच इज रैपर ठीक है
क्या करेगा रैप कर देगा तो मैं यहां पे एक डिस्प्ले करता हूं स्टेटमेंट कि समथिंग इज हैपनिंग बिफोर द फंक्शन इज कॉल्ड ये हो
गया अब मैंने यहां पे फंक फंक्शन को कॉल करा फंक फंक्शन को कॉल करूंगा मैं और एक चीज और प्रिंट करूंगा कि समथिंग इज
हैपनिंग आफ्टर द फंक्शन इज कॉल्ड दो चीजें हो गई एक हो गया बिफोर द फंक्शन और एक हो गया आफ्टर द फंक्शन और एंडिंग में मैं
क्या कर रहा हूं ये जो फंक्शन होगा यहां पे मैं रिटर्न कर रहा हूं रैपर ठीक है बहुत सिंपल अब आपको ट द रेट लिखना पड़ेगा
जहां पे आप डेकोरेटर का यूज कर रहे हैं जैसे कि मैं यहां पे माय डेकोरेटर @ लिख दिया मतलब पहले @ लिखना है फिर फंक्शन का
नाम लिखना है अब मैं कह रहा हूं कि से हेलो करके मैंने एक फंक्शन बनाया ठीक है जिसके अंदर मैंने प्रिंट किया हेलो यहां
पे कॉलन लगाना भूल गया ओके अब देखो जैसे ही मैं इस से हेलो फंक्शन को कॉल करूंगा मैंने यहां पे डेकोरेटर लगा रखा है अब ये
से हेलो फंक्शन जब कॉल होगा उसके पहले ये चलेगा फिर फंक्शन कॉल होगा यानी कि ये से हेलो वाला फिर उसके बाद ये समथिंग इज
हैपनिंग करके आएगा और आखिरी में वो उसको रिटर्न कर देगा इस फाइल को चलाते हैं आउटपुट आपके सामने है समथिंग इज हैपनिंग
बिफोर द फंक्शन इज कॉल्ड ठीक है ये चीज हुई उसके बाद फंक्शन चला हमारा हेलो उसके बाद फिर समथिंग इज हैपनिंग आफ्टर द फंक्शन
इज़ कॉल्ड इट इज लाइक टू फैक्टर ऑथेंटिकेशन हम सभी ने रियल लाइफ में यूज़ करा है लॉगइन तो कर लेते हैं बट लॉग इन
करने के बाद हमारे पास एक ऑप्शन होता है कि आपको टू फैक्टर लगाना है या नहीं लगाना है अगर टू फैक्टर लगाना है तो ओरिजिनल
फंक्शन में कुछ चेंजेज होते हैं बट उसमें कुछ भी मॉडिफिकेशन नहीं होता और अगर मैंने बोला कि मुझे टू फैक्टर नहीं चाहिए तो वो
बंद हो जाएगा तो डेकोरेटर का बहुत सिंपल सा फंडा होता है ठीक है कि ये आपके ओरिजिनल फंक्शन में कुछ मॉडिफिकेशन करता
है बिना उसके कोर कोड को चेंज करें कोर फंक्शनैलिटी को चेंज करें ठीक है बस ये है कि ट द रेट लगा के आपको पाइथन को बताना
पड़ेगा कि आप डेकोरेटर का यूज कर रहे हैं आगे लगाना है पीछे डेकोरेटर नहीं लगाना है वेरी सिंपल कुछ बातें जो है आप याद रखिए
ठीक है सो दिस इज ऑल अबाउट डेकोरेटर्स देन हम बात करते हैं जनरेटर की कि जनरेटर क्या होता है जनरेटर ड वा है जनरेटर बेसिकली एक
वेंडिंग मशीन जैसा एग्जांपल ले लो वेंडिंग मशीन क्या करती है एक बार में एक ही प्रोडक्ट डिलीवर करती है एंड वही प्रोडक्ट
डिलीवर करती है जो आप सिलेक्ट करते हैं अब ये मशीन एक साथ सारे प्रोडक्ट्स को स्टोर नहीं करती मतलब पूरी मेमोरी कंज्यूम नहीं
करती अगर आपने बोला कि यार मुझे ये एक प्रोडक्ट चाहिए तो वो आपको एक प्रोडक्ट निकाल के देगी सो दिस इज सिमिलर टू
python2 ये वैल्यू जनरेट करते हैं ये ऑन डिमांड वैल्यू जनरेट करते हैं एक वैल्यू एक बार के में मतलब मेमोरी जो यहां पे आप
यूज करते हो बहुत कम यूज होती है एक-एक करके ही मेमोरी यूज होती होती है राइट अब मैं बताऊंगा कैसे होती है सो जनरेटर क्या
होते हैं बेसिकली वो फंक्शन होते हैं दैट बिहेव लाइक एन इटरेटर जैसे मान लेते हैं कि मैं एक फॉल लूप चला रहा हूं मुझे 1 टू
10 तक के नंबर्स को एक्सेस करना है तो वो एक साथ पूरे 1 टू 10 को एक्सेस कर लेगा बट मैं चाहता हूं कि या मुझे सिर्फ एक नंबर
एक्सेस करना है रेंज तुम बनाओ पूरी 10 की ठीक है बट मुझे सिर्फ एक नंबर चाहिए एक ही नंबर बनाना है तो वो कैसे करेंगे वो होता
है जनरेटर की मदद से यानी कि अब जो आपका मेमोरी कंज्यूम होगा वो सिर्फ एक के लिए होगा इसके लिए मैं आपको बता दूं एक यील्ड
स्टेटमेंट होती है ये आपको यूज़ करना पड़ेगा स्टेटमेंट नहीं होती बेसिकली ल्ड इज कीवर्ड ठीक है ये आपको यूज करना पड़ेगा
सब कुछ वैसा ही है जैसे कि मैं यहां पे क्या कर रहा हूं काउंट डाउन करके मैंने बनाया एक नम करके मैंने यहां पे पैरामीटर
पास कर दिया अब मैं कह रहा हूं कि वाइल नम इज ग्रेटर दन 0 जब तक वो उससे बड़ा है ल्ड नम ल्ड मतलब कि एक वैल्यूज ही चाहिए मुझे
एक बार के में ल्ड मतलब कि वैल्यूज वन एट अ टाइम एक बार के में एक ही वैल्यू चाहिए और मैं क्या करूंगा इसको डिक्रिमेंट
करूंगा राइट डिक्रिमेंट करते चलूंगा सो यहां पे अब हम क्या करेंगे जनरेटर का यूज करेंगे यूजिंग द जनरेटर प्रोग्राम आउटपुट
चलने दो उसके बाद आपको समझ में आएगा कि फॉर नंबर इन काउंट डाउन ठीक है और पास कर दिया फाइव प्रिंट नंबर ऑलराइट ये देखो
54321 अब अगर मैं यहां पे बोलूं कि मैं इसको सिर्फ काउंट नंबर कर देता हूं ठीक है और प्रिंट करता हूं काउंट डाउन ठीक है
मैंने प्रोग्राम को रन किया 54321 ठीक है ये डाटा आ गया अब एक चीज मैं आपको बता दूं कि जनरेटर आर बेसिकली यूज्ड
टू लेजिली इवेलुएट डाटा इसका मतलब जब कि जब आपको एक नया डाटा पॉइंट चाहिए तब आप इसका यूज कर सकते हैं आप इससे बोल सकते
हैं जैसे कि ये 54321 है अगर आप चाहते हो कि भाई मुझे सिर्फ पांच चाहिए तो ये पांच देगा बट उसके बाद में फिर ये फोर भी देगा
थ्री भी देगा टू भी देगा वन भी देगा और ये अपना जो ऑर्डर है उसको याद भी रखेगा ठीक है जैसे मान लेते हैं कि एक क्लास में 10
बच्चे हैं 10 लोगों का वायवा चल रहा है रोल नंबर वन के बाद जाएगा रोल नंबर टू रोल नंबर टू को ये याद रखना है कि जब तक रोल
नंबर वन जाएगा उसके पहले मैं प्रिपरेशन कर लू रोल नंबर जैसे है वैसे ही उसका नंबर आ जाएगा सो यहां पे ऑर्डर ल्ड याद रखता है
ठीक है जब आप एक बड़े डेटा सेट के साथ काम कर रहे हैं जहां पे इंफाइटिंग का यूज कर सकते हैं कि भाई मुझे सिर्फ
इतनी जरूरत है इतना डाटा मुझे स्टोर करके आप दे दो तो डिफरेंस बता देता हूं डेकोरेटर और जनरेटर के बीच में डेकोरेटर
का यूज किया जाता है टू मॉडिफाई और एनहांस फंक्शंस बिना उसके एक्चुअल कोड को चेंज करें ठीक है बेसिकली दे रैप अनदर फंक्शन
दूसरा फंक्शन को रैप कर लेते हैं जैसे कि आप ये समझो कि आपको एक नया फोन देना है अपने फैमिली में अपने पापा को या मम्मी को
अब नॉर्मल फोन दोगे नॉर्मल बॉक्स पकड़ा दोगे उतनी एक्साइटमेंट नहीं आएगी राइट तो आपने बोला कि यार इसको एक काम करो गिफ्ट
में पैक कर दो रैप करके पैक कर दो रैप करने से कोई ओरिजिनल फोन में थोड़ी चेंजेज आ गए हां अब ये है कि वो एक एक्स्ट्रा
फंक्शनल ऐड हो गई राइट सिमिलरली डेकोरेटर वैसे ही काम करते हैं एक्स्ट्रा फंक्शनल आपके फंक्शन मेन फंक्शन को दे देते हैं
देन होता है जनरेटर जनरेटर का यूज किया जाता है टू जनरेट अ सीक्वेंस ऑफ वैल्यूज ओवर टाइम यानी कि एक वैल्यू पे एक बार में
आप ऑपरेट करते हैं यानी कि एक बार में एक ही वैल्यू पे आप ऑपरेट करते हो सारी जो इटरेटर है वो पूरा का पूरा मेमोरी कंज्यूम
नहीं करता ठीक है सो दिस इज ऑल अबाउट जनरेटर एंड डेकोरेटर नाउ मूविंग टू द नेक्स्ट टॉपिक व्हिच इज लैडा फंक्शंस तो
मैं क्या करता हूं एक एल एम बीडी करके पीवा फाइल बना लेता हूं लैडा तो लैडा फंक्शंस को बेसिकली एनोनिमस फंक्शंस भी
कहा जाता है और ये बेसिकली ऐसे फंक्शन होते हैं जिनको आप एक सिंगल लाइन का यूज़ करके डिफाइन करते हैं और इसके लिए आपको
यूज़ करना पड़ता है लैडा कीवर्ड का अब ये फंक्शन जो है गुमनाम होते हैं यानी कि इनका कोई नाम नहीं रखा जाता ना ही इनको
क्रिएट करने के लिए आपको डेफ का यूज़ करना पड़ेगा आप सोच रहे होंगे कि अगर ये भी एक फंक्शन है तो डेफ का यूज़ करना पड़ेगा ऐसा
नहीं होता है इंस्टेड आप डेफ के बदले लैडा का यूज़ करते हैं ठीक है काफी शॉर्ट होते हैं सो सबसे पहला तो ये एनोनिमस होते हैं
यानी कि बिना नामकरण के आप इसका यूज़ करते हैं एनोनिमस दूसरा कॉम्पेक्टलजिक्स
लेता है मान लेते हैं मुझे एक फॉर लूप चलाना है जो कि 1 टू 10 के बीच में जितने भी नंबर्स हैं सबका स्क्वायर जनरेट करें
तो उसमें तीन-चार लाइन तो मुझे आराम से लग जाएंगी वो काम मैं सिंपल एक लाइन में यहां पे लैडा फंक्शन की मदद से कर सकता हूं एंड
नंबर थ्री इज काफी इजी सिंटेक्स होता है आप अपने बहुत बड़े कोड को छोटे कोड में कन्वर्ट कर सकते हैं एक चीज मैं आपको बता
दूं कि इस लैडा फंक्शन को यूज करते टाइम आप एक बार में मतलब एक बार में क्या एक ही एक्सप्रेशन भेज सकते हो जैसे नॉर्मल
फंक्शन में क्या होता है हम बहुत सारा एक्सप्रेशन भेज सकते हैं बट लैडा में एक ही हम भेज सकते हैं तो इसका सिंटेक्स बहुत
आसान है लैडा कीवर्ड लिखा ठीक है जो आर्गुमेंट लगेंगे वो लिखा और फिर कॉलन लगा के एक्सप्रेशन पास कर दिया और अगर कोई
कंडीशन है तो ऐसे कंडीशन भी लगा दी यहां पे तो यहां पे आर्गुमेंट का मतलब वो वैल्यू आप पास करोगे जो आप चाहते हो कि
एक्सप्रेशन में जाके यूज हो यू लाइज हो एंड एक्सप्रेशन मतलब कि वो एक सिंगल एक्सप्रेशन जो कि यहां पे भैया चलेगा और
वो वैल्यू आपको रिटर्न करेगा ठीक है सो जैसे कि हम क्या करते हैं यहां पे एक ऐड 10 करके एक वेरिएबल बनाया यानी कि मैं
यहां पे एक वैल्यू पास करूंगा जिसमें मैं t को ऐड करूंगा तो लैडा आर्गुमेंट इज x और कॉलन लगा के x + 10 अब मैं यहां पे देखो
इस फंक्शन को कॉल करूंगा सिंटेक्स वही रहेगा कॉल करने के लिए आपको पैरेंस यूज करना है आर्गुमेंट में जैसे मैंने यहां पे
फाइव पास कर दिया तो ये क्या हो जाएगा 15 हो जाएगा राइट अब मान लेते कि मुझे एक सीक्वेंस जनरेट करना है सो फॉर आ इन रेंज
मैंने पास कर दिया x ठीक है सो दिस इज ऑल अबाउट द लैडा फंक्शन खैर इसके अंदर आप बहुत ज्यादा प्रैक्टिस करो और नई-नई चीजें
ट्राई करके देखो नया एक्सप्रेशंस फास्ट करके देखो और लैडा फंक्शन जितना एक्सप्लोर करोगे उतना बढ़िया है बट ये तीन चीजें याद
रखना कि आप एक ही एक्सप्रेशन भेज सकते हैं ज्यादा एक्सप्रेशन भेजना है तो भाई आप फिर नॉर्मल फंक्शन डिफाइन कर लो दूसरा लिमिटेड
यूज़ है अगर आप एक कॉम्प्लेक्शन बना रहे हो ठीक है अगर आपको एक ऐसा फंक्शन बना है जिसमें कॉम्प्लेक्शन थोड़ी ज्यादा एक से
ज्यादा एक्सप्रेशन की जरूरत है तो इस चीज को इग्नोर करो लैडा का यूज बस कब करना है जब छोटा-मोटा काम हो ठीक है प्लस लैडा
फंक्शन रीडेबिलिटी को कम कर देगा यानी कि अगर आप लैडा फंक्शन का यूज कर रहे हैं बहुत ज्यादा
कॉम्प्लेक्टेड के लिए उसको समझना थोड़ा सा मुश्किल हो सकता है तो कीप इट सिंपल ज्यादा
कॉम्प्लेन अबाउट द फंक्शंस बहुत सी चीजें अपन ने सीखी कैसे बनाते हैं क्या करते हैं ठीक है आई होप आपको समझ में आया होगा इसके
प्रैक्टिस क्वेश्चंस डिस्क्र क् में अटैच कर दे रहा हूं मूविंग टू द नेक्स्ट टॉपिक जिसका नाम
है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग मतलब इसके कांसेप्ट से अपन जानेंगे अब ये एक ऐसा कांसेप्ट है जो कि 99.9 पर जो
बिगिनर्स हैं इनको कंफ्यूज कर देता है और जो कंफ्यूज हो जाते हैं व प्रोग्रामिंग को यहीं के यहीं छोड़ देते हैं बच्चे जो 0.1
पर लोग होते हैं वो इस कांसेप्ट को समझते हैं और आगे जो भी अपनी कोडिंग की जर्नी है उसको कंटिन्यू रखते हैं अब ये 99 पर लोग
इस कांसेप्ट को समझ पाते क्यों नहीं है यह सबसे पहले जानते हैं देखो वो इसलिए नहीं समझ पाते क्योंकि सबसे पहली बात तो ये जो
कांसेप्ट है ये हार्ड कांसेप्ट है दूसरा तो इसको आपको समझने के लिए रियल लाइफ एग्जांपल्स की जरूरत पड़ेगी बहुत सारे
क्वेश्चंस करने की जरूरत पड़ेगी सब लोग क्या करते हैं आपको टेक्निकल डेफिनेशन से भर-भर के कोई भी ज्ञान आपको पेल देते हैं
आपको समझ में आता नहीं है और आपके अंदर डाउट्स की डाउट्स आ जाते हैं और फिर आप जो है प्रोग्रामिंग को छोड़ देते हो बट उससे
एकदम अपोजिट तरीके से मैं आज आपको सिखाने वाला हूं सबसे पहले हम क्या करेंगे प्रॉब्लम समझेंगे ठीक है जैसे कि मैंने
आपको स्टार्टिंग में कहा था कि प्रोग्रामिंग के अंदर जो भी कांसेप्ट होते हैं ठीक है वो किसी ना किसी प्रॉब्लम के
सॉल्यूशन ही होते हैं ठीक है जैसे कि फंक्शंस मैंने आपको बताया था रीयूज बिलिटी का फीचर वो आपको देते हैं जैसे लिस्ट
मैंने बताया था कि अगर एक वेरिएबल के अंदर आपको ग्रुप ऑफ एलिमेंट स्टोर करना है तो आप लिस्ट का यूज करिए तो सिमिलरली अगर
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग कांसेप्ट बना है तो कहीं ना कहीं किसी ना किसी प्रॉब्लम का सॉल्यूशन तो ये है सबसे पहले
हम प्रॉब्लम आइडेंटिफिकेशन पे फोकस करते हैं तो देखो बिफोर ऊप्स की
मैं बात कर रहा हूं यहां पे ठीक है बिफोर ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की बात कर रहा हूं डेवलप पहले क्या यूज करते थे
प्रोसीजरल प्रोग्रामिंग कांसेप्ट यूज करते थे कोड करने के लिए जिसको हम स्ट्रक्चर्ड प्रोग्रामिंग भी कहते हैं ठीक है क्या
बोला मैंने प्रोसीजरल प्रोग्रामिंग भी कहते हैं या फिर स्ट्रक्चर्ड प्रोग्रामिंग भी कहते हैं जब डेवलपर्स इन दोनों तरीकों
का यूज करके कोड करते थे तो उन्हें वहां पे फंक्शंस का यूज करना पड़ता था राइट और वहां पे जो डाटा था वो स्टेप बाय स्टेप
एग्जीक्यूट होता था राइट बट जैसे-जैसे प्रोग्राम बड़ा होता गया तो डेवलपर्स को ना वहां पे कुछ सीरियस प्रॉब्लम समझ में
आई वही प्रॉब्लम मैं आपको समझाता हूं ठीक है यानी कि डेवलपर्स पहले क्या करते थे फस का यूज़ करते थे और जिसमें डेटा जो है वो
स्टेप बाय स्टेप प्रोसेस होता था अब पहले भी बड़े-बड़े सॉफ्टवेयर बनते थे तो जैसे-जैसे बड़े-बड़े सॉफ्टवेयर्स पे जंप
हुए तो डेवलपर्स को कुछ चार से पांच चीजें जो है वहां पे बहुत ज्यादा प्रॉब्लम समझ में आई सबसे पहला ये था कोड डुप्लीकेशन
कोड डुप्लीकेशन का मतलब कि सेम लॉजिक अगर मुझे मल्टीपल जगह चाहिए तो मुझे कोड को बार-बार कॉपी पेस्ट करना पड़ता था मैनुअली
मान लेते हैं कि मैंने एक c1 कोड तैयार किया c2 कोड तैयार किया ठीक है अब मैं एक प्रोग्राम बना रहा हूं जिसमें मुझे
एग्जैक्ट c1 कोड का लॉजिक चाहिए तो मैं इसको डायरेक्टली य यूज नहीं कर सकता था मुझे c1 का जो कोड है उसको कॉपी पेस्ट
करना पड़ता था राइट तो ओबवियसली अगर कॉपी पेस्ट हुआ है तो उस स्क्रिप्ट जो है मेरी उसके अंदर जो लाइन ऑफ कोड है वो भी ज्यादा
बढ़ गए डबल हो गए तो यहीं से सेकंड प्रॉब्लम स्टार्ट हुई व्हिच इज कोड मेंटेनेंस यानी कि जब ओबवियसली आपके कोड
का साइज बहुत बड़ा है तो उसको मेंटेन करना बहुत ज्यादा डिफिकल्ट हो रहा था अगर एक छोटा भी चेंज करना है एक बड़े प्रोसीजरल
प्रोग्राम में तो उसमें बहुत ज्यादा टाइम जाता था तीसरी प्रॉब्लम यहां पे डेवलपर्स ने फेस करी व्हिच इज डेटा सिक्योरिटी
इश्यूज ठीक है डेटा सिक्योरिटी इश्यूज यानी कि वेरिएबल और फंक्शंस पब्लिक होते हैं मतलब प्रोग्राम के किसी भी पार्ट को
मॉडिफाई करना काफी क्रिटिकल हो जाता था चौथी प्रॉब्लम यहां पे डेवलपर्स को फेस हुई व्हिच इज पुअर कोड रीयूज बिलिटी अगर
आप एक ही कोड को सेम लॉजिक को बार-बार यूज नहीं कर पा रहे हो इंस्टेड आपको उसको कॉपी पेस्ट करना पड़ रहा है डुप्लीकेट करना पड़
रहा है तो कोई सेंस ही नहीं है वो प्रोग्राम आपका काफी बड़ा हो जाएगा साइज बड़ा होता जाएगा मेंटेन नहीं कर पाएंगे
एंड नंबर थ्री सॉरी नंबर फिफ्थ प्रॉब्लम जो थी नो रियल वर्ल्ड प्रेजेंटेशन सॉरी री रिप्रेजेंटेशन ठीक है नो रियल वर्ल्ड
रिप्रेजेंटेशन यानी कि प्रोसीजरल प्रोग्रामिंग जो है वो ऐसे काम नहीं करती थी जैसे चीजें असल दुनिया में काम करती थी
फॉर एग्जांपल अगर आप एक गेम को डिजाइन कर रहे हो तो वहां पे कार इज नॉट अ फंक्शन बल्कि वो एक ऑब्जेक्ट है जिसके अंदर कुछ
उसकी प्रॉपर्टीज होंगी जैसे कि एक कार एक ऑब्जेक्ट है कार चलेगी कार रुकेगी ये उसकी प्रॉपर्टीज हो गई क्यार इसको अपन और अच्छे
से समझेंगे सो एक रियल लाइफ एग्जांपल लेके मैं आपको समझाता हूं कि एक्चुअल में प्रॉब्लम क्या होती थी ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग अगर आप यूज नहीं करते हो मतलब पहले अगर कोई यूज नहीं करते थे डेवलपर्स तब की तो हम यहां पे उप करके एक
फोल्डर बनाते हैं इसके अंदर मैं पड पवा करके एक फाइल बनाता हूं ठीक है सो बेसिकली सिनेरियो क्या है हम एक गेम बनाएंगे
जिसमें डिफरेंट डिफरेंट कैरेक्टर्स रहेंगे वॉरियर मेज और आर्क तो बिना ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के हमें एक-एक
फंक्शन को सेपरेटली लिखना पड़ेगा फॉर ईच कैरेक्टर तो सबसे पहले हम क्या करते हैं वॉरियर नेम करके एक वेरिएबल बनाते हैं
इसके अंदर हम नाम स्टोर करेंगे व्हिच इज थॉर वॉरियर की हेल्थ भी स्टोर कर लेते हैं हेल्थ हम स्टोर कर लेते हैं यहां पे 100
और वरियर अटैक हम यहां पे स्टोर कर लेते हैं व्हिच इज 50 ठीक है ये मेरा एक कैरेक्टर हो गया एक और कैरेक्टर बनाता हूं
मैं जैसे कि मेज नेम इसका नाम हम रखते हैं गल्फ मेज मेज की हेल्थ हम रखते हैं यहां पे 80 और मेज अटैक हम रखते हैं यहां पे 70
ठीक है अभी आप देखो मैंने क्या करा फंक्शन बनाया अटैक फरियर मतलब अटैक करो भाई और यहां पे मैंने डिस्प्ले कर दिया कि वॉरियर
अटैक्स विद जो भी उसकी पावर होगी वो हम यहां पर डिस्प्ले करा देते हैं जैसे कि यह हमने करा दिया फिर से मैं एक और फंक्शन
डिफाइन कर रहा हूं यहां पर मैं अटैक मेज करके फंक्शन बनाता हूं उसको कॉल करेंगे वैसे अटैक वॉरियर करना था यहां पे ठीक है
और यहां पर मैं डिस्प्ले कराऊंगा कि मेज अटैक्स विद पावर और उसकी पावर हम यहां पर डिस्प्ले करा देते हैं कि मेगा सॉरी मेज
अटैक दोनों फंक्शंस को कॉल करते हैं जैसे कि अटैक वरियर और अटैक मेस ठीक है इस प्रोग्राम को रन करता हूं आपको सो फार सो
गुड सब कुछ अच्छा लग रहा होगा अभी तक कि कोई दिक्कत नहीं है जो हमारा स्क्रिप्ट हमने लिखा था वो हमारी यहां पे रन कर गई
अब इस कोड में प्रॉब्लम क्या है वो मैं आपको समझाता हूं सबसे पहली है रिडंडेंट कोड ठीक है रिडंडेंट कोड इट मींस कि हर
कैरेक्टर को यहां पे मुझे सेपरेट वेरिएबल देना पड़ रहा है मतलब सेपरेट वेरिएबल और सेपरेट फंक्शन बना के उसको डिफाइन करना
पड़ रहा है दूसरा हार्ड टू एक्सपें अगर मान लेते हैं कि मुझे और दो-तीन कैरेक्टर नए ऐड करने हैं तो मुझे सब कुछ जो ये है
वॉरियर का नेम हेल्थ अटेक फिर से फंक्शन सब कुछ नया बनाना पड़ेगा एंड तीसरी बात नो स्ट्रक्चर यानी कि कोड काफी मैसी लग रहा
है और काफी डिफिकल्ट लग रहा है अगर मैं कैरेक्टर्स और बढ़ाता हूं तो मुझे इस कोड को मेंटेन करने में मॉडिफाई करने में काफी
ज्यादा प्रॉब्लम होने वाली है तो ये जो प्रॉब्लम्स है जो मैंने अभी आपको समझाया इनको डेवलपर्स ने सॉल्व कैसे किया और यहीं
पे जो है भैया जन्म होता है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का अब इन प्रॉब्लम्स को सॉल्व करने के लिए डेवलपर्स
ने थोड़ा रिसर्च करी कि एक ह्यूमन बीइंग के इंसान कैसे सोचते हैं कैसे रियल वर्ल्ड ऑब्जेक्ट्स काम करते हैं और उन्होंने ये
रियलाइफ करा कि भाई जो भी रियल वर्ल्ड ऑब्जेक्ट होता है ठीक है जितने भी रियल ऑब्जेक्ट्स होते हैं जैसे कि कार डॉग या
फिर म्यूजिक प्लेयर या फिर फोन उन सभी में दो चीजें होती हैं सबसे पहला होंगे एटिबल को हम प्रॉपर्टीज भी बोल सकते हैं क्या
बोल सकते हैं प्रॉपर्टीज कि करेगा क्या मतलब देन वो जो ऑब्जेक्ट है वो कुछ ना कुछ बिहेवियर तो रखता ही होगा राइट यानी कि
एक्शंस अब जैसे मान लेते हैं कि एक कार हमारा क्या है ऑब्जेक्ट है तो कार की प्रॉपर्टीज क्या हो जाएंगी कि भाई उसका
कलर जो है वो रेड है और बिहेवियर यानी कि कुछ एक्शंस वो करेगी जैसे कि कार रन होगी चलेगी ब्रेक मारेंगे तो रुक जाएगी काइंड
ऑफ दिस सो आईडिया क्या था यहां पे कि इंस्टेड ऑफ राइटिंग एवरीथिंग सेपरेटली क्यों ना हम सभी के डटा और एक्शंस को एक
साथ ग्रुप कर दें और उसको एक ऑब्जेक्ट में कन्वर्ट कर द और यहीं से जन्म हुआ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का सो
व्हाट इज ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग यानी कि ओस का फुल फॉर्म ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग ठीक है यहीं से इसका जन्म हुआ इस प्रॉब्लम का सॉल्यूशन निकालते हुए सो ये एक ऐसा प्रोग्रामिंग स्टाइल है वयर
वी रिप्रेजेंट रियल वर्ल्ड थिंग्स एज एन ऑब्जेक्ट जिसके अंदर दो चीजें होती हैं क्या कह रहा हूं मैं कि हम क्या करते हैं
यहां पे जितनी भी चीजें हैं उसको रियल वर्ल्ड की चीजें उसको एज एन ऑब्जेक्ट रिप्रेजेंट करते हैं जिसके अंदर दो चीजें
होती हैं सबसे पहला क्या होगा डेटा डेटा मींस उसकी कुछ प्रॉपर्टीज जिसको हम एट्रियो भी कहते हैं ठीक है एट्रियो कह लो
या फिर प्रॉपर्टीज कह लो सिमिलरली एक चीज और होगी व्हिच इज फंक्शंस यानी कि भैया अब अगर कुछ ऑब्जेक्ट है तो कुछ ना कुछ तो काम
करेगा ही मतलब फंक्शन करेगा ही जिसको हम मेथड्स बोल सकते हैं या फिर बिहेवियर बोल सकते हैं ठीक है ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग कौनसी-कौनसी प्रॉब्लम सॉल्व करता है सबसे पहले कोड डुप्लीकेशन आपको कोड को दोबारा से लिखने की जरूरत नहीं है
प्लस आपका कोड भी कॉम्प्लेक्शन बरकरार रहेगी और ऑब्जेक्ट्स एक दूसरे के साथ इंटरेक्ट कर सकते हैं
जैसे कि रियल वर्ल्ड दुनिया में होता है अभी हम ये समझते हैं कि जो हमारा कोड है वो उसको ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
से और बेहतर हम कैसे बना सकते हैं जैसे कि आपने पुराना कोड देखा अभी मैं क्या कर रहा हूं न्यूड पवा करके एक फाइल बनाता हूं मैं
यहां पे क्लास क्रिएट कर रहा हूं कैरेक्टर अभी ये भूल जाओ कि क्लास क्या होता है अभी सारी चीजें अपन समझेंगे बस इतना समझो कि
कोड को कैसे हम शॉर्ट कर रहे हैं मतलब जो प्रॉब्लम फेस हो रही थी उनको कैसे खत्म कर र है जैसे कि मैंने क्लास बना लिया और
कंस्ट्रक्टर रेडी कर लेते हैं अगेन मैं कह रहा हूं कि घबराना मत कि मैं क्या लिख रहा हूं यहां पे नेम हेल्थ अटैक ठीक है इनको
इनिशियलिज्म कोड एक्सप्लेन करूंगा आपको एक मेथड मैं डिफाइन कर रहा हूं अच्छा एक बात ये याद
रखना कि अगर आप क्लास के अंदर कोई भी फंक्शन को डिफाइन कर रहे हो तो आप उसको फंक्शन नहीं बोलोगे आप उसको मेथड बोलोगे
फंक्शन आपका कब तक रहेगा जब तक वह क्लास से बाहर है तो मैं यहां पे एक मेथड बना रहा हूं अटैक एनिमी करके ठीक है और यहां
पे हम डिस्प्ले करेंगे कि सेल्फ डॉट नेम अटैक्स विथ पावर अटैक ठीक है इतनी सी हमारी वो हो गई अब वेरी सिंपल मैं यहां पे
क्या करूंगा ऑब्जेक्ट्स बना लूंगा जैसे कि वॉरियर करके मैंने एक ऑब्जेक्ट बनाया कैरेक्टर क्लास को कॉल किया और यहां पे
मैंने पास किया थॉर और उसकी पावर मैंने पास करी 100 और अटैक पास किया मैंने 50 ठीक है मेस करके मैंने एक और कैरेक्टर
बनाया कैरेक्टर क्ला बनाया फिर यहां पे मैंने गल्फ कैरेक्टर का नाम पास किए इसका हेल्थ
देते हैं 80 अटैक पावर देते हैं 70 ठीक है अब वेरी सिंपल कॉल करते हैं वरियर ड अटैक एनिमी और मेज डॉ अटैक एनिमी अभी कोड को
देख के घबराओ मत बस यह देखो कि हमारा प्रोग्राम चल गया थॉर ने अटैक किया 50 की पावर के साथ गल्फ ने अटैक किया 70 की पावर
के साथ तो एक चीज ये समझो कि यहां पे मैंने यह जो मेन ल िक था ये वाला सिर्फ एक बार लिखा है मतलब अगर मैं एक नया कैरेक्टर
भी ऐड करता हूं यहां पे जैसे कि आरक भी नया कैरेक्टर ऐड करता हूं तो मुझे फिर से ये पूरा का लॉजिक एक्सप्लेन करने की जरूरत
नहीं है ना ही लिखने की जरूरत है जैसे कि ये देखो मैंने यहां पे पास करा आकर 80 90 वेरी सिंपल मैं यहां पे आकर डॉट अटैक
एनिमी पास करूंगा देखो उसकी भी यहां पे जो है अटैक पावर आ गई तो यहां पे हो क्या रहा है मैं जो एक मेरा मेन लॉजिक था मैंने
उसको सिर्फ एक बार लिखा बस उसके बाद में उसके ऑब्जेक्ट क्रिएट कर रहा हूं और फंक्शन को मतलब क्लास को कॉल कर रहा हूं
तो इससे क्या हो रहा है मेरा कोड स्केलेबल हो रहा है और ऑर्गेनाइज्ड भी है यानी कि अगर मैं जितने कैरेक्टर ऐड करूंगा मन चाहे
मेरा कोड बिल्कुल भी प्रोजेक्ट्स क्यों क्योंकि कोड रिजिबल बढ़ती है यानी कि एक बार कोड लिखो और उसको
रीयूज करते रहो नंबर टू बेटर ऑर्गेनाइजेशन यानी कि यहां पे ऑब्जेक्ट से रिलेटेड जितनी भी प्रॉपर्टीज मेथड्स हैं सबको आप
एक साथ ग्रुप में रख के उसको बेटर तरीके से ऑर्गेनाइज करके यूज कर सकते हैं तीसरी चीज है सिक्योरिटी यानी कि आप यहां पे
सिर्फ उतना ही डाटा एक्सेस कर सकते हो जितना आपको जरूरत है खैर ये जो प्रॉपर्टीज होती है मैं आपको बताऊंगा कौन सी
प्रॉपर्टीज होती है वैसे मैं एनकैप्सूलेशन की बात कर रहा हूं देन नंबर फोर्थ होता है इजियर मेंटेनेंस यानी कि अगर इस पूरे कोड
में मान लेते हैं कि मुझे यहां पे जो है कुछ चेंजेज करने हैं जैसे कि मैंने एक पैरामीटर और ऐड कर दिया कि ब्लड ठीक है तो
मुझे पूरे कोड में चेंज करने की जरूरत नहीं है मैं मैं बस यहां पे मेन मेन जगह इसको ब्लड कर दूंगा और यहां पे क्या
करेंगे पैरामीटर पास कर देंगे जैसे कि रेड और इसका ब्लड कर देंगे हम ब्लैक और इसका ब्लड कर देंगे हम वाइट ठीक है ये देखो
चेंजेज बहुत आसान है कॉमा करके एक काम करते हैं सेल्फ डॉट ब्लड भी कर देते हैं तो ये देखो ब्लड भी दिखने लगा यानी कि
मैंने अपने गेम में कुछ हल्का सा चेंज किया तो मुझे उसे पूरे कोड में लेके नहीं चेंजेज करने हैं पूरा कोड मुझे पूरा
दोबारा से री चेंज नहीं करना है बस कुछ सर्टेन चीजें जहां पे मेरा मेन लॉजिक रिलाई करता है मुझे बस वहां पे चेंज करना
है समरी अगर मैं बात करूं तो बिफोर उप्स क्या होता था डेवलपर को रिपिटेटिव कोड लिखना पड़ता था कोड अनस्ट्रक्चर्ड होता था
इससे उसको मैनेज करना बहुत ज्यादा मुश्किल होता था और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ये प्रॉब्लम सॉल्व करता है
यानी कि इट ग्रुप डाटा एंड बिहेवियर इनटू ऑब्जेक्ट्स और उसे प्रोग्राम को रीड करना रीयूज करना स्केल करना काफी आन हो जाता है
और सबसे इंपॉर्टेंट बात कि इसमें जो चीजें है वो रियल वर्ल्ड से इंस्पायर्ड है यानी कि एवरीथिंग अराउंड अस इज एन ऑब्जेक्ट
जिसकी कुछ प्रॉपर्टीज हैं और उसके कुछ एक्शंस हैं सो सो दैट हम उसी तरीके से कोड कर सकें जैसे कि ये पेंसिल है ये पेंसिल
एक ऑब्जेक्ट है इसकी कुछ प्रॉपर्टीज है कि मैं इससे लिख सकता हूं मैं इससे ऐसे करके सोच सकता हूं बहुत सी चीजें मैं कर सकता
हूं राइट सो सिमिलरली अब हम आगे बढ़ते हैं क्लासेस एंड ऑब्जेक्ट्स की तरफ तो उप्स के अंदर हम बेसिकली पांच कांसेप्ट समझने वाले
हैं कौनसे-कौनसे सबसे पहला क्लासेस एंड ऑब्जेक्ट्स ठीक है दूसरा हम समझेंगे इन्हेरिटेंस तीसरा हम समझेंगे
एनकैप्सूलेशन चौथा हम समझेंगे एब्स्ट्रेक्शन फिर हम समझेंगे पॉलीमोर्फस एक-एक करके समझेंगे कुछ भी हार्ड नहीं है
अगर आपने प्रॉब्लम अच्छे से समझ गए कि क्या प्रॉब्लम ये सॉल्व कर रहा है तो ओबस कांसेप्ट से ज्यादा इजी कंसेप्ट कुछ है ही
नहीं ठीक है स्टार्ट करते हैं क्लासेस एंड ऑब्जेक्ट्स के साथ तो यहां पे हम एक फोल्डर बनाते हैं क्लासेस एंड ऑब्जेक्ट्स
के नाम से ठीक है सो क्लासेस एंड ऑब्जेक्ट्स होते क्या है पहले वो समझते हैं सो क्लासेस एंड ऑब्जेक्ट्स की
डेफिनेशन की मैं अगर बात करूं तो डेफ डिफाइड txt.gz राइट एक नक्शा तैयार करते हो कि
भाई मेरा घर ऐसा दिखेगा इतने बेडरूम होंगे यहां से जो है गेट जाएगा यहां से वॉशरूम होगा यहां पे मंदिर पूजा होगा वगैरह वगैरह
मतलब एक नक्शा आप तैयार करते हो उस नक्शे में सारी चीजें डिसाइडेड होती है कि जो आपका एक्चुअल घर बनेगा वो होगा कैसे
दिखेगा कैसे कहां पे क्या होगा तो उसको एज अ ब्लूप्रिंट या फि टेंप्लेट बोल सकते हैं अब उस टेंप्लेट का यूज करके आप अपना घर
बनाते हो ठीक है सो टेंपलेट और ब्लूप्रिंट याद रखो ये सिर्फ क्या है खयाली पुलाव है कि भाई जो ब्लूप्रिंट है वो अभी एक्चुअल
में एजिस्ट नहीं करता है तो मैंने यहां पे आपको क्या समझाया कि आपका जो घर का नक्शा था जो मैप था वो क्या है आपका क्लास अब इस
क्लास का यूज करके इस मैप का यूज करके आपने अपने लिए घर बना लिया जो कि फिजिकली एजिस्ट करता है जिसको हम बोलते हैं
ऑब्जेक्ट सो क्लास क्या है क्लास इज लाइक अ ब्लूप्रिंट या फिर टेंप्लेट जिसका यूज करके आप ऑब्जेक्ट क्रिएट करते हैं ठीक है
और ऑब्जेक्ट क्या होते हैं ऑब्जेक्ट आर दी एक्चुअल इंस्टेंस ऑफ अ क्लास जैसे कि हमने यहां पे मैप बनाया मैप इज अवर क्लास और उस
मैप मैप का यूज करके हमने इस घर को बनाया तो ऑब्जेक्ट हमारा क्या है यहां पे एक फिजिकली एक्चुअल इंस्टेंस यानी कि इसके
अंदर में एक्चुअली डटा होगा एक्चुअली बिहेवियर्स होंगे जैसे मान लेते हैं कि हमारे घर में क्या होगा गेट होंगे गेट
खुलेगा तो ऐसे मल्टीपल चीजें होंगी सो क्लासेस और ऑब्जेक्ट दोनों चीजों को ध्यान से समझो क्लास जैसे कि मान लेते हैं क्या
हो जाएगा एक कार बनाने का ब्लूप्रिंट कार कैसे-कैसे बनेगी मतलब उसका स्ट्रक्चर डिफाइन होगा कि चार चक्के होंगे और ये कलर
होगा वो इंजन टाइप होगा और जब वो कार एक्चुअल में बन जाएगी जिस मतलब उस ब्लूप्रिंट का यूज करके जब आप कार बना
लोगे उसको आप बोलोगे कि ये मेरा एक एक्चुअल ऑब्जेक्ट बन गया एक्चुअल कार तो जो एक्चुअल कार बनेगी जैसे कि कंपनीज के
नाम लेते हैं और कॉलन लगा लेंगे अब इसके अंदर हम जो अपना मेन कोड लिखने वाले हैं जैसे कि
मैंने आपको बताया था अगर आप कोई फंक्शन क्लास के अंदर लिख रहे हो तो वो उसको फंक्शन मत बोलना उसको आपको बोलना है मेथड
तो मैं यहां पे कुछ मेथड बना रहा हूं जैसे कि एक कार है तो उसकी कुछ प्रॉपर्टी होगी जैसे कि कार जो है भैया स्टार्ट होगी ठीक
है और यहां पे मैं पास कर रहा हूं सेल्फ अभी सेल्फ क्या होता है मैं आपको समझाऊ डोंट वरी देन मैं प्रिंट कर रहा हूं यहां
पे कि कार इज स्टार्टिंग कार स्टार्ट हो रही है एक और मेथड में क्रिएट करता हूं व्हिच इज स्टॉप गाड़ी चल रही है तो रुकेगी
भी ऐसी बहुत सी प्रॉपर्टीज हो सकती है वैसे तो हम यहां पे बोल सकते हैं हैं कि कार इज स्टॉपिंग वेरी इजी ठीक है अब मैं
क्या करता हूं ऑब्जेक्ट्स क्रिएट कर लेता हूं जैसे कि कार 1 इक्वल टू कार कार 2 = कार अब देखो ये जो क्लास थी मेरी एक
ब्लूप्रिंट है ठीक है ये मेरी क्या है एक ब्लूप्रिंट है उसके बाद मैंने बोला कि मुझे दो कार बनानी है तो मैंने कार वन
करके एक वेरिएबल बनाया इक्वल टू कार और क्लास को मैंने कॉल कर लिया यानी कि मैं यहां पे क्या कह रहा हूं जो कार है उसकी
जितनी भी प्रॉपर्टीज है मुझे यूज करनी है इस कार वन कार को बनाने के लिए सिमिलरली कार टू करके मैंने बना लिया ठीक है अब
आपको इसको चलाना भी पड़ेगा चलाने के लिए कार व डॉट दोनों में से कौन सी मेथड यूज़ करना चाहते हो वो लिख लो जैसे कि कावड
स्टॉ भी पास कर लेते हैं सिमिलरली पैरेंस लगाना पड़ेगा वैसे भूल मत जाना इसको लगाना सिमिलरली कार 2st का
2st ठीक है क्लास हमने बनाई एक टेंप्लेट एक मॉडल तैयार किया फिर हमने एक ऑब्जेक्ट बनाया उसके बाद जितनी भी कार की
प्रॉपर्टीज थी कार क्लास की हमने उनका यूज़ करा उसके बाद हमने ऑब्जेक्ट्स बनाए ऑब्जेक्ट्स के अंदर हमने मेथड्स को जो है
कॉल किया है जो हमने क्लास के अंदर बनाए थे क्योंकि ये मेथड्स क्या है ये यही मेथड्स तो प्रॉपर्टीज एक्शंस हैं जो हमारी
कार करेगी जैसे ही रन करूंगा आप देखो कार इ स्टॉप स्टार्टिंग रनिंग कार इ स्टार्टिंग रनिंग राइट सो ये चीज है राइट
तो इस सिमिलर तरीके से आप भी एक क्लास बना सकते हैं और उसको रीयूज कर सकते हैं अब एक काम करते हैं इसमें कुछ प्रॉपर्टीज ऐड
करते हैं जैसे कि मैं यहां पे क्या कर रहा हूं राइट नाउ अभी तक हमारी जितनी भी कार्स थी सारी सेम थी अब उनमें हम कुछ
प्रॉपर्टीज ऐड करते हैं ताकि हर एक कार की अपनी अलग पहचान रहे तो जैसे कि कार करके मैं यहां पे बनाता हूं सेट डिटेल्स करके
हम एक मेथड यहां पे डिफाइन करते हैं सेल्फ अभी भूल जाओ मैं क्या कर रहा हूं बस लिखते चलो सेल्फ करके लिखता हूं मैं यहां पे
ब्रांड और नेम ठीक है अभी समझाता हूं मैं आपको सेल्फ क्या होता है बस इतना समझो कि अभी हम कुछ प्रॉपर्टीज ऐड कर रहे हैं जैसे
कि ब्रांड ऐड करेंगे सेल्फ ड ब्रंड = ब्रंड सेल्फ ड नेम = नेम ठीक है इतना हुआ एक मेथड मैंने और बनाई शो डिटेल्स करके और
यहां पे हम पास करेंगे कि दिस कार इज अ जो भी कलर है वो दिखा दीजिए नेम नहीं बेसिकली यहां पे कलर करते हैं इसको ठीक है यह कलर
हुआ और जो इसका ब्रांड है वो दिखा दीजिए ऑलराइट सो अभी हम क्या करेंगे कार वन का ऑब्जेक्ट बनाते हैं कार क्लास टेंप्लेट का
यूज करके और इसके अंदर इसको चलाने के लिए यानी कि अगर आपको सेट डिटेल्स मेथड को चलाना है तो आपको दो चीजें पास करनी
पड़ेंगी एक तो ब्रांड और दूसरा कलर तो ब्रांड मैं जैसे यहां पे पास कर रहा हूं टेस्ला कलर हम यहां पे कॉमा लगा के पास कर
रहे हैं रेड ठीक तो ये पोजीशनल आर्गुमेंट है वैसे हमारा एक और मैं ऑब्जेक्ट बनाता हूं काट करके ठीक है कार 2 से डिटेल्स और
यहां पे हम डालते हैं bmw1000rr इज रेड टेस्ला दिस कार इज अ ब्लू ऑब्जेक्ट सो बेसिकली अगर आप सेल्फ का यूज
करते हो तो आप ऑब्जेक्ट स्पेसिफिक जो भी प्रॉपर्टीज या फिर मेथड्स होंगी उनके डाटा को स्टोर कर सकते हैं एक एग्जांपल से
समझाता हूं ज्यादा कंफ्यूज मत हो जैसे मान लेते हैं कि एक स्कूल है जिसमें 100 बच्चे पढ़ते हैं ठीक है अब सभी बच्चों का अपना
अलग-अलग क्या है नेम है रोल नंबर है राइट और अलग-अलग ग्रेड है और इन्हीं बच्चों के लिए हमने क्या करा है एक बहुत बड़ा
प्रोग्राम या फिर एक बहुत बड़ा सॉफ्टवेयर हमने डिजाइन किया अब एग्जाम हुआ सारे बच्चों के मार्क्स आए उसमें से एक
स्टूडेंट ऐसा था जिसके मार्क्स जो है गलती से कम एंटर होगा यानी कि उसके मार्क्स थे 95 गलती से हमने 90 डाल दिए अब वो बच्चा
हमारे पास आया कि सर मेरे 95 हैं आपने 90 डाले हैं तो इस मार्क्स को अपडेट करने के लिए अगर आप अपने सॉफ्टवेयर में डालोगे
अपडेट मार्क्स तो आपका सिस्टम कंफ्यूज हो जाएगा उसको पता ही नहीं रहेगा कि कौन से स्टूडेंट का मार्क्स मुझे यहां पे जो है
अपडेट करना है क्योंकि स्टूडेंट तो बहुत सारे हैं सो यहां पे मुझे क्या है एक स्पेसिफिक स्टूडेंट का नाम लेके वहां पे
डाटा भेजना पड़ेगा जैसे मान लेते हैं कि उदित एक स्टूडेंट का नाम है तो यहां पे मुझे सिस्टम पे उदय अपडेटेड 95 ऐसे भेजना
पड़ेगा राइट यानी कि एक स्पेसिफिक ऑब्जेक्ट के लिए मुझे यहां पे उसका अपडेटेड मार्क्स भेजना पड़ेगा सो दिस इज
व्हाट सेल्फ डज इन python2 मैं आपको बताता हूं ठीक है सो प्रॉब्लम ड पवा करके मैं फाइल बनाता हूं
जैसे हम यहां पे एक क्लास बना रहे हैं स्टूडेंट ठीक है मैंने यहां पे डिफाइन किया सेट डिटेल्स और यहां पे हमने पास कर
दिया नेम और एज यहां पे हमने कुछ भी सेल्फ का यूज ही नहीं करा है अब मैं यहां पे क्या कर रहा हूं नॉर्मली वैलिडेट कर रहा
हूं कि नेम इक्वल टू नेम कर दो एज इक्वल टू एज कर दो ठीक है आप बोलोगे कि वही एरर तो दिख ही नहीं रहा है अब जैसे ही आप यहां
पे स्टूडेंट वन करके एक स्टूडेंट क्लास को यूज करोगे और यहां पे आप सेट डिटेल्स मेथड को बुलाओगे आप यहां पे पास करोगे जैसे कि
उदित और इसके मार्क्स हैं अपडेटेड 95 ठीक है अब मैं जैसे ही इस प्रोग्राम को चलाऊंगा सबसे पहले इसको प्रिंट कर लेते
हैं कि स्टूडेंट 1 डॉने ठीक है यानी कि मैं उसका नाम जानना चाह रहा हूं तो देखो एरर आएंगे व्हिच इज टाइप एरर कि भैया जो
सेट डिटेल है इट टेक टू पोजीशनल आर्गुमेंट बट आपने तीन दे दिए सो यहां पे नेम इक्वल टू नेम जो मैंने लिखा है ये कुछ भी नहीं
कर रहा है क्योंकि इसके अंदर तो वैल्यू स्टोर ही नहीं है ना इनसाइड द ऑब्जेक्ट कोई वैल्यू स्टोर ही नहीं है दूसरा पाइथन
को पता ही नहीं है कि नेम और एज जो है इस वाले ऑब्जेक्ट को बिलोंग करते हैं एंड इसी कारण यहां पे जो नाइ एट नंबर की लाइन थ
यहां पे जैसे ही आप चलोगे आगे तो यहां पे आपको एट्रिशन एरर आएगा ठीक है सो सेल्फ की मदद से हम क्या करेंगे इसी प्रोग्राम को
मॉडिफाई करते हैं बट एट नंबर की लाइन पे जब आप आओगे आपको वहां पे एट्रिल एरर भी मिलेगा क्योंकि
python2 से क्या करते हैं फिक्स करते हैं स्टूडेंट करके हमने क्लास बनाया सेट डिटेल्स करके हमने एक बना लिया मेथड सेल्फ
हमने लगाया नेम और एज अब ये सेल्फ आपकी मदद करेगा उस ऑब्जेक्ट स्पेसिफिक डाटा को यहां पे स्टोर करने के लिए जैसे कि सेल्फ
अब डाटा स्टोर करना है तो आपको यहां पे सेल्फ डॉट करके ऐसे वैलिडेट करना पड़ेगा हर बार ठीक है सेल्फ डॉट फिर अगेन मैं एज
को भी वैलिडेट करूंगा अब मैं इस एज को यूज कर सकता हूं अब पाइथन को पता रहेगा कि ऑब्जेक्ट स्पेसिफिक नेम और एज यहां पर
मुझे स्टोर करके रिटर्न करना है तो स्टूडेंट वन करके हम यहां पे बनाते हैं स्टूडेंट स्टूडेंट वन डॉट सेट डिटेल्स में
हम यहां पे भेजते हैं उदित अपडेटेड मार्क्स भेजते हैं 95 ठीक है प्रिंट करते हैं स्टूडेंट 1 ड नेम ये देखो उदित आ गया
अ स्टूडेंट 1 ड मार्क्स भी कर लेते हैं एज एज नहीं मेरे ख्याल से मार्क्स करना था इधर पे मार्क्स ज्यादा बेटर रहेगा ठीक है
प्रोग्राम को रन करते हैं एट्रियो एरर नो मार्क्स ओहो यहां पे मुझे मार्क्स करना था ठीक है सो ये देखो उदित 95 आ गया सो सेल्फ
क्यों यूज करते हैं आई होप आपको समझ में आ गया होगा क्योंकि बिना सेल्फ के भैया यहां पे बहुत ज्यादा दिक्कत होने वाली है जैसे
कि एक और मैं आपको कोड करके दिखाता हूं कि बिना सेल्फ के क्या प्रॉब्लम आ सकती है जैसे कि हमने कार वाला एग्जांपल लिया था
एक क्लास हमने कार बनाई सेट डिटेल्स करके हमने एक मेथड बनाया ठीक है ब्रांड और कलर हमने यहां पे सेट कर लिया सेल्फ का यूज
नहीं नहीं कर रहे हैं तो ब्रांड इक्वल टू आप ब्रांड करेंगे उसको पता ही नहीं चलेगा किसकी बात हो रही है कलर इक्वल टू कलर
करेंगे तो अगेन पाइथन नहीं समझ पाएगा किसकी बात कर रहे हो आपने बढ़िया से ऑब्जेक्ट से बनाया और वहां पे कार क्लास
का ब्लूप्रिंट यूज करा कार व डॉट सेट डिटेल्स में आप पास कीजिए ब्रांड इज टेस्ला कलर इज रेड अब देखो यहां पे टाइप
एरर आने वाला है ठीक है यहां पे देखो एरर क्या आया कि टेक टू पोजीशनल आर्गुमेंट बट थ्री वर गिवन तो
python3 आर्गुमेंट के साथ पहला ऑब्जेक्ट दूसरा ब्रांड तीसरा कलर बट हमने तो यहां पे सिर्फ
tesla's आर्गुमेंट पास करता है इसीलिए हमें यहां पे सेल्फ की जो है रिक्वायरमेंट होती है जैसे कि मैंने यहां पे सेल्फ लिख
दिया सेल्फ डॉट ब्रंड और सेल्फ डॉट अगेन ब्रांड सो अच्छा ये डिस्प्ले नहीं हुआ क्या ब्रांड और कलर तो ये देखो टेस्ला और
रेड दो चीजें हो गई सो व्हाट एगजैक्टली सेल्फ डू करेक्ट एग्जांपल तो मैंने आपको बता दिया सो बेसिकली यहां पे जैसे ही
मैंने सेल्फ ड ब्रंड इक्वल ट ब्रंड लिखा यानी कि इसने स्टोर किया इनसाइड द ऑब्जेक्ट कार वन जैसे
ही मैंने यहां पे सेल्फ डॉट कलर इक्वल टू कलर लिखा तो इसने कार वन के अंदर उसका जो कलर रेड है उसको स्टोर किया तो अब ये जो
है अच्छे से मतलब प्रॉपर तरीके से वैल्यू को स्टोर करेगा ठीक है एंड जरूरी नहीं है कि आप हमेशा यहां पे कुछ ना कुछ पैरामीटर
पास करो तभी सेल्फ का यूज होगा आपको सेल्फ का यूज हमेशा करना है सो कुछ तीन-चार बातें मैं आपको बता देता हूं सबसे पहला यह
है कि ऑलवेज यूज सेल्फ टू स्टोर प्रॉपर्टीज इनसाइड एन ऑब्जेक्ट एंड दूसरा पाइथन ऑटोमेटिक जो है ऑब्जेक्ट को पास
करता है एज अ सेल्फ सो वहां पे आपको मेथड की डेफिनेशन पे उसको डिफाइन करना ही पड़ेगा इंक्लूड करना ही पड़ेगा जैसे मैंने
यहां पे किया है नंबर तीसरा बिना सेल्फ के ऑब्जेक्ट में वेरिएबल स्टोर ही नहीं होने वाले जिससे एरर आने वाला है यानी कि अगर
आप सेल्फ हटा दोगे ये वाले प्रॉब्लम पे तो ये जो वेरिएबल के अंदर डाटा है वो स्टोर ही नहीं हो पाएगा राइट सो दिस इज ऑल अबाउट
क्लासेस एंड ऑब्जेक्ट्स और हमने यहां पे अभी ये भी समझा कि सेल्फ क्या होता है अभी मूव करते हैं नेक्स्ट टॉपिक पे अगला टॉपिक
जो मैं आपको समझाने वाला हूं बहुत ज्यादा इंपॉर्टेंट है ध्यान से समझना एंड व्हिच इज कंस्ट्रक्टर ठीक है कंस्ट्रक्टर क्या
होता है वो अपन समझते हैं सो कंस्ट्रक्टर क्या है कंस्ट्रक्टर एक स्पेशल मेथड होती है क्लास के अंदर जब भी एक ऑब्जेक्ट
क्रिएट होता है सो बेसिकली ये जो ऑब्जेक्ट की प्रॉपर्टीज होती है उसको इनिश इज सेटअप करने के लिए यूज किया जाता है ताकि आप एक
क्लास के अंदर उसकी प्रॉपर्टीज का इस्तेमाल कर सकें पाइथन में कंस्ट्रक्टर मेथड जो है जो स्पेशल मेथड मैंने आपको
बताया उसको ऐसे रिप्रेजेंट किया जाता है लाइक दिस ठीक है इन इट इन इट भी बोल सकते हो शॉर्ट फॉर्म में दो अंडरस्कोर लेफ्ट
साइड में दो अंडरस्कोर उसके राइट साइड में और फिर ये पैरेंस तो एक एग्जांपल से मैं आपको समझाता हूं कि जो मैंने अभी आपको
बोला वो था क्या क्योंकि टेक्निकली टर्म्स में तो आपको समझ में शायद बाउंस चला गया होगा इमेजिन करते हैं कि आपने एक नया फोन
खरीदा जब आप उस फोन को चालू करोगे पहली बार में तो ऑटोमेटिक जो है वो एक डिफॉल्ट लैंग्वेज पकड़ता है एक डिफॉल्ट टाइम
पकड़ता है और एक डिफॉल्ट वाईफाई से जो है वो मतलब कनेक्ट होने को देखता है अगर एक कोई फ्री ओपन पड़ा हुआ है तो वो उससे
कनेक्ट होने को देखेगा सो ऑटोमेटिक जो सेटअप प्रोसेस है यहां पे हो चुकी है ऑटोमेटिक उसने लैंग्वेज सिलेक्ट कर ली
ऑटोमेटिक टाइम उसने सिलेक्ट कर लिया उसके बाद में फिर आप जाकर उसको मॉडिफिकेशन करते हो कि भाई अगर उसने जैपनीज सेलेक्ट करी है
तो आप बोलते हो कि मुझे इंग्लिश में यूज करना है फोन फ टाइम अगर दूसरी कंट्री का है तो आप फिर उसको इंडिया में सेट करते हो
अपने घर का वाईफाई कनेक्ट करते हो सो इनिशियल जो सेटअप था वो ऑटोमेटिक हो गया सो सिमिलरली ये जो ऑटोमेटिक सेटअप प्रोसेस
है यही कंस्ट्रक्टर होती है पाइथन में एज सून एज जैसे ही ऑब्जेक्ट क्रिएट होता है उसको इनिश इज करने के लिए इसका यूज किया
जाता है सो अभी हम ये समझते हैं कि आखिर में इसकी जरूरत क्या है व्हाई वी नीड अ कंस्ट्रक्टर बिना कंस्ट्रक्टर के आपको एक
मेथड को मैनुअली कॉल करना पड़ेगा एंड उसकी वैल्यूज को असाइन करना पड़ेगा ऑब्जेक्ट को सो कंस्ट्रक्टर जो है आपकी इस प्रोसेस को
ऑटोमेट करता है जैसे कि हम क्या करते हैं यहां पे हम विदाउट कंस्ट्रक्टर जो है मैनुअली वैल्यू सेट करेंगे ठीक है जैसे कि
कार करके मैंने एक क्लास बनाया अब मैं क्या कर रहा हूं यहां पे सेट डिटेल्स करके एक मेथड क्रिएट करते हैं जिसमें हम सेल्फ
ब्रांड और कलर को सेट करेंगे सेल्फ क्या होता है जस्ट अभी समझाया था मैंने ठीक है सो सेल्फ डॉट ब्रंड इक्वल टू ब्रांड और
सेल्फ डॉट कलर इक्वल टू कलर इतना हो गया इनिला लिया अब हम क्या करते हैं ऑब्जेक्ट्स क्रिएट करेंगे क्रिएटिंग
ऑब्जेक्ट्स तो मैं यहां पे क्या कर रहा हूं मैं कार वन करके इक्वल टू कार क्लास को बुलाया मैंने इसका ऑब्जेक्ट बना लिया
अब मैं क्या करूंगा जो मैंने यहां पे पैरामीटर्स पास किए थे ब्रांड और कलर उनकी वैल्यू पास करता हूं तो कावड सेट डिटेल्स
और यहां पे मैं भेजूंगा जैसे कि ब्रांड क्या है ब्रांड मान लेते हैं टेस्ला कलर मान लेते हैं रेड ठीक है ये चीज हमने कर
दी पास अब मैं सेम चीज को जो है वो करता हूं मतलब उसकी वैल्यू जो है उसको रिट्रीव करता हूं जैसे कि प्रिंट कार 1 ड ब्रंड
काव डॉट उसका कलर ये बिना मतलब बिना कंस्ट्रक्टर के काम बता रहा हूं मैं जो यहां पे हो रहा है अब यहां पे क्या हुआ जो
सेट डिटेल मेथड थी इसको मुझे मैनुअली कॉल करना पड़ा बिना कंस्ट्रक्टर के दो प्रॉब्लम यहां पे हुई हैं सबसे पहला कि
यहां पे जो सेट डिटेल्स मेथड है इसको मुझे मैनुअली कॉल करना पड़ा जैसे ही मैंने कारबन एक ऑब्जेक्ट बनाया दूसरी अगर मैं
यहां पे सेट डिटेल्स को कॉल करना भूल जाऊं तो ऑब्जेक्ट को आईडिया नहीं लगेगा कि भाई उसको एक्चुअल में क्लास के अंदर जाकर करना
क्या है अब यही काम आप विद कंस्ट्रक्टर कैसे करेंगे वो मैं आपको समझाता हूं मतलब विद कंस्ट्रक्टर ये काम ऑटोमेटिक हो जाएगा
जैसे कि हम यहां पे सेम जो है प्रोग्राम बनाते हैं जैसे कि क्लास कार इतना हमने बना लिया डिफाइन करते हैं इट और यहां पे
हम पास करते हैं ब्रांड कलर ठीक है ये कंस्ट्रक्टर मेथड है मेरी जो स्पेशल मेथड मैंने आपको बताई थी अब यहां पे हम क्या
करेंगे सेल्फ डॉट ब्रंड इक्वल टू ब्रंड सेल्फ डॉट करर इक्वल टू कलर ठीक है इतना हमने कर लिया बहुत इजी है अब वेरी सिंपल
मैं एक ऑब्जेक्ट बनाता हूं कार क्लास का और इसके अंदर मैं दो चीजें पास करता हूं व्हिच इज टेस्ला और फिर यह एक इसका कलर
रेड अब यहां पे देखो आप जो वैल्यूज हैं वह ऑटोमेटिक सेट हो जाएंगी मैं कमेंट भी कर देता हूं ठीक है वैल्यूज ऑटोमेटिक सेट हो
जाएंगी अब ये एक डिफॉल्ट मेथड है डिफॉल्ट मतलब कि ऑटोमेटिक चल जाएगी इसको चलाने के लिए आपको उस मेथड का नाम लिखने की जरूरत
बिल्कुल भी नहीं है तो यहां पे देखो हमें जो सेट डिटेल मेथड है इसको कॉल करना पड़ रहा था बार-बार बट नहीं करते तो वो चलता
ही नहीं तो यहां पे देखो मैं क्या करूंगा डायरेक्टली इनको एक्सेस करूंगा जैसे कि कार वन मतलब इसको प्रिंट करते हैं कार 1 ड
बंड का 1c देखो ना मुझे कोई मैनुअली मेथड को कॉल करने की जरूरत पड़ रही है वो ऑटोमेटिक
वैल्यूज की असाइन हो गई और वो चल रही है सो जो कंस्ट्रक्टर है यहां पे जो इट ये जो मैंने लिखा हुआ है पैरेंस के अंदर दो-तीन
पैरामीटर पास करे हुए हैं ये इसकी जो प्रॉपर्टीज है उसको ऑटोमेटिक सेट कर देगा जैसे ही एक ऑब्जेक्ट हम बनाएंगे जैसे
मैंने यहां पे कारबन ऑब्जेक्ट बनाया टेस्ला और रेड मैंने पास किया क्योंकि दो पैरामीटर मुझे पास करने थे अब इसने
ऑटोमेटिक वो वैल्यू सेट कर दिया मुझे मैनुअली ऑब्जेक्ट बना के सेट करने की जरूरत नहीं है दूसरा हमको जो है यहां पे
सेट डिटेल्स मेथड को ऐसे कॉल करने की जरूरत पड़ रही थी बट यहां पे हम वो चीज कर ही नहीं रहे हैं मैनुअली सो वो भी
ऑटोमेटिक हो रहा है इससे आपका टाइम बच रहा है ठीक है टाइम मैंने बहुत सारा बचाया आपको इतनी सारी पाइथन इतने कम टाइम में
पढ़ा के वो भी इन डिटेल तो कमेंट कर दो एक बारी अगर आप ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का ये लेक्चर अभी तक देख रहे
हो टाइप ऊप और लेक्चर कैसा लग रहा है अभी तक वो भी कमेंट कर दो इट गिव्स मी मोटिवेशन कि यार मुझे और लेक्चर ऐसे बनाने
चाहिए ठीक है ये हो गया कंस्ट्रक्टर के बारे में तो अभी कंस्ट्रक्टर जो है काम कैसे करता है इस का सिंटेक्स मैं आपको
समझाता हूं यहीं पे मल्टी लाइन कमेंट करके मैं इसको सिंटेक्स समझाता हूं आपको ठीक है सो कंस्ट्रक्टर का सिंटेक्स बहुत सिंपल है
सबसे पहले क्या करना है आपको एक क्लास बनानी है ठीक है क्लास नेम आपने बना लिया उसके बाद आपको ये जो मेथड है इसको ऐसे कॉल
करना है कंस्ट्रक्टर स्पेशल मेथड हमारी ठीक है एक सेल्फ कीवर्ड तो जाएगा ही जाएगा प्लस आपके फिर यहां पे जाएंगे पैरामीटर्स
जो भी पैरामीटर आप देना चाहते हो जैसे पैरामीटर वन पैरामीटर टू और कॉमा लगा के मतलब जितने आप देना चाहो वो आपको फिर
लगाना है बढ़िया सा खूबसूरत सा कॉलन अब हम यहां पे सेल्फ की मदद से से क्या करेंगे जो वैल्यूज हैं उनको स्टोर करेंगे
ऑब्जेक्ट के अंदर जैसे कि सेल्फ डॉट एक प्रॉपर्टी वन है उसको मैंने जो है स्टोर किया मतलब इनिश इज कर लिया पैरामीटर वन पे
सिमिलरली सेल्फ डॉट प्रॉपर्टी 2 इक्व ट पैरामीटर 2 ठीक है ये चीजें हो गई ऐसे आपने इनिश इइ कर लिया अब यहां पे जो ये
वाली चीज है ठीक है ये क्या है आपका ये आपका एक स्पेशल मेथड है जो कि एज कंस्ट्रक्टर आपके प्रोग्राम में एक्ट
करेगा सेकंड जो मैंने यहां पे सेल्फ डॉट प्रॉपर्टी लिखा है इट मींस कि ये वैलू स्टोर करेगा इनसाइड द ऑब्जेक्ट ठीक है
वेरी सिंपल बहुत छोटा सा जो है यहां पे ये कंस्ट्रक्टर है एक प्रोग्राम और मैं आपको बना के दिखाता हूं यहां पे विद द हेल्प ऑफ
कंस्ट्रक्टर ताकि आपकी अच्छी प्रैक्टिस हो जाएगी क्लास बनाते हैं मतलब एक स्टूडेंट का स्टूडेंट क्लास बनाते हैं उसके अंदर
हमें कंस्ट्रक्टर डिफाइन करेंगे सो मैं यहां पे डिफाइन कर रहा हूं एक स्टूडेंट की प्रोफाइल जैसे कि सबसे पहले सेल्फ पास कर
देते हैं नेम एज और ग्रेड ठीक है तीन चीजें हमने पास कर दी सेल्फ डॉट नेम करके हमने यहां पे पास किया नेम सेल्फ डॉट एज
करके पास किया एज से डॉट ग्रेड करके इसकी प्रॉपर्टी सेट कर दी हमने ग्रेड में अब हो क्या रहा है यह जो नेम मैं पास करूंगा वो
यहां पर सेट हो जाएगा एज भी सेट हो जाएगा ग्रेड भी सेट हो जाएगा ठीक है अब मैं इनका यूज कर सकता हूं मुझे मैनुअली इसको फिर
कॉल करने की जरूरत नहीं पड़ेगी अब मैं क्या कर रहा हूं यहां पे ऑब्जेक्ट्स बनाऊंगा क्रिएटिंग ऑब्जेक्ट्स ठीक है जैसे
कि स्टूडेंट वन करके एक ऑब्जेक्ट हमने बनाया स्टूडेंट क्लास को बुलाया और इसके अंदर हमें तीन चीजें पास करनी है नेम एज
और ग्रेड जैसे कि नेम हम रखते हैं राकेश एज रखते हैं 100 ग्रेड रखते हैं a प्लस एक प् प्लस ग्रेड आया है बहुत बढ़िया इसको
करते हैं टू एक और ऑब्जेक्ट मैं बनाता हूं स्टूडेंट टू उसका नाम रखते हैं राकेश कल्पेश इसकी एज कर देते हैं हाफ कर देते
हैं 50 और ग्रेड इनका कर देते हैं ब प्लस थोड़े कमजोर हैं भाई हमारे कल्पेश भाई पढ़ाई में अब क्या करेंगे इनको एक्सेस
करते हैं जैसे कि स्टूडेंट 1 ड नेम स्टूडेंट 1 ड एज स्टूडेंट 1 ग्रेड इस तरीके से जो है आप इनको एक्सेस कर सकते हो
करना क्या है सेकंड के लिए यहां पे स्टूडेंट टू कर लो इसको भी टू कर लो इसको भी टू कर लो प्रोग्राम चलाओ देखो राकेश
100a प् कल्पेश 50b प् यहां पे मुझे मैनुअली ना मेथड को कॉल करना पड़ा प्लस सेल्फ ने क्या किया एक ऑब्जेक्ट की
प्रॉपर्टी उसी को रिटर्न किया जैसे अगर मैंने स्टूडेंट वन जो है इस ऑब्जेक्ट के बारे में अगर मैं बात कर रहा हूं तो वो एक
ही सेम मेथड का यूज कर रहा है और अलग-अलग ऑब्जेक्ट मैंने बनाया है तो अलग-अलग ऑब्जेक्ट के लिए अलग-अलग आउटपुट भी दे रहा
है ऐसा कोई यहां पे भस नहीं मच रही है कि जो स्टूडेंट वन का डाटा वो स्टूडेंट टू से जो है मैच खा रहा है या फिर कुछ
कॉन्फ्लेट्स यहां पे हो रहे हैं दूसरा कंस्ट्रक्टर देखो यहां पे ने इनिशियली सेटअप कर लिया और हमारा प्रोग्राम चल गया
यहां पे विदाउट कंस्ट्रक्टर हमें ऐसे सेट करना पड़ रहा था सेट डिटेल मेथड बनाना पड़ रहा था बट यहां पे हमें कुछ भी ऐसा नहीं
करना पड़ रहा है सो यही होता है हमारा कंस्ट्रक्टर कितने तरीके के कंस्ट्रक्टर्स होते हैं मैं आपको बता देता हूं बेसिकली
तीन टाइप्स के कंस्ट्रक्टर्स होते हैं सबसे पहला होता है डिफॉल्ट कंस्ट्रक्टर ठीक है डिफॉल्ट कंस्ट्रक्टर यानी कि एक
ऐसा कंस्ट्रक्टर जिसमें कोई पैरामीटर्स ही नहीं होते बस उसमें ऐसे आप सेल्फ पास कर देते हो हो गया ठीक है ये होता है डिफॉल्ट
कंस्ट्रक्टर दूसरा होता है पैरामीटराइज्ड कंस्ट्रक्टर पैरा मेटराइड कंस्ट्रक्टर इसके अंदर आप क्या करते हो पैरामीटर्स पास
करते हो जैसे कि नेम फिर एज ठीक है तीसरा होता है कंस्ट्रक्टर विद डिफॉल्ट वैल्यूज कंस्ट्रक्टर विद डिफॉल्ट वैल्यूज यहां पे
आप क्या करते हो जैसे कि आपने पास कर दिया कि भाई अगर नेम के अंदर कोई वैल्यू नहीं आई तो आप क्या कर देना इसको अननोन पे सेट
कर देना अगर एज में कोई वैल्यू नहीं आई तो आप इसको बाय डिफॉल्ट में जीरो पे सेट कर देना तो ये होते हैं कंस्ट्रक्टर विद
डिफॉल्ट वैल्यूज अब मूव करते हैं अगले टॉपिक की तरफ जो कि है हमारा पॉलीमोर्फस ज्म पॉलीमोर्फस ज्म समझ डेफिनेशन से
पॉलीमोर्फस ज्म का मतलब अगर मैं एक कुछ चार शब्दों में निपटा हं तो वो यही है कि वन नेम मेनी फॉर्म्स यानी कि एक नाम और
तरीके बहुत सारे बेसिकली अगर आप पॉलीमोर्फस ज्म का यूज़ करते हैं तो आप सेम मेथड या सेम ऑपरेटर का यूज़ कर सकते
हैं ऑन डिफरेंट डिफरेंट ऑब्जेक्ट्स टू बिहेव डिफरेंटली यानी कि सेम फंक्शन नेम अलग-अलग डेटा टाइप्स के लिए काम करेगा सेम
मेथड नेम अलग-अलग क्लासेस के लिए अलग-अलग काम करेगी समझ में नहीं आया मैं आपको समझाता हूं मान लेते हैं कि एक वर्ड है रन
यानी कि दौड़ना अब क्या हो सकता है एक पर्सन कैन रन फास्ट ठीक है एक अ पर्सन कैन रन फास्ट एक पर्सन दौड़ सकता है या फिर
कार रंस ऑन पेट्रोल भाई गाड़ी पेट्रोल पे चलती है डीजल पे भी चलती है वैसे ही मान लेते हैं अ कंप्यूटर प्रोग्राम रन स्मूथली
यानी कि यहां पे आप देखो कि वर्ड क्या है एक रन बट उसके मीनिंग्स जो है हर एक चीज में चेंज हो रहे हैं जैसे कि इंसान में रन
मतलब वो दौड़ रहा है कार में रन मतलब चल रही है कंप्यूटर में मतलब कि भाई हमारा जो प्रोग्राम स्मूथली चल रहा है सो वन वर्ड
यहां पे क्या है हमारा वन वर्ड है रन और उसके डिफरेंट डिफरेंट मीनिंग्स निकल रही है ऑन दी बेस्ड ऑफ कांटेक्ट सो पॉलीमोर्फस
ज्म जो है जैसे कि बिल्ट इन फंक्शंस पे कैसे काम करता है मैं आपको समझाता हूं कि मैं क्या कहना चाह रहा हूं जैसे कि मैं
यहां पे लेन फंक्शन का यूज करूंगा और मैं यहां पे पास कर रहा हूं पाइथन ठीक है सिमिलरली मैं यहां पे पास कर रहा हूं लेन
और एक टपल पास कर रहा हूं इसके अंदर 1 2 3 ठीक है अब देखो मैं अलग-अलग डेटा टाइप्स से यहां पे पास कर रहा हूं जैसे कि एक और
मैं यहां पे पास कर रहा हूं और इसके अंदर मैं डिक्शनरी पास कर रहा हूं जैसे कि a1 ब 2 c और ये थ्री ठीक है अब देखो यहां पे हो
क्या रहा है अब यहां पे जो लेन फंक्शन है हमारा ये डिफरेंट डिफरेंट डेटा टाइप्स के लिए काम कर रहा है बट यहां पे हम फंक्शन
को सेम कॉल कर रहे हैं यानी कि लेन इज सेम बट ये सभी के लिए अलग-अलग काम कर रहा है मैं जैसे इसको रन करूंगा ये देखो पहले में
छह फिर तीन फिर तीन सो पॉलीमोर्फस ज्म का मतलब ही यही होता है कि भाई एक नाम बट उसके फॉर्म्स बहुत ज्यादा हो जाएंगे और वो
अलग-अलग डेटा टाइप पे काम करेंगे बेस्ड ऑन द डिफरेंट डिफरेंट कांटेक्ट अभी हम इसको क्लासेस के साथ काम करके देखते हैं सो
पॉलीमोर्फस ज्म विद क्लासेस अब इसमें होगा क्या मेथड ओवरराइटिंग मैं आपको समझाता हूं मेथड ओवरराइटिंग का मतलब क्या होता है कि
जो भी चाइल्ड क्लास की मेथड्स है वो उसके जो पेरेंट क्लास की मेथड्स है उसको ओवरराइट कर जाएगी नहीं समझ में आया मैं
समझाता हूं जैसे कि मान लेते हैं मैंने एक चाइल्ड बनाया मतलब एक क्लास बनाया बर्ड ठीक है अब बर्ड जो है भाई साउंड निकालती
है तो मैंने एस ओ यू एंड डी करके बना लिया साउंड मेथड और इसके अंदर मैंने पास कर दिया सेल्फ और मैंने यहां पे है एक मैसेज
वो कर दिया कि बर्ड्स मेक साउंड एक और क्लास मैं बनाता हूं जिसका नाम मैं रखता हूं क्राव और इसमें मैं जो है बर्ड क्लास
की प्रॉपर्टीज इन्हेरिटेंस क्या होता है वो भी हम समझेंगे इन्हेरिटेंस मैंने पैरेंस के अंदर बर्ड क्लास पास करा
है तो अब मैं ये वाली मेथड को एक्सेस कर सकता हूं यूज कर सकता हूं इस क्राउ मेथड के अंदर ठीक है अभी और डिटेल समझाऊं बट
अभी सि इतना समझो इस इस प्रोग्राम को समझने के लिए तो यहां पे भी मैंने सेम मेथड बनाई और यहां पे मैं प्रिंट करूंगा
कि क्राउज से काओ काओ ठीक है भाई वो तो यही बोलते हैं इसलिए मैंने बोला कि ये साउंड वो निकालते हैं उसके बाद मैंने बना
लिया एक पैरेट जिसके अंदर मैं बर्ड जो मेथड है मतलब बर्ड जो क्लास है हमारी सॉरी मेथड नहीं है उसको बुलाता हूं और इसके लिए
भी मैं सेम यहां पे जो है साउंड मेथड बनाता हूं और यहां पे मैं प्रिंट करता हूं क्या प्रिंट करते हैं पैरट क्या साउंड
निकालता है वैसे स्क्व एक निकालता है सो पैरट साउंड्स स् क्वक ठीक है पैरेंट साउंड स्कवेक अब हम क्या करेंगे यहां पे बर्ड वन
करके एक मैं ऑब्जेक्ट बनाता हूं क्राउ ठीक है उसके बाद बर्ड टू करके बनाता हूं और इसमें भी हम जो है क्या करते हैं पैरेट का
क्लास लेते हैं अभी मैं क्या करूंगा बर्ड 1 डॉट साउंड को कॉल करूंगा ठीक है आउटपुट जो आएगा वो ध्यान से समझना सिमिलरली बर्ड
टू डॉट साउंड को कॉल करूंगा अब देखो यहां पे जो साउंड मेथड है सभी में सेम है इसका आउटपुट आप देखो क्या आ रहा है कि क्राउस
से काव काव पैरट साउंड स्कवेक तो यहां पे क्या हुआ यहां पे मेथड नेम सेम है बट उसके आउटपुट्स डिफरेंट है बेस्ड ऑन द ऑब्जेक्ट
जैसे कि बडव इक्वल टू क्राउ यानी कि हमने यहां पे ये वाली मेथड को कॉल किया भले ही ये सेम है अब आप सोच रहे होंगे कि सर पहले
तो ये वाली आना था बट ऐसा नहीं है पॉलीमोर्फस ज्म मतलब कि अब ये तरी है एक ही पर वो अलग-अलग ऑब्जेक्ट्स में उसकी
प्रॉपर्टीज के हिसाब से एक्ट करेगा उसके बाद हमने पैरेट के उसमें बर्ड टू करके एक ऑब्जेक्ट बनाया सो ये क्लासेस के साथ कैसे
पॉलीमोर्फस ज्म काम करता है मैंने आपको समझा दिया अभी ऑपरेटर्स के साथ भी कैसे काम करता है वो भी मैं आपको समझाता हूं
जैसे कि मैंने यहां पे प्रिंट में बोला 10 + 5 कर दो 15 हो जाएगा सिमिलरली मैंने बोला कि हेलो प्लस वर्ल्ड कर दो अभी मैं
स्ट्रिंग के साथ काम कर रहा हूं सिमिलरली मैंने यहां पे बोला कि भाई दो लिस्ट को कॉन्कैटिनेट कर दो लाइक थ्री और फोर तो आप
यहां पे देखो जो एडिशन ऑपरेटर है वो एक है सेम है उसकी प्रॉपर्टी क्या है दो चीजों को आपस में ऐड करना तो उसने 10 + 5 किया
स्ट्रिंग प्लस स्ट्रिंग को कॉन्कैटिनेट किया और लिस्ट भी कॉन्कैटिनेट किया ठीक है सो ये होता है पॉलीमोर्फस ज्म बहुत सिंपल
है पॉलीमोर्फस ज्म से जो है आप सेम मेथड या ऑपरेटर को डिफरेंटली बिहेव करने के लिए जो है यूज कर सकते हैं बेस्ड ऑन द कंटेंट
दूसरा मेथड ओवरराइटिंग मैंने बताया कि यहां पे अगर आपने सेम मेथड्स बनाई है तो जो चाइल्ड क्लास है वो आपके पैरेंट क्लास
को ओवरराइट कर जाएगी रीडिफाइन कर जाएगी तीसरा ऑपरेटर ओवरलोडिंग मैंने आपको बताया कि ऑपरेटर्स अलग-अलग काम करेंगे फॉर
डिफरेंट डिफरेंट टाइप्स ऑफ डाटा अब हम समझते एनकैप्सूलेशन क्या होता है एन कप्स ड पवा एनकैप्सूलेशन का मतलब होता है कि
इंटरनल डिटेल्स को हाइड करना किसी भी ऑब्जेक्ट की एंड डायरेक्ट एक्सेस उसको करने से रोकना एक्सीडेंटली कोई आप डाटा
में मॉडिफिकेशन नहीं कर सकते क्योंकि यहां पे इंटरनल डिटेल्स को जो हाइड किया गया है ठीक है दूसरा आप एक कंट्रोल्ड एक्सेस दे
सकते हो यूजिंग मेथड्स गेटर एंड सेटर दो मेथड्स होती है मैं आपको रियल लाइफ एग्जांपल समझाता हूं जैसे कि एक मोबाइल
फोन है अब उसके इंटरनल जो कंपोनेंट्स होते हैं जैसे कि बैटरी सर्किट ये सब आपको नहीं नहीं दिखते आपको क्या-क्या परमिशन दी गई
है कि भाई आपके पास फोन है आप बटंस का यूज करो स्क्रीन का यूज करो सो एनकैप्सूलेशन इन कोडिंग मींस सिमिलर कि जो भी सेंसिटिव
डाटा होता है आप उसको हाइड करते हैं एंड सिर्फ एक कंट्रोल्ड एक्सेस प्रोवाइड करते हैं जैसे कि एक बैंक अकाउंट का हम यहां पे
एग्जांपल लेके चलते हैं बैंक अकाउंट में क्या होता है बहुत सी चीजें हाइड रहती हैं जैसे कि बैंक अकाउंट करके मैंने एक क्लास
बनाया डिफाइन हमने किया इन इट और यहां पे हम दो चीजें पास करेंगे सबसे पहला तो एक अकाउंट नंबर चाहिए दूसरा उसमें बैलेंस
कितना है वो भी पता होना चाहिए तो अभी इन दोनों को हम क्या करते हैं सेट कर देते हैं अकाउंट नंबर इक्वल टू अकाउंट नंबर
दूसरा सेल्फ डॉट बैलेंस अगर अब आपने इस बैलेंस को नॉर्मल ऐसे लिख दिया तो ये एक पब्लिक वेरिएबल है जो कि ग्लोबली अवेलेबल
है बट अगर मैंने यहां पे वेरिएबल के नेम के पहले डबल अंडरस्कोर लगा दिया मैं यहां पे एसा पैरामीटर की बात नहीं कर रहा हूं
मैं यहां पे जब इसको सेट कर रहा हूं तब की बात कर रहा हूं ठीक है यहां पे नहीं लगाना वैसे सिर्फ सेल्फ के बाजू में लगाना है तो
अब ये जो वेरिएबल है ये पब्लिक से कन्वर्ट होके क्या बन गया प्राइवेट यानी कि आप इसको डायरेक्टली एक्सेस नहीं कर सकते ठीक
है सो इस तरीके से जो आप इसको प्राइवेट वेरिएबल में कन्वर्ट कर सकते हो अब मैं एक मेथड यहां पे बना रहा हूं व्हिच इज
डिपॉजिट कि भाई पैसा डालना है तो पैसा डालने के लिए आपको क्या चाहिए अमाउंट चाहिए कितना पैसा डालना है अब अगर कोई
पैसा डाल रहा है मतलब वो अमाउंट जो है आपका पुराने वाले अमाउंट से अपडेट होना चाहिए मान लेते हैं कि मेरे अकाउंट में ₹1
है मैंने 50 डालना है तो 100 प् 50 150 अमाउंट अपडेट होना चाहिए तो मैं कह रहा हूं कि भाई जो हमारा बैलेंस वेरिएबल है
इसको अपडेट कर दो किससे अमाउंट से वेरी सिंपल और फिर हम यहां पे क्या करेंगे एक मैसेज डिस्प्ले कर करा देते हैं कि
डिपॉजिटेड और यहां पे अमाउंट और न्यू बैलेंस करके हम यहां पे सेल्फ डॉट अंड बैलेंस इतना कर देते हैं ठीक है एक और
मेथड मैं बनाता हूं कि मान लेते हैं अगर आपको बैंक बैलेंस कितना है आपका वो जानना है तो गेट बैलेंस करके मैं एक मेथड यहां
पे बना लेता हूं सेल्फ हम पास कर लेते हैं वेरी सिंपल हम बोलेंगे कि भाई रिटर्न कर दो क्या रिटर्न कर दो सेल्फ डॉट बैलेंस
वेरी इजी अब यहां तक आपने क्या किया एक कंट्रोल्ड एक्सेस आपने प्रोवाइड किया ये वाली लाइन पे 12 नंबर वाली लाइन पे क्या
किया आपने एक कंट्रोल्ड एक्सेस है और डबल अंडरस्कोर आपने लगा दिया मतलब ये आपका प्राइवेट वेरिएबल बन गया तो अभी मैं क्या
करता हूं अकाउंट करके एक ऑब्जेक्ट बनाता हूं बैंक अकाउंट करके मैं इसको वो करता हूं बैंक अकाउंट नंबर जैसे 1 2 3 4 5 पास
कर देते हैं और अभी बैलेंस हम इसमें डाल देते हैं फॉर एग्जांपल ₹ का नहीं नहीं 5000 का बैलेंस डाल देते हैं 000 ज्यादा
ही कम हो आएगा आपके अकाउंट में कितना बैलेंस है वो किसी को मत बताना ठीक है वरना दोस्त आपसे पैसे उधार मांग लेंगे और
आगे बढ़ते हैं अभी मैं कह रहा हूं कि अकाउंट डॉट डिपॉजिट में आओ और ₹ डिपॉजिट कर दो ठीक है अब नया बैलेंस मेरा क्या
जाएगा 7000 आ जाएगा तो उसी चीज को मैं डिस्प्ले कर लेता हूं कि अकाउंट डॉट गेट बैलेंस वेरी सिंपल उसके बाद हम यहां पे
चलो पहले इतना समझो तो डिपॉजिटेड अकाउंट मतलब डिपॉजिटेड अमाउंट 2000 न्यू बैलेंस 7000 7000 यहां पे रिटर्न हो गया अब अगर
मैं यहां पे डायरेक्टली अकाउंट डॉट बैलेंस को एक्सेस करने की कोशिश करूंगा तो यहां पे एट्रिशन एरर आएगा वो बोलेगा कि भाई ऐसी
तो कोई प्रॉपर्टी है ही नहीं अब वो इसलिए बोल रहा है क्योंकि आपने जो यहां पे बैलेंस था इसको प्राइवेट वेरिएबल में
कन्वर्ट कर दिया यानी कि ये पब्लिकली अवेलेबल नहीं है जैसे कि अगर आप फो पे या paytm2 जो मोडिफिकेशंस होती हैं फॉर
एग्जांपल कि एक बैंक अकाउंट के अंदर जो है सिर्फ आप ही जो है उसमें से पैसे का लेनदेन कर सकते हो आपके बिहाव में कोई और
नहीं कर सकता अनटिल अनलेस आप उसको अपने क्रेडेंशियल ना दे दो तो यहां पे क्या होता है कि कोई भी आपसे अकाउंट नंबर ले
सकता है बट अकाउंट नंबर अकेले से वो आपके अकाउंट से पैसे नहीं निकाल सकता तो ये जो प्राइवेट चीज है ये चीज हाइड करी गई है
इसी को हम बोलते हैं एनकैप्सूलेशन सो एनकैप्सूलेशन क्या करता है प्राइवेट डिटेल्स जो होती है क्लास की उसको हाइड
रखता है नंबर टू इसकी प्राइवेट एट्रियो जो है आप ऐसे डायरेक्टली एक्सेस नहीं कर सकते जैसे कि यहां पे मैं डायरेक्टली बैलेंस को
एक्सेस नहीं कर सकता इसलिए गेटर और सेटर मेथड होती है जिससे आप जो है इसका एक्सेस जो है वो कंट्रोल करते हैं अब मूव करते
हैं नेक्स्ट टॉपिक की तरफ व्हिच इज इन्हेरिटेंस जो कि काफी इजी है मतलब अगर आप यहां तक बने हुए हो और अच्छे से समझ
रहे हो तो काफी इजी है ये सो व्हाट इज इन्हेरिटेंस यहां पे हम क्या करते हैं in.txt करके फाइल बना लेते हैं
इन्हेरिटेंस का मतलब बहुत सिंपल होता है मान लेते हैं कि हमने क्लास बनाई एक ठीक है ये पैरेंट क्लास है हमारी इसके अंदर
हमारी दो मेथड्स हैं ठीक है या फिर दो प्रॉपर्टीज आप कह लो वेरी सिंपल p1 एक प्रॉपर्टी है और p2 एक प्रॉपर्टी है अब
मान लेते हैं कि मैंने एक चाइल्ड क्लास और बनाई ठीक है एक चाइल्ड क्लास बनाई अब मुझे और प्रॉपर्टी बनानी है जैसे p3 और p4
प्रॉपर्टी बनानी है एक और प्रॉपर्टी मुझे चाहिए व्हिच इज p2 तो इंस्टेड ऑफ राइटिंग द कोड अगेन यहां पे p2 के बारे में मैं
क्या करूंगा सिंपल इसी प्रॉपर्टी को इरेट कर लूंगा मैं बोलूंगा कि भाई चाइल्ड क्लास जाओ और जो प2 क्लास बनी हुई ई है वही
प्रॉपर्टी जो है यहां पे कॉपी पेस्ट कर लो इनहेरिटेंस आपका नहीं होगा दूसरा चाइल्ड क्लास में आप
इस प्रॉपर्टीज को बिना दोबारा कोड लिखे जो है यूज कर लोगे मान लेते हैं कि जैसे एक रियल लाइफ एग्जांपल देता हूं जैसे कि एक
चाइल्ड है उसमें कुछ फीचर्स होंगे उसके पेरेंट्स है जैसे कि आई का कलर हेयर कलर ठीक है तो यहां पे क्या हो रहा है एक
बच्चा जो अपने पेरेंट्स की प्रॉपर्टीज को इन्हेरीट कर रहा है जो फीचर्स थे वो उसको इन्हेरीट कर रहा है सेकंड मान लेते हैं कि
एक कार है तो जो उसके नए मॉडल निकलते हैं वो कहां से इंस्पायर होते हैं वो पुराने पुराने वर्जन से ओल्डर वर्जन से जो है
उनसे इंस्पायर होते हैं उसमें कुछ इंप्रूवमेंट सेट करते हैं और फिर नया वर्जन निकलता है सो इन्हेरिटेंस की मदद से
आप कोड को रीयूज कर सकते हो और एजिस्टिफाई स्पीक सेल्फ पास कर दिया अभी मैं वेरी सिंपल यहां पे प्रिंट करूंगा कि
एनिमल्स मेक साउंड्स ठीक है एनिमल्स साउंड निकालते हैं वेरी सिंपल अब मैंने यहां पे एक और क्लास बनाई व्हिच इज डॉग अब अगर आप
चाहते हैं कि आप ऊपर वाली क्लास की प्रॉपर्टी को इसमें यूज़ करें तो वेरी सिंपल पैरेंस के अंदर यहां पे ऊपर वाली
क्लास का नाम लिखना अब मैं कह रहा हूं कि भाई डॉग जो है वो भोगता है यानी कि बाग करता है तो फिर यहां पे हम प्रिंट कर
देंगे कि डॉग्स बर्क ठीक है वेरी इजी अब देखो डॉग इक्वल टू करके मैंने डॉग क्लास को यहां पे मतलब यूज़ करके ऑब्जेक्ट बना
लिया डॉग डॉट स्पीक का मैं यूज़ कर सकता हूं प्लस डॉग डॉट बर्क का भी मैं यूज़ कर सकता हूं आपने एक चीज देखा कि मैंने यहां
पे ऑब्जेक्ट बनाया डॉग का अब मैं यहां पे स्पीक मेथड का भी यूज़ कर सकता हूं जो कि मैंने एनिमल क्लास के अंदर बनाया था अब
मैं यूज़ इसलिए कर सकता हूं क्योंकि मैंने यहां पे उसकी प्रॉपर्टीज को इन्हेरीट किया है अगर मैं इस एनिमल को यहां से हटा दूंगा
वैसे पहले बिना हटाए एग्जांपल दिखाता हूं कि प्रोग्राम आपका चल जाएगा जैसे ही मैं यहां पे इस एनिमल को हटा दूंगा और अगर आप
ये चीज करने की ट्राई करेंगे तो एट्रिशन एरर जाएगा वो ये बोल देगा कि भाई इसके पास स्पीक करके तो कुछ है ही नहीं सो इस तरीके
से जो है आप ऊपर वाली पेरेंट क्लास की मेथड्स को नीचे वाली क्लास में यूज कर सकते हैं लाइक दिस सिंपल इन्हेरिटेंस
इन्हेरिटेंस का मतलब कि आप कोड को रीयूज कर रहे हैं जो कि पैरेंट क्लास में ऑलरेडी लिखा जा चुका है चाइल्ड क्लास क्या करता
है जो मेथड्स हैं जो प्रॉपर्टीज हैं उनको ऑटोमेटिक पैरेंट क्लास से इन्हेरिटेंस प्रॉपर्टीज यूज करना ठीक है और अगर आप
चाइल्ड क्लास में कोई नई मेथड क्रिएट करोगे तो वो एसिस्टिंग मेथड को ओवरराइट कर जाएगी नेक्स्ट टॉपिक की तरफ मूव करते हैं
व्हिच इज डेटा एब्स्ट्रेक्शन ए बी एस करके मैं एक फाइल बना लेता हूं एब्स्ट्रेक्शन एब्स्ट्रेक्शन का मतलब होता होता है
कॉम्प्लेक्टेड को हाइड करना और सिर्फ वही डिटेल शो करना जितना यूजर के लिए जरूरी है अब इससे क्या होता है भाई ज अगर
इंपोर्टेंट डिटेल्स आप छुपाओ ग यूजर से तो कॉम्प्लेक्टेड इसके लिए आपको एब्स्ट्रेक्ट क्लासेस एंड मेथड्स का यूज करना पड़ता है
अगर आप एसशन को इंप्लीमेंट करना चाहते हैं एक रियल लाइफ एग्जांपल से समझाता हूं जैसे मान लेते हैं कि आप एक गाड़ी चला रहे हो
आप स्टेयरिंग यूज कर रहे हो आप एलेटर यूज कर रहे हो और आप ब्रेक्स का यूज करोगे ठीक है अब आपको ये समझने की जरूरत बिल्कुल भी
नहीं है है कि इंजन कैसे काम कर रहा है कैसे वो पेट्रोल पंप कर रहा है कैसे ब्रेक लग रहे हैं आप सिर्फ उतना ही चीज यूज़ कर
रहे हो जितना आपको जरूरत है कार चलाने के लिए जो कॉम्प्लेक्टेड हैं वो सारी की सारी आपकी हाइड कर दी गई है राइट सो ये होता है
आपका एब्स्ट्रेक्शन सो एब्स्ट्रेक्ट क्लास का यूज कैसे करते हैं पाइथन में वो मैं आपको समझाता हूं उसके लिए आपको क्या करना
पड़ेगा एबीसी को इंपोर्ट करना पड़ेगा एबीसी एब्स्ट्रेक्ट क्लास मेथड मैंने आपको क्या कहा था अगर आपको एब्स्ट्रेक्शन का
यूज करना है तो आपको एब्स्ट्रेक्ट क्लासेस एंड मेथड्स का यूज करना पड़ेगा तो मैं यहां पे ए क्लास मेथड एब्स्ट्रेक्ट मेथड
को भी इंपोर्ट कर लेता हूं ठीक है एग्जांपल समझा रहा हूं क्लास मैंने बनाया जैसे कि एक व्हीकल क्लास मैंने बनाया ठीक
है और इसके अंदर आपको ए बी सी पास करना पड़ेगा क्योंकि हम इसकी प्रॉपर्टीज इसमें इरेट कर रहे हैं मॉड्यूल ट द रेट
एब्स्ट्रेक्ट मेथड आपको यहां पे पास कर देना है ताकि जो है आप इसको बता दो कि भाई ये मेरी एब्स्ट्रेक्ट मेथड है और मैं यहां
पे एक मेथड क्रिएट कर रहा हूं व्हिच इज स्टार्ट और अभी मैं इसको ऐसे पास लिख दे रहा हूं क्योंकि करेंटली मैं यहां पे कुछ
इंप्लीमेंटेशन नहीं करना चाह रहा जस्ट आपको समझाने के लिए लिख रहा हूं कोई कोड नहीं लिख रहा आपको लिखना है तो आप लिख
सकते हैं तो करेंटली मैंने यहां पे लिख दिया कि नो इंप्लीमेंटेशन ठीक है अब इस क्लास से मैं बाहर निकला मैंने यहां पे
बोला एक और मैंने कार क्लास बनाई जिसके अंदर मैंने व्हीकल क्लास की प्रॉपर्टीज इन्हेरिटेंस
मेथड नाम बना रहा हूं मतलब सेम नाम से एक मेथड बना रहा हूं व्हिच इज स्टार्ट अब यहां पे मैं डिस्प्ले कराऊंगा कि कार
स्टार्टस विथ अ की ठीक है कार जो है की से स्टार्ट हो गई फिर हम एक और क्लास बनाते हैं बाइक के नाम से इसके अंदर मैं
प्रॉपर्टी इन्हेरिटेंस की ऑलराइट और यहां पे मैं स्टार्ट करूंगा और फिर यहां पे भी मैं डिस्प्ले कर दूंगा प्रिंट स्टेटमेंट
की मदद से कि बाइक स्टार्टस विद अ बटन ठीक है ये हमारा छोटा सा प्रोग्राम बन गया अब हम एक ऑब्जेक्ट बनाते हैं ठीक है बाइक का
भी बना लेते हैं और यहां पे हम जो है कार डॉट स्टार्ट को कॉल करेंगे और बाइक डॉट स्टार्ट को कॉल करेंगे जब मैं इस
प्रोग्राम को चलाऊंगा आप देखो कार स्टार्ट स्विता की बाइक स्टार्टस विथ अ बटन तो एबट क्लास जो थी यहां पे व्हीकल हमने यहां पे
उसका डायरेक्टली यू यूज ही नहीं करा बल्कि जो चाइल्ड क्लास थे कार और बाइक उस परे हमने जरूर से इंप्लीमेंट किया है स्टार्ट
को तो की टेक अवेज क्या है आपके यहां से क्या-क्या बातें याद रखनी है सबसे पहला कि एब्स्ट्रेक्शन जो है अननेसेसरी डिटेल्स को
हाइड रखता है और जो स्ट्रक्चर है उसकी कॉम्प्लेक्शन क्लासेस कैन नॉट बी इंस्टेंशिएट वो सिर्फ एज अ ब्लूप्रिंट
एक्ट करती हैं एंड तीसरा चाइल्ड क्लासेस मस्ट डिफाइन एबट क्लासेस ठीक है सो यहां पे हमारा जो है ऑब्जेक्ट ओरि प्रोग्रामिंग
का पूरा किस्सा खत्म होता है मैं आपको एक बारी समरी या फिर ओवरव्यू बता देता हूं अगर मैं बात करूं किसकी पॉलीमोर्फस ज्म की
पॉलीमोर्फस ज्म पॉली बस करके लिख रहा हूं मैं सो वन नेम मल्टीपल फॉर्म्स ठीक है एक नाम मल्टीपल फॉर्म्स एग्जांपल के लिए जैसे
कि लेन फंक्शन है जो कि स्ट्रिंग पे भी वही काम करेगा लिस्ट में भी वही काम करेगा डिक्शनरी में भी वही काम करेगा दूसरा है
एनकैप्सूलेशन एन कैप करके मैं लिख रहा हूं यानी कि हाइडिंट एंड अलाइन कंट्रोल्ड एक्सेस जैसे कि प्राइवेट एटिबल मैंने आपको
बता के दिखाया था किसी क्लास में वो होता है हमारा एनकैप्सूलेशन थर्ड होता है हमारा इन्हेरिटेंस ठीक है इन्हेरिटेंस मतलब कि
रीयूज कर सकते हो आप प्रॉपर्टीज को आपके पेरेंट क्लासेस की या फिर मेथड्स जो भी है उनको रीयूज कर सकते हो फ्रॉम अ पैरेंट
क्लास ठीक है ये हो गया जैसे कि मैंने अभी आपको एक डॉग क्लास बना के दिखाया था जो कि स्पीक मेथड को इन्हेरिटेंस
क्लास व्हिच इज एनिमल चौथा हमने पढ़ा था एब्स्ट्रेक्शन के बारे में एब्स्ट्रेक्शन मतलब कि
हाइडिल राइट जैसे कि व्हीकल क्लास बनाया था जिसमें चाइल्ड क्लास में जो मेथड डिफाइन थी स्टार्ट वो यूज़ हो रही थी राइट
सो अभी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग से रिलेटेड कंसेप्ट के रिलेटेड जितने भी क्वेश्चंस हैं इंपोर्टेंट वाले वीडियो के
डिस्क्रिप्शन में अटैच कर रहा हूं मेक श्यर टू सॉल्व इट क्योंकि अगर आप प्रैक्टिस नहीं करोगे तो ये चीजें आपके
दिमाग से बाउंसर ही जाएंगी और कभी भी एडवांस प्रोग्रामिंग की तरफ आप आगे बढ़ ही नहीं पाओगे प्लेसमेंट में भी ये कांसेप्ट
जो है बहुत ज्यादा पूछे जाते हैं कंस्ट्रक्टर सुपर इन सब के बारे में मैंने आपको बहुत अच्छे से बताया है मेक श्यर कि
आप वो सारे कंसेप्ट दोबारा से रिवाइंड करके देख लो कोई दिक्कत नहीं है और कमेंट करके बता दो लेक्चर कैसा लगा थैंक यू सो
मच फॉर वाचिंग अगर आप यहां तक देख रहे हैं तो मूविंग टू द नेक्स्ट टॉपिक व्हिच इज एक्सेप्शन हैंडलिंग बट इसके पहले मैं आपको
एरर्स के बारे में समझाना चाहूंगा कि आप सभी ने देखा होगा जब भी हम प्रोग्राम में कोई भी गलती करते हैं तो कुछ एरर्स आते
हैं और अभी एरर्स कितने तरीके के होते हैं क्या होते हैं थोड़ा सा इसके बारे में समझाता हूं उसके बाद में फिर जब मैं आपको
ये एक्सेप्शन हैंडलिंग समझाऊ तो एकदम मक्खन जैसा लगेगा एकदम बहुत इजी लगेगा आपको ठीक है सो सबसे सबसे पहले समझते हैं
कि व्हाट आर एरर्स एरर्स एक्चुअल में होते क्या है एरर्स वो गलतियां होती है या फिर आप कह सकते हैं वो प्रॉब्लम होती है जो तब
होती है जब आप अपने कंप्यूटर में अपने प्रोग्राम को चलाते हो जैसे कि अगर मैं यहां पे एक app.py करके फाइल बनाता हूं
मैं यहां पे क्या कर रहा हूं मैं 2 प्स हाई यानी कि एक इंटी जर और एक स्ट्रिंग को मैं जो है यहां पे कॉन्कैटिनेट कर रहा हूं
बट देखो एरर आ गया सो ये एरर आया है क्योंकि आप जो है अगर आपको कुछ भी कॉन्कैटिनेट करना है तो मेक श्यर कि उनका
जो डाटा का टाइप है वो सेम रहना चाहिए तो एरर्स ये चीज होती है कि जब भी आप प्रोग्राम चलाते हो तो वहां पे कुछ ना कुछ
एक गलती जो होती है जिसके कारण एरर आ जाता है प्रोग्राम चलना बंद हो जाता है अब इन मिस्टेक से होता क्या है आपका प्रोग्राम
सही तरीके से काम नहीं करता बंद हो जाता है एवरीडे लाइफ की अगर मैं बात करूं तो एरर्स को ना आप वो गलती मान सकते हो जिनसे
आपका जो है कुछ ना कुछ फ्लो बिगड़ जाता है जैसे कि अगर मुझे ऑफिस जाना है मैं अगर मेट्रो से ट्रेवल करता हूं तो मेट्रो में
मुझे पैसे भरने पड़ेंगे टिकट के लिए और मैं भूल गया अपना वॉलेट घर पे तो भाई जो मेरा फ्लो था ऑफिस जाने का वो डिस्टर्ब हो
गया क्योंकि मैं अपना वॉलेट टी जो है घर पे भूल आया तो मैं दे भी नहीं पाया राइट तो टिकट ही नहीं आ पाएगी ऑफिस कैसे जाएंगे
खैर ये तो मैंने जस्ट एक एग्जांपल लेके आपको समझाया तो फाइनली एरर्स वो प्रॉब्लम्स या फिर मिस्टेक होती हैं जो कि
आपके प्रोग्राम को चलने से रोकती है पाइथन में बेसिकली तीन मेन टाइप्स के एरर्स आपको देखने को मिलेंगे ठीक है सबसे पहला होता
है कंपाइल टाइम एरर ठीक है कंपाइल टाइम एरर्स दूसरे होते हैं रन टाइम एरर्स तीसरे होते हैं लॉजिकल एरर्स एक-एक करके समझते
हैं तीनों एरर क्या है और कब आते हैं सबसे पहले समझते हैं कंपाइल टाइम एरर्स क्या होते हैं कंपाइल टाइम एरर जब आप अपने
प्रोग्राम को चलाओगे उसके पहले जो दिक्कत होगी उसमें आएंगे फॉर एग्जांपल कि इफ स्टेटमेंट है इफ मैंने यहां पे लिखा 1 = =
1 अब मैं यहां पे देखो कॉलन लगाना भूल गया और मैं यहां पे प्रिंट कर देता हूं ओके तो यहां पे देखो मैं कॉलन लगाना भूल गया तो
यहां पे एरर आ जाएगा सिंटेक्स एरर यानी कि प्रोग्राम मेरा एक्चुअल में एग्जीक्यूट हो उसके पहले जो मेरे कोड में गलतियां होंगी
यानी कि जो कंपाइल टाइम पे मेरा पाइथन का जो कंपाइलर है वो कैच करेगा उन टाइप्स के एरर्स को हम बोलते हैं कंपाइल टाइम एरर
जैसे कि यहां पे मैं कॉलन लगाना भूल गया उसने कैच कर लिया सो इसको बोलते हैं कंपाइल टाइम एरर दूसरा होता है रन टाइम
एरर ये तब आते हैं जब आपका प्रोग्राम चल रहा होता है जैसे कि आप गाड़ी चला रहे हो एक कार ड्राइव कर रहे हो सडन आपको पता
चलता है कि यार पीछे का टायरी पिंचर हो गया तो ये रन टाइम एरर है यानी कि आपका प्रोग्राम एग्जीक्यूट हो रहा है तब उसमें
चलते-चलते कोई एरर आ गया जैसे मान लेते हैं कि यहां पे कॉलन नहीं लगा था तो ये तो मुझे पता है कि ये सिंटेक्स एरर आएगा बट
जैसे अगर मैं एक नंबर है जैसे कि टू है उसको मैं डिवाइड करता हूं रो से तो ज़ीरो से तो आप डिवाइड कर ही नहीं सकते तो इस
प्रोग्राम पे सिंटेक्टिकली वाइज देखा जाए तो कोई एरर नहीं है बट जब मैं इसको रन करूंगा तो देखो यहां पे एक ज़ीरो डिवीज़न
एरर आएगा कि भाई किसी भी इंटी जर वैल्यू को आप ज़ीरो से डिवाइड नहीं कर सकते सो यह एरर कब आता है रन टाइम एरर जब आपका
प्रोग्राम चल रहा होता है तीसरे टाइप का एरर होता है व्हिच इज़ लॉजिकल एरर यह एरर कब आते हैं जब आपका प्रोग्राम बिना किसी
क्रैश के चलता है बट आउटपुट वह नहीं देता जो आपको चाहिए जैसे मान लेते हैं कि हम क्या करते हैं यहां पे यूज़र से एक इनपुट
लेते हैं कि नंबर वन और यहां पे नंबर टू ठीक है अब हम यहां पे यूज़र को बोलेंगे कि दोनों का जो सम है वह है a + b ठीक है
यूजर को पता है कि भाई यहां पे जो मैंने वैल्यू डाली है उनका टोटल आने वाला है जैसे कि मैं यहां पे पास करता हूं 10 यहां
पे पास करता हूं 20 टोटल आएगा 30 अब मान लेते हैं कि यहां पे प्रोग्रामर से प्लस के बदले मल्टीप्लाई चला गया तो देखो
प्रोग्राम सही है ना कंपाइल टाइम एरर है ना रन टाइम एरर है बट इसका जो आंसर होगा वो गलत होगा यहां पे उसने प्लस के बदले
मल्टीप्लाई कर दिया सो ऐसा एरर जो कि ना कंपाइल टाइम के टाइम आएगा ना रन टाइम के टाइम आएगा बट जब आप कोड चलाओगे तो उसका
आउटपुट वो नहीं आएगा जो आपको चाहिए ऐसे एरर्स को बोला जाता है लॉजिकल एरर्स सो एरर आप समझ गए क्या होते हैं सिमिलरली इन
एरर्स को कहा जाता है और जब यह एरर हमारे किसी सॉफ्टवेयर के अंदर आते हैं तो उनको हम बोलते हैं बग्स और जो प्रोसेस होती है
इन एरर्स को फिक्स करने की उसको बोलते हैं डी वर्किंग ठीक है यहां पे लिख भी देता हूं मैं कि जो एरर्स आपके आते हैं इन
सॉफ्टवेयर डेवलपमेंट कुछ भी आप बना रहे होते हो तब उनको हम बोलते हैं बग्स और रिमूविंग या फिर फिक्सिंग दीज एरर्स इस
प्रोसेस को हम बोलेंगे डीबगिंग ठीक है आप लोगों ने बहुत बार सुना होगा डीब के बारे में सो ये मैंने आपको बता दिया अब सो
एरर्स के बारे में तो आप समझ गए अब जो कंपाइल टाइम एरर है ये तो आप मतलब कोड चलेगा तभी आप उसको हैंडल कर लोगे मान लेते
हैं कि यहां पे मैं जो है एक पैरेंस लगाना भूल गया तो ये एरर आ गया ये तो मुझे पता चल गया इसने मुझे एक प्रेसा इज वो भी बता
दिया कि भाई प्रिंट टोटल वाली लाइन में आपने पैरेंस लगाना भूल गए ठीक है तो ये हो गया कंपाइल टाइम एरर इसको आप हैंडल कर
सकते हैं तीसरा लॉजिकल एरर आपको जैसे पता है कि यार मुझे यहां पे प्लस करना था तो आपने इस चीज को भी फिक्स कर लिया अब ये
चीजें करने से जैसे 10 20 आपका आंसर वही ही आएगा जो आपको चाहिए बट जो रन टाइम एरर आते हैं आप इसको हैंडल कैसे करोगे ठीक है
जैसे मुझे पता है कि अगर मैं यहां पे प्रिंट करता हूं टू मॉड्यूल जीरो तो मुझे पता है जीरो डिवीजन एरर आने वाला है सो
अगर ऐसा हो कि मैं यहां पे इसको पहले ही बता दूं कि भाई जीरो डिवीजन एरर आएगा तो आपको ये स्टेटमेंट पास करना है जैसे कि यू
कैन नॉट डिवाइड विद द जीरो तो वो इफ एल्स से तो हो नहीं सकता राइट सो यहां पे एक कांसेप्ट निकल के आता है मतलब जो इस
प्रॉब्लम का सॉल्यूशन है कि एरर्स को पहचानना और उनको फिक्स करना उसको बोलते हैं एक्सेप्शन हैंडलिंग अब हम समझते हैं
सबसे पहले कि ये एक्सेप्शन हैंडलिंग होता क्या है व्हाट इज एक्सेप्शन हैंडलिंग बट उसके पहले मैं आपको समझाता हूं कि एक
एक्सेप्शन क्या होता है ठीक है कि व्हाट इज एक्सेप्शन आप लोगों के लिए नया वर्ड लग रहा होगा एक्सेप्शन सो एन एक्सेप्शन इज अ
स्पेशल टाइप ऑफ फ्रंट टाइम एरर ये कब होगा जब आपका प्रोग्राम चलेगा मान लेते हैं कि आप एक रोड में वॉक कर रहे हो और चलते-चलते
आपका फोन रोड में गिर गया तो अगर आपने उसको गिरने से पहले कैच नहीं किया तो हो सकता है आपके फोन का डिस्प्ले टूट जाए
उसमें स्क्रैच आ जाए बट अगर आपको पता है कि यार मैं चलूंगा और चलते-चलते मेरा फोन जो है वो गिर ने वाला है तो जैसे ही गिरा
आपको पता था गिरने वाला है आपने नोटिस कर लिया यार फोन गिरने वाला है आपने तुरंत उसको कैच कर लिया तो इससे आपका फोन डैमेज
होने से बच गया तो तीन चीजें याद रखना है आपको एक्सेप्शन से रिलेटेड सबसे पहला ये जब आपका प्रोग्राम एग्जीक्यूट हो रहा होगा
तब होते हैं यानी कि ठीक है यानी कि ये सबसे पहले नहीं होते जैसे कि हमारा कंपाइल टाइम एरर होता है वो पहली ही पहचान लेता
है कि कॉलन नहीं लगा है या फिर कीवर्ड गलत डाला है बट ये एक्सेप्शन कब रेज होते हैं जब आपका प्रोग्राम चलना स्टार्ट हो जाता
है ठीक है नंबर टू ये आपको एक डिटेल में मैसेज प्रोवाइड करते हैं कि भैया क्या गलत हो रहा है काइंड ऑफ वार्निंग साइन तीसरी
चीज आप यहां पे जो एरर आने वाला है उसको कैच कर सकते हो ठीक है एंड उस हिसाब से उसको हैंडल कर सकते हो यानी कि उस
एक्सेप्शन को हैंडल कर सकते हो तो इससे होगा क्या आपका जो प्रोग्राम है वो क्रैश नहीं होगा सो ये हो गया एक्सेप्शन के बारे
में अब मैं आपको एक्सेप्शन हैंडलिंग के बारे में समझाता हूं मान लेते हैं आपको पता है कि यार कुछ ना कुछ एरर आने वाला है
पर प्रोग्राम वहां पे क्रैश नहीं होना चाहिए स्मूथली चलते रहना चाहिए जैसे कि हम सभी अ इतनी सारी एप्लीकेशंस यूज करते हैं
कुछ ना कुछ एरर ही है पर ऐसा थोड़ी कि एप्लीकेशन ही क्रैश हो जाती है सो अगर आपको अपने प्रोग्राम को स्मूथली चलाना है
बिना क्रैश कराए तो आप एक्सेप्शन हैंडलिंग का यूज कर सकते हैं दूसरी चीज इट अलाउ डेवलपर टू लॉग एरर्स सो दैट वो बाद में
उसको फिक्स कर ले जैसे मान लेते हैं मुझे पता है कि भाई जीरो डिवीजन एरर आने वाला है तो अब क्या होगा इंस्टेड ऑफ क्रशिंग
मेरा प्रोग्राम स्मूथ चलेगा मैं बाद में जाके अपने प्रोग्राम पे अपने सॉफ्टवेयर पे मॉडिफिकेशन कर सकता हूं कि ये एरर फिर बाद
में रेज ना हो तीसरा पॉइंट कि आपका प्रोग्राम एकदम मेंटेंड होता है ऑर्गेनाइज्ड होता है यानी कि मान लेते हैं
आपने 100 लाइन ऑफ कोड लिखा आपको पता है कि 10 से 20 लाइन के बीच में कोई एरर जो है वो आ सकता है कोई एक्सेप्शन रेज हो सकता
है तो जरूरी नहीं है कि आपको पूरे प्रोग्राम पे जो है एक्सेप्शन हैंडलिंग करनी पड़े आप सिर्फ ये 10 और 20 लाइन को
सिलेक्ट कीजिए उसके अंदर मतलब उसके बाहर उसका एक्सेप्शन से कवर कीजिए बस हो गया काम इससे आपका कोड जो है काफी मैनेज्ड
रहेगा मतलब ऑर्गेनाइज्ड रहेगा राइट आपको पूरे कोड को छेड़ने की जरूरत है ही नहीं सिर्फ जो मेन लॉजिक है जहां पे आपको लगता
है एरर आने वाला है सिर्फ उसी पे एक्सेप्शन हैंडलिंग करेंगे ठीक है अब एक्सेप्शन हैंडलिंग को को करेंगे कैसे वो
समझ लेते हैं इसके लिए आपको ट्राई एंड एक्सेप्ट ब्लॉक के बारे में समझना पड़ेगा अब ये ट्राई एक्सेप्ट ब्लॉक होता क्या है
देखो ट्राई ब्लॉक वो होता है जहां पे आप अपना कोड लिखते हो जहां पे आप श्यर होते हो या फिर श्यर नहीं मतलब जहां पे आपको
लगता है कि अगर ये इतने पार्ट ऑफ कोड चलेगा तो यहां पे एरर आ सकता है यानी कि वो पार्ट जहां पे आपको लगे कि एरर रेज हो
सकता है उसको आपको ट्राई के अंदर लिखना है और अगर आपको पता चलता है कि यार ये एरर आएगा तब क्या एक्शन प्रोवाइड होगा तो वो
आपको एक्सेप्ट ब्लॉक के अंदर लिखना है की पॉइंट मैं आपको बता देता हूं जो आपको याद रखेंगे सबसे पहला ट्राय के बारे में ट्राय
ब्लॉक जो है इसके अंदर आपको वो मेन कोड लिखना है जहां पर आपको लगता है कि भाई एरर आ सकता है दूसरा होता है एक्सेप्ट ब्लॉक
एक्सेप्ट ब्लॉक आपके प्रोग्राम को ये बताता है कि अगर एरर आ गया तो करना क्या है अब ये दोनों चीजों को यूज करने से आपका
प्रोग्राम क्रैश नहीं होने वाला ठीक है एक एग्जांपल से समझते हैं मान लेते हैं कि आपके पास एक दरवाजा है जिसको आपको चाबी से
खोलना है आपके पास छह सात चाबियां है अब अगर एक चाबी से वो दरवाजा नहीं खुला तो आप दरवाजा थोड़ी तोड़ दो आप दूसरी चाबी से
ट्राई करोगे राइट सिमिलरली तो दरवाजा तोड़ना इज नॉट एन ऑप्शन सिमिलरली पूरा प्रोग्राम क्रैश करना इज नॉट एन ऑप्शन आप
रिट्राईंग इसको यूज कैसे करेंगे मैं आपको बता देता हूं जैसे कि ड पवा करके मैंने फाइल बनाया तो मैंने बोला ट्राई ट्राई
लिखना है कॉलन लगाना है बस जैसे ही कॉलन लगाओगे वन टैप का स्पेस ले लेगा ठीक है और उसके अंदर आपको वो मेन लॉजिक लिखना है
जहां पे आपको लगता है कि एरर आ सकता है तो मैं यहां पे लिख रहा हूं कि नम तो मैं कह रहा हूं कि भाई एक इनपुट ले लो नंबर एंटर
अ नंबर ठीक है और रिजल्ट करके मैं एक वेरिएबल बना रहा हूं और उसको मैं बोलूंगा कि डिवाइड कर देंगे हम 10 से अभी यू जो भी
नंबर डालेगा वो 10 से यहां पे डिवाइड हो जाएगा वेरी सिंपल हम यहां पे क्या करेंगे अब इसको डिस्प्ले कर देते हैं और रिजल्ट
तो ये हो गया मेरा मेन कोड अब इस कोड के अंदर मुझे पता है कि दो-तीन तरीके के एरर्स आ सकते हैं सबसे पहला होता है जीरो
डिवीजन एरर यानी कि हो सकता है यूजर यहां पे जीरो पास कर दे तो एक एरर आएगा जीरो डिवीजन एरर हो सकता है यूजर यहां पे
स्ट्रिंग वैल्यू पास कर दे यानी कि इंस्टेड ऑफ इंटी जर वो कोई स्ट्रिंग वैल्यू पास कर दे तो वहां पे टाइप एरर
आएगा टाइप एरर कब आता है जब आप ऑपरेशन परफॉर्म कर रहे होते हो उन वैल्यूज के ऊपर जिनका नेचर ही अलग-अलग है तो वेरी सिंपल
एक्सेप्ट लिखना है और यहां पे जो एरर आने वाला है स्पेस लगा के आप वो लिख सकते हो जैसे कि जीरो डिवीजन एरर आ सकता है तो जब
जीरो डिवीजन एरर आए तो मैं यहां पे प्रिंट के अंदर पास करूंगा कि यू कैन नॉट डिवाइड विद रो ठीक है अब देखो क्या दिक्कत हो रही
है मैंने यहां पे डाला 100 डिवाइड हो गया एक्सेप्ट ब्लॉक नहीं चलेगा ये तभी चलेगा जब जीरो डिवीजन एरर यहां पे रेज होगा ठीक
है एक और बार चलाते हैं अब मैं यहां पे पास कर रहा हूं जीरो तो देखो जीरो से डिवाइड तो हो नहीं सकता जीरो डिवीजन एरर
रेज हुआ उसने जैसे ही रेज हुआ तो मैंने यहां पे एक प्रिंट स्टेटमेंट पास करी थी कि आप रो से डिवाइड नहीं कर सकते तो यू
कैन नॉट डिवाइड विथ ज़ीरो आ गया ऑलराइट अब एक और एरर आ सकता है जैसे कि मैंने यहां पे एसटी आर आई एनज स्ट्रिंग पास कर दिया
तो यहां पे मेरा प्रोग्राम क्रैश हो गया अब मुझे यह भी पता चल गया कि अगर अगर यूजर ने स्ट्रिंग वैल्यू डाल दी तो यहां पे
वैल्यू एरर आने वाला है तो ऐसा जरूरी नहीं है कि आपको एक प्रोग्राम में एक ही एक्सेप्शन लिखना है आप मल्टीपल एक्सेप्ट
ब्लॉक बना सकते हैं जैसे कि वैल्यू एरर तो मैंने यहां पे बोल दिया कि यू कैन नॉट डिवाइड विद स्ट्रिंग अब जो भी एरर आएगा उस
हिसाब से ये हैंडल कर लेगा जैसे मैंने यहां पे लिख दिया पाइथन जो कि एक स्ट्रिंग है तो ये बोल रहा है यू कैन नॉट डिवाइड
विद स्ट्रिंग इट्स लाइक अ इफ एल इफ एल्स कंडीशन ठीक है मिलता-जुलता वही कंसेप्ट है बट सेम वो नहीं है सो ये हो गया ट्राई एंड
एक्सेप्ट ब्लॉक के बारे में अभी मैं आपको एक ब्लॉक के बारे में और बताना चाहूंगा व्हिच इज फाइनली ब्लॉक ये फाइनली ब्लॉक
जैसे कि ट्राय ब्लॉक हो गया एक्सेप्ट ब्लॉक हो गया वैसे ही फाइनली ब्लॉक होता है दो बातें मैं आपको बताता हूं जो आपको
याद रखनी है फाइनली ब्लॉक की ये हमेशा चलेंगे भले ही एक्सेप्शन रेज हो या ना हो मतलब प्रोग्राम हो या ना हो ये चलने ही
वाला है एंड नंबर टू इट्स यूजफुल फॉर टास्क जहां पे आपको फाइल्स वगैरह क्लोज करनी है या फिर कोई रिसोर्स को रिलीज करना
है ठीक है एक रियल लाइफ एग्जांपल से मैं आपको इसको समझाता हूं मान लेते हैं कि आप अपने घर में पेंट कर रहे हो नया पेंट कर
रहे हो दिवाली आने वाली है अब द सिनेरियो इज कि आपने जो पेंट लाया है अब उससे आपका घर चमकेगा या नहीं चमकेगा यह तो दूसरी बात
हो गई बट जो आपने ब्रशस यूज करे हैं घर को पेंट करने के लिए उनको तो आपको साफ करना ही पड़ेगा राइट तो ये होता है फाइनली
ब्लॉक जैसे कि मैं क्या कर रहा हूं यहां पे आपको विद फाइनली के साथ काम करके दिखाता हूं जैसे कि मैं बोल रहा हूं कि
ट्राई ठीक है मैं बोल रहा हूं कि एक फाइल को ओपन करो ठीक है यहां पे हम फाइल का पाथ डालते हैं जैसे एरर्स t एकटी ठीक है और
यहां पे मैं वो डाल रहा हूं रीड मोड ठीक है जी फाइल को ओपन करिए कंटेंट करके मैं एक वेरिएबल बनाता हूं जिसके अंदर मैं इसको
रीड करूंगा फाड रीड ठीक है और प्रिंट कर दूंगा जो भी कंटेंट इसके अंदर होगा अब मैं मुझे पता है कि यहां पे दो-तीन तरीके के
एरर्स आ सकते हैं सबसे पहला तो एरर ये आ सकता है कि भाई फाइल ही ना मिले जो फाइल आप ढूंढने की कोशिश कर रहे हैं वो मिले ही
ना तो हम बोल देंगे कि फाइल नॉट फाउंड ठीक है फाइल नॉट फाउंड दूसरा एक फाइनली ब्लॉक फाइनली ब्लॉक मैंने क्या बोला था कुछ हो
ना हो चले गई चलेगा तो भाई जब अगर मैंने फाइल ओपन करी है तो मैं उसे क्लोज भी करूंगा तो यहां पे हम बोल देंगे फाइल
क्लोज और प्रिंट कर देंगे कि फाइल ऑपरेशन कंप्लीटेड ठीक है अब मैंने यहां पे फाइल खोला ट्राय में अगर रेज हुआ एक्सेप्शन तो
ये प्रिंट हो जाएगा और फाइनली तो चलेगा ही चलेगा क्योंकि अगर आपने फाइल ओपन करी है तो उसको क्लोज भी करना जरूरी है तो देखो
यहां पे जो कंटेंट है इस टेक्स्ट फाइल के अंदर वह मेरा यहां पे मतलब फाइल प्रेजेंट है तो कंटेंट डिस्प्ले हो गया और फाइल
ऑपरेशन कंप्लीटेड हो गया सो यह हो गया फाइनली ब्लॉक के बारे में जो कि आप अच्छे से समझ गए होंगे एक और टॉपिक मैं आपको
समझाता हूं व्हिच इज नेस्टेड ट्राई एक्सेप्ट ब्लॉक जैसे नेस्टेड लूप्स होते हैं एक लूप के अंदर एक और लूप वैसे ही
नेस्ट से ट्राई एक्सेप्ट ब्लॉक होता है उसके लिए हम क्या करते हैं एक फाइल बनाते हैं
एंटर नंबर वन इसी को कॉपी पेस्ट किया टू इसको भी किया टू ठीक है और यहां पे मैं क्या कर रहा हूं एक और ट्राई ब्लॉक का यूज
कर रहा हूं इसी के अंदर तो रिजल्ट मैंने पास कर दिया रिजल्ट इक्वल टू नम वन को डिवाइड कर दीजिए आप नम टू से ठीक है और जब
यह हो जाए तो आप यहां पे डिस्प्ले कर दो कि रिजल्ट और फिर यहां पे रिजल्ट ठीक है वेरी इजी अब एक दिक्कत क्या है कि यहां पे
जो ऑपरेशन परफॉर्म हो रहा है य यहां पर जीरो डिवीजन एरर आ सकता है तो मैंने बोला कि भाई अगर ऐसा हुआ तो जीरो डिवीजन एरर को
एक्सेप्ट करिए और यहां पर डिस्प्ले कराइए कि यू कैन नॉट डिवाइड विद जीरो ठीक है ये हो गया एक तरीका अब यहां पे एक एरर और ये
आ सकता है कि यूजर इंटी जर के बदले कोई स्ट्रिंग वैल्यू डाल दे तो मैं यहां पे एक्सेप्ट कर सकता हूं वैल्यू एरर को
प्रिंट कर दीजिए कि यू मस्ट प्रोवाइड अ वैलिड इनपुट ठीक है एकएक करके समझते हैं जैसे कि मैंने यहां पर डाल दिया 100 सेकंड
में मैंने डाल दिया पाइथन तो वो यह वाले ब्लॉक को घुसने से पहले ही यहीं पे उसको जो है कैच कर लेगा और बोल देगा यू मस्ट
प्रोवाइड अ वैलिड इनपुट राइट वैल्यू डाल के देखते हैं जैसे 100 और रो अब रो इज एन इंटी जर कोई स्ट्रिंग वैल्यू है नहीं तो
वैल्यू एरर तो रेज होगा नहीं बट ज़ीरो डिवीजन एरर रेज हो जाएगा और यहां पे मैसेज जाएगा कि यू कैन नॉट डिवाइड विद रो सो ये
होता है नेस्टेड ट्राई एक्सेप्ट ब्लॉक यानी कि एक के अंदर एक और सो अभी हम क्या करते हैं एक प्रोग्राम और करते हैं एक
छोटा सा प्रोग्राम बनाते हैं जहां पे हम जो है एक पासवर्ड की स्ट्रेंथ चेक करेंगे यानी कि चेक पासवर्ड स्ट्रेंथ ठीक है
पासवर्ड की स्ट्रेंथ चेक करेंगे कि पासवर्ड कितना मजबूत है एंड इसके लिए हम क्या करेंगे एक सिंपल सी कंडीशन लगाएंगे
कि जो भी लेंथ होगी ठीक है पासवर्ड की वो एट से बड़ी होनी चाहिए यानी कि आठ कैरेक्टर से बड़ी होनी चाहिए और अगर ऐसा
नहीं होगा तो एक एरर आप रेज कर दो तो मैं एक फंक्शन बना रहा हूं चेक पासवर्ड इसके अंदर एक पैरामीटर आएगा व्हिच इज पासवर्ड
यानी कि पासवर्ड बाहर से आएगा तो मैं कह रहा हूं कि अगर जो लेंथ होगी पासवर्ड की वो लेस देन हुई एट से तो यहां पे आप क्या
करिए रेज कर लीजिए किसको एक एक्सेप्शन को ठीक है रेज एक्सेप्शन तो अब यहां पे मैं कोई ट्राई एक्सेप्ट का यूज नहीं कर रहा
मैं यहां पे कस्टम एक्सेप्शन रेज कर रहा हूं कि अगर ये कंडीशन होती है तो भाई ये एक्सेप्शन आप रेज कर लो इसको बोलते हैं
कस्टम तरीके से एक्सेप्शन को रेज करना जैसे कि मैंने बोला रेज एक्सेप्शन ठीक है फिर यहां पे आपको पैरेंस लगाना है और अंदर
एक मैसेज पास कर देना है कि एरर कि जो पासवर्ड है मस्ट बी ग्रेटर देन और इक्वल टू 8 कैरेक्टर्स ठीक है तो ये मेरी कस्टम
एक्सेप्शन हो गई और अगर ये रेज नहीं हुआ तो यहां पे मैसेज आ जाएगा कि पासवर्ड इज स्ट्रांग नॉट स्ट्रिंग स्ट्रंग तो एक बात
याद रखना कि ये जो रेज है यह हमेशा एक वन टैप के स्पेस के बाद ही लिखना दूसरा यहां पे आपको रेज एक्सेप्शन फिर पैरेंस लगा के
जो भी मैसेज आप डिस्प्ले कराना चाहते हैं वो यहां पे आप करा सकते हैं अब ये एक्सेप्शन कब रेज करेगा जब ये ऊपर वाली
कंडीशन आपकी फॉल्स होगी अदर वाइज वो रेज नहीं करने वाला तो मैं यहां पे क्या कर रहा हूं अब लगा रहा हूं ट्राई ब्लॉक कि
भाई पासवर्ड इनपुट में लो ठीक है पासवर्ड इनपुट में लीजिए और एंटर अ पासवर्ड मैंने किया ठीक है अब मैं चेक पासवर्ड नाम के
फंक्शन को कॉल करूंगा इसके अंदर मुझे एक आर्गुमेंट पास करना पड़ेगा व्हिच इज पासवर्ड अब यहां पे दो चीजें हो सकती हैं
अगर कुछ भी एक्सेप्शन रेज हुआ तो एज ई और यहां पे हम जो है जो भी एक्सेप्शन रेज होगा उसको यहां पे पास कर देंगे अब यहां
पे एज ई का मतलब ये होता है जैसे अगर मैं पांडा की लाइब्रेरी इंपोर्ट कर रहा हूं जैसे कि इंपोर्ट पांडा ठीक है एस पीडी अब
मुझे पांडा की जो भी मेथड्स से फंक्शंस को यूज करना है तो मैं यहां पे पीडी डॉट करके वहां पे देखो एक एक्सेस करूंगा तो
सिमिलरली मैंने यहां पे जो है एक्सेप्शन एज ई लिखा है ताकि यहां पे मैं ई अगर पास करर हूं काफी छोटा सा कैरेक्टर तो जो भी
एक्सेप्शन होगा वो मुझे यहां पे दिखने लग जाए अगर आप ये नहीं पास करना चाहते हैं तो कोई इशू नहीं आप यहां पे एक्सेप्शन भी लिख
सकते हैं डायरेक्ट बट बेटर तो यही है कि आप एक्सेप्शन एज उसका कोई छोटा सा शॉर्टकट नाम दे दें और फिर उसको यूज करें तो अभी
हम चलाते हैं जैसे मैं डाल रहा हूं पी वा टी एच ओ ए इसके अंदर सिर्फ छह कैरेक्टर है तो देखो उसने यहीं पे उस एक्सेप्शन को रेज
कर लिया कंडीशन क्योंकि फाल्स हो गई और इसने कह दिया कि भाई पासवर्ड मस्ट बी ग्रेट गटर देन एट कैरेक्टर्स अब हम यहां
पे कुछ भी पासवर्ड डालते हैं अब ये एट कैरेक्टर से ज्यादा है तो उसमें बोल दिया कि पासवर्ड इज स्ट्रांग अब ऐसे बहुत सारे
क्वेश्चंस जो है एटलीस्ट 30 क्वेश्चन का सेट मैं दे रहा हूं आपको वीडियो के डिस्क्रिप्शन में मेक श्यर कि एक-एक
क्वेश्चन आप सॉल्व करो तभी आपको मजा आएगा ठीक है और ये एक्सेप्शन हेल्डिंग से रिलेटेड कोई भी कंसेप्ट अगर समझ में नहीं
आया है कमेंट करो मैं वहां पे आपका डाउट जरूर सॉल्व करूंगा अगर यहां तक आप वीडियो देख रहे हो लेक्चर देख रहे हो और अच्छा लग
रहा है तो कमेंट कर दो कि लेक्चर इज हेल्पफुल सागर भाई तो उससे मुझे पता चल जाएगा कि यार आप पहली बात तो इतना
डेडिकेटेड होके यहां तक देख रहे हैं लेक्चर और दूसरा अच्छा मोटिवेशन मिलेगा और आगे लेक्चर बनाने के लिए कि आपको वीडियो
पसंद आ रही है ठीक है सो नेक्स्ट टॉपिक में मूव करते हैं मूविंग टू द नेक्स्ट टॉपिक व्हिच इज
फाइल हैंडलिंग एक-एक करके समझेंगे फाइल्स क्या होता है कैसे क्रिएट करते हैं मोड्स क्या होते हैं एवरीथिंग अबाउट फाइल
हैंडलिंग जो भी मतलब अगर आपको थोड़ा बहुत कंफ्यूजन भी होगा वो भी दूर कर देंगे विद द रियल लाइफ एग्जांपल हम इसको जानेंगे ठीक
है फाइल हैंडिंग के कंसेप्ट में सबसे पहले तो आपको ये समझना चाहिए कि फाइल होती क्या है तो जैसे कि अगर मैं फाइड
txt.gz डेटा है उसके एंडिंग में कुछ और ऐड करना है वो कर सकते हो फाइल्स को मॉडिफाई भी कर सकते हो मान लेते हैं कि आप नोट्स
बना रहे हो ठीक है कंप्यूटर में अपने नोटपैड में या फिर किसी में भी नोट्स बना रहे हो अब आप उस नोटपैड के अंदर वो फाइल
ओपन करते हो जिसमें आप अपना नोट्स बना रहे हैं आपने कोई नया टॉपिक पढ़ा आज आपने उसके नोट्स उसमें ऐड कर दिए आपने कोई पुराना
टॉपिक पढ़ा था उसमें कुछ मॉडिफाई करना है आपने मॉडिफाई भी कर दिया एडिट में जाके आपने उसको सेव भी कर दिया तो ये जो बेसिक
चीजें होती हैं फाइल्स को ओपन करना रीड करना एंड ऑल ये सारी मैं आपको इस फाइल हैंडलिंग में समझाने वाला हूं प्रैक्टिकली
तो सिमिलरली जो फाइल्स होती हैं वो उनके अंदर जो डाटा स्टोर होता है आप उसको रिट्रीव कैसे करोगे
अपडेट कैसे करोगे डिलीट कैसे करोगे मतलब डिलीट ऐसे हर बार डिलीट नहीं करना है जब रिक्वायर होगी तब उसको डिलीट कैसे करेंगे
काइंड ऑफ जो हमारे मशीन में एक फाइल मैनेजर होता है जिसके अंदर हम अपनी फाइल स्टोर करते हैं डिलीट करते हैं वही सेम
फंडा हम यहां पे इस्तेमाल करने वाले हैं फाइल हैंडलिंग के अंदर ठीक है सो फाइल हैंडलिंग मैंने आपको बता दिया अ कलेक्शन
ऑफ स्टोर्ड डाटा जिसको आप एक्सेस कर सकते हो मॉडिफाई कर सकते हो सेव भी कर सकते हो सो बेसिकली अगर आप
टाइप्स के साथ जो है काम करने को मिलेगा जैसे कि सबसे पहले होगा एक टेक्स्ट फाइल जैसे कि अभी ये फाइल आप देखो मैंने ड
txx.com आती है जो मैं नहीं पढ़ सकता यानी कि नॉन टेक्स्ट डाटा नॉन टेक्स्ट डाटा की बात कर
रहा हूं मैं जैसे कि पीएनजी हो गया जैसे आप कोई फोटो क्लिक करते हैं तो उसका एक्सटेंशन जो है वो डॉ पीएनजी से सेव होता
है ड जेपीजी हो गया राइट डॉ पीडीए हो गया सो बाइनरी फाइल्स का मतलब कि वो डाटा जो आप रीड नहीं कर सकते एज अ ह्यूमन बीइंग
ठीक है सो दो तरीके की फाइल्स के साथ हम काम करेंगे टेक्स्ट फाइल जो मैं रीड कर सकता हूं एज अ ह्यूमन बीइंग दूसरा बाइनरी
फाइल्स जो मैं रीड नहीं कर सकता क्योंकि जैसे अगर मैं पिक्चर्स की बात करूं फोटोस की छोटे-छोटे डॉट्स से मिलके जो है एक
पिक्चर बनती है जिसको हम पिक्सल्स बोलते हैं उस फॉर्म में ये डाटा स्टोर होता है तो सीएसवी फाइल में जैसे मान लेते हैं
आपने एक किसी स्टूडेंट के ग्रेड्स को जो है स्टोर कर लिया तो वो आप रीड कर सकते हो तो वो आपकी टेक्स्ट फाइल हो गई अब मान
लेते हैं कि आपने उन्हीं स्टूडेंट्स की जो है एक ग्रुप पिक्चर क्लिक कर ली अब वो ग्रुप पिक्चर के डाटा को रीड थोड़ी कर
सकते हो आप राइट तो वो हमारा बाइनरी फाइल के अंदर आ गया सो सबसे पहला जो ऑपरेशन है किसी भी फाइल के साथ अगर आपको काम करना है
तो आपको उसको ओपन करते आना चाहिए अदर ऑपरेशंस भी सीखेंगे बट सबसे पहला जो बेसिक ऑपरेशन जिससे आपको अपनी शुरुआत करनी है वो
है फाइल्स को ओपन करते आना चाहिए सो हाउ टू ओपन अ फाइल इन python.py करके एक
[संगीत] pythonanywhere.com करना है अब एक इंपॉर्टेंट चीज बता रहा हूं कॉमा लगा के
आपको ना एक मोड भी पास करना पड़ेगा मोड अभी देखो मैंने आपको दो चीजें बताई सबसे पहला स्टेप क्या होता है फाइल को ओपन करना
दूसरा स्टेप क्या होता है कि अब उस फाइल के साथ आपको काम क्या करना है वो पास करना तो सबसे पहले तो आपने फाइल नेम देके यहां
से फाइल को ओपन कर लिया अब उसके बाद आपको ये भी तो बताना पड़ेगा ना कि फाइल के साथ मुझे करना क्या है अगर आपको रीड करना है
तो उसके लिए रीड मोड होता है अगर आपको फाइल में कुछ लिखना है तो उसके लिए राइट मोड होता है राइट सिमिलरली मैंने पूरे
मोड्स की जो यहां पे एक पीडीएफ बनाई है मैं आपको एक्सप्लेन करूंगा कौन से मोड से क्या होता है तो यहां पे जो फाइल नेम जो
है ठीक है यहां पे फाइल नेम विद एक्सटेंशन यानी कि आप यहां पे या तो उसकी लोकेशन भी पास कर सकते हैं ये वो नाम होगा फाइल का
जिसको आपको ओपन करना है एंड मोड का मतलब वो ऑपरेशन जो आप चाहते हैं कि उस फाइल के साथ आपको परफॉर्म करना है रीड करना हो
राइट करना हो अपेंड करना हो या जो कुछ भी करना हो तो अभी हम क्या करते हैं एक एग्जांपल लेके चलते हैं और एक बढ़िया सी
फाइल बनाते हैं सो मान लेते हैं मेरे पास जैसे ये एक फाइल है f.t. फाइल करके और उसके अंदर ओपन फंक्शन
को कॉल करता हूं सबसे पहले तो मैं क्या करूंगा इसका पाथ पास कर दूंगा याद रखना सब कुछ स्ट्रिंग में पास करना है कॉमा लगा के
आप यहां पे जो है मोड पास कर सकते हो वो भी स्ट्रिंग में होना चाहिए अब देखो यहां पे इतने सारे मोड्स हैं इतने सारे मोड्स
हैं अभी एज अ बिगनर इतने सारे सीखने जाओगे तो भैया नानी याद आ जाएगी उतना नहीं सीखना है अभी मैं आपको बस एक मोड बताऊंगा व्हिच
इज आर मोड आर मोड का मतलब होता है कि भाई मैं जो यहां पे इस फाइल के साथ इसका जो कंटेंट इसके अंदर स्टोर है उसको रीड करना
चाहता हूं ठीक है रीड कर लिया अभी रीड करने के बाद आपको क्या करना है जैसे कि मैं यहां पे कंटेंट करके एक वेरिएबल बनाता
हूं इसके अंदर मैं वो डाटा स्टोर करूंगा जो फाइल के अंदर है ठीक है जो फाइल के अंदर है उसको रीड करेंगे तो रीड करने के
लिए सबसे पहले क्या करना पड़ेगा जो ऑब्जेक्ट है आपका उसको सेलेक्ट कीजिए उसके बाद आपको एक मेथड कॉल करनी है व्हिच इज
रीड मेथड यानी कि इससे आप ये बोल रहे हो कि भाई ये जो फाइल है ये वाला जो लोकेशन आपने डाला है इसके अंदर जाके इस कंटेंट को
रीड कर लो और जब वो रीड हो जाएगा तो मैं बोलूंगा कि भाई डिस्प्ले कर दो जो भी कंटेंट है अब इस फाइल को देखो रन करते हम
तो ये जो डाटा है यह हमारा ये वाली टेक्स्ट फाइल के अंदर स्टोर था तो इसने हमें वो जो कंटेंट है रीड करके हमें दे
दिया तो दो चीजों का ध्यान रखना है सबसे पहला कि आपको ओपन फंक्शन को कॉल करना है और यहां पे मोड पास करना है कौन सा मोड
होगा वो अभी एक्सप्लेन करूंगा जितने भी मोड्स होते हैं और उसके बाद फिर यहां पे आपको मेथड को कॉल करना है ठीक है आपने
बोला कि मुझे रीड करना है आर मोड आपने पास कर दिया पर डटा स्टोर कहां करोगे तो यहां पे आपको रीड मेथड को कॉल भी करना पड़ेगा
ऐसा हमने कर दिया अब यहां पे आप क्या कर सकते हो कुछ क्वेश्चंस प्रैक्टिस के कर सकते हो जैसे कि कोई भी एक फाइल फइल बना
लो अपने फोल्डर में उसको ओपन करके देखो रीड करके देखो ठीक है सो रीड करके देखो राइट करके देखो बट एक चीज ये देखो कि जैसे
यहां पे मैंने फाइल को ओपन किया अभी मैंने उसको क्लोज नहीं किया है सो इससे क्या हो सकता है डटा लॉस हो सकता है मेमोरी लॉस हो
सकता है मतलब कि अगर आपने किसी फाइल को ओपन किया है तो भाई उसको क्लोज भी करते आपको आना चाहिए क्लोज करने के लिए कोई
ज्यादा बड़ा वो नहीं है तामझाम सिंपल जो भी फाइल आपने ओपन करी उसको सेलेक्ट कीजिए डॉट करके क्लोज ये आपको ऐसा पास कर देना
है दैट्ची फर्क नहीं पड़ेगा बट ये इंश्योर हो गया कि फाइल मैंने ओपन किया और उसको मैंने क्लोज
कर दिया दैट्ची है सो दिस इज ऑल अबाउट कि फाइल को ओपन कैसे करते हैं क्लोज कैसे करते हैं
अभी मोड के बारे में मैं आपको समझा देता हूं जैसे कि ये पीडीएफ मैंने बना रखा है ठीक है सो यहां पे आप देखो इतने ही मोड्स
हैं जो आपको अभी है तो यहां पे देखो मैंने सिर्फ उतने ही मोड्स रखे हुए हैं जितने आपको अभी समझने की जरूरत है एज अ बिगनर जब
बहुत ही ज्यादा आपको एडवांस जाना होगा तब आप जो है बाकी के मोड्स को एक्सप्लोर कर सकते हैं सबसे पहला मोड यहां पे कौन सा है
आर मोड यानी कि रीड मोड यानी कि ये फाइल को ओपन करता है सिर्फ रीड करने के लिए और कोई ऑपरेशन परफॉर्म नहीं कर सकते अब इसकी
दो चीजें मैं आपको बताता हूं यहां पे मैंने दो कॉलम्स बनाए क्रिएट फाइल इफ नॉट एजिस्ट यानी कि अगर मैंने रीड मोड का यूज
किया है और अगर वो फाइल एजिस्ट नहीं करती है अगर मान लेते हैं जैसे ये फाइ [संगीत]
txt.gz उसको ओवरराइट करेगा जैसे कि ये डाटा मेरा लिखा हुआ है तो यही आएगा अगर जैसे मान लेते हैं मैं यहां पे क्या करता
हूं फाइल्स का नेम चेंज कर देता हूं जैसे फाइल्स टू ठीक है अब देखो कि यहां पे फाइ से 2tx करके कोई फाइल है ही नहीं तो यहां
पे एरर आएगा और वो एरर का नाम है फाइल नॉट फाउंड एरर यानी कि भाई जो फाइल आप ओपन करना चाह रहे हैं वो मिली ही नहीं तो यहां
पे वो एरर आ गया कि नो सच फाइल और डायरेक्टरी फाउंड इसको हम क्लियर कर देते हैं फाइल्स txt.gz
यानी कि एक फाइल को हम ओपन करेंगे उसमें कुछ लिखने के लिए राइट करने के लिए अब एक चीज ध्यान से आप समझो कि अगर इसमें आपकी
फाइल एजिस्ट नहीं करती है तो वह खुद से उसको क्रिएट कर लेगा और अगर एजिस्ट करती है और उसमें कोई ऑलरेडी पुराना डाटा रखा
हुआ है तो वो उसको ओवरराइट करके हटा के नया डाटा पास कर देगा ठीक है इसको प्रैक्टिकली कैसे करते हैं मैं आपको बताता
हूं जैसे कि मैं क्या करता हूं फाइ 2tx करके एक फाइल बनाता हूं उसमें ये डाटा पास करता हूं कि दिस इज अ राइट मोड डाटा ठीक
है अभी हम क्या करते हैं राइड पवा करके एक फाइल बनाते हैं सबसे पहले हम क्या करेंगे एक फाइल करके हम एक वेरिएबल क्रिएट करते
हैं ओपन फंक्शन को कॉल करेंगे यहां पे हम बोलेंगे लोकेशन पास कर देते हैं सबसे पहले कौन सा ये रहा है ना कॉपी पाथ आप वैसे
फाइल का नाम भी पास कर सकते हो कोई इशू नहीं है और कॉमा लगा के मैं यहां पे पास कर रहा हूं डब्लू मोड यानी कि राइट मोड
ठीक है इतना हुआ बहुत इजी है अभी हम क्या करेंगे यहां पे जैसे मैं कंटेंट करके यूजर से इनपुट में ले लेता हूं एंटर अ डाटा टू
राइट अब जो भी यूजर यहां पे इनपुट में देगा वो डाटा मेरे कंटेंट वेरिएबल पे आके स्टोर हो जाएगा अगर अब मैं चाहता हूं कि
भाई यह जो डाटा है यह आप राइट कर दो इस वाले फाइल लोकेशन पे जाके तो कुछ नहीं करना है फाइल डॉट जैसे हमने रीड मेथड को
बुलाया था वैसे हम यहां पे एक राइट मेथड होती है उसको बुलाएंगे अब आपने यहां पे मेथड बुला ली बट इसको पता कैसे चलेगा कि
कौन सा कंटेंट जो है मुझे राइट करना है मतलब फाइल्स के अंदर वो नया डाटा इंसर्ट करना है तो जो पैरेंस लग रहे हैं उसके बीच
में आप जो है डाटा पास कर दीजिए जैसे कि मैंने कंटेंट वेरिएबल पास कर दिया कि भाई इसके अंदर जो भी डे आएगा वो आप राइट कर दो
या तो आप डायरेक्ट डटा पास कर सकते हैं या फिर आप यहां पे कंटेंट जो है उसको पास कर सकते हैं फिर हम यहां पे दिखाएंगे कि डाटा
सेव्ड सक्सेसफुली उसके बाद हम क्या करेंगे फाइल डॉट क्लोज ये हमने कर दिया अभी देखो एंटर डाटा टू राइट तो मैं बोल रहा हूं कि
दिस इज अ न्यू डाटा आई एम राइटिंग तो देखो डेटा सेव्ड सक्सेसफुली अभी इसमें आते हैं आप देखो दिस इज अ न्यू डेटा आई एम राइटिंग
तो दो चीजें मैंने आपको बताई थी सबसे पहला कि अगर पुराना डाटा है तो वो उसको ओवरराइट कर देगा दूसरी चीज मैंने बताई थी कि अगर
वो लो लोकेशन मतलब जो फाइल आपको ने नाम दिया है वो एजिस्ट नहीं करेगी तो ये उसको क्रिएट कर लेगा खुद से जैसे कि मैं फाइल्स
अंड 3 पास कर रहा हूं अब यार ये जो फाइल का नेम है ये मेरे फोल्डर में एजिस्ट ही नहीं करती देखो मैं रन करूंगा मैं बोलूंगा
न्यू देखो उसने फाल्स 3.0x करके बना लिया मैंने न्यू पास करा अब इसके अंदर देखो न्यू डाटा आ जाएगा बहुत इजी है कुछ भी
हेक्टिक इतना नहीं है कुछ भी मुश्किल है ही नहीं अब एक चीज आपने नोटिस करी कि यहां पे ना मुझे बार-बार एंडिंग में क्लोज
लिखना पड़ रहा है बार-बार अब अगर मैं किसी बड़े प्रोग्राम के साथ साथ काम कर रहा हूं तो यार मैं बार-बार ये फाइल डॉट क्लोज
थोड़ी लिखते रहूंगा तो इसके लिए हमारे पास एक स्टेटमेंट होती है व्हिच इज विथ स्टेटमेंट विथ स्टेटमेंट की मदद से क्या
होता है आपको बार-बार वो डॉट क्लोज लिखने की जरूरत नहीं पड़ती विथ स्टेटमेंट यूज करना बहुत आसान है विथ स्टेटमेंट पर यूज़
क्यों करना है क्योंकि ये ऑटोमेटिक आपकी जो फाइल है उसको क्लोज कर देगा जैसे ही आप उसका यूज कर लोगे ठीक है इससे फाइल करप्शन
जो है आपका नहीं होने वाला इसका सिंटेक्स क्या होता है वेरी सिंपल विथ लिखिए जैसे कि इफ स्टेटमेंट होता है वैसे ही विथ
स्टेटमेंट होता है स्पेस ल लगा के ओपन फंक्शन को हम यहां पे बुलाएंगे वेरी सिंपल यहां पे हम फाइल नेम पास करेंगे ठीक है
फाइल नेम पास किया कॉमा लगा के हम यहां पे क्या पास कर देंगे मोड और एज फाइल नेम आप पास कर दीजिए जो भी आप फाइल नेम देना
चाहते हैं जैसे हम यहां पे फाइल नेम क्या दे रहे थे फाइल करके दे रहे थे वैसे ही आप कुछ भी पास कर सकते हो जो आपकी इच्छा हो
उसके बाद आपको क्या करना है यहां पे जो भी आपका काम आप कराना चाहते हैं वो कर सकते हैं जैसे कि मैं कह रहा हूं कि फाइल नेम
डॉट रीड मुझे कंटेंट रीड करना है तो वो कंटेंट रीड हो जाएगा अब यहां पे मैं कहीं पे भी डॉट क्लोज वगैरह नहीं लि लिखने वाला
क्योंकि विथ स्टेटमेंट ऑटोमेटिक उसको यूज़ करके क्लोज कर देगा तो अभी हम क्या करेंगे विथ स्टेटमेंट का यूज़ करेंगे और उसके
अंदर एक डाटा जो है नया वाला लिखेंगे एक फाइल क्रिएट करके तो मैं विथ s पवा करके फाइल बनाता हूं ठीक है अकॉर्डिंग टू
सिंटेक्स सबसे पहले विथ स्टेटमेंट आएगा ओपन फंक्शन आएगा लोकेशन पास करेंगे ठीक है लोकेशन हम पास करते हैं टाड txt.gz
मैं यहां पे क्या लिखता हूं कि कंटेंट फिर मैं यहां पे यूजर से ले लेता हूं एंटर कंटेंट टू राइट और यहां पे हम बोल देंगे
कि फाइल डॉट राइट और पास कर देंगे अंदर कंटेंट ठीक है और यहां पे एक मैसेज डिस्प्ले करा दूंगा सेव्ड अब देखो यहां पे
मैं कुछ भी क्लोज वगैरह नहीं लिखने वाला क्योंकि वो ऑटोमेटिक उसको क्लोज कर लेगा तो जैसे मैं यहां पे बोलता हूं कि दिस इज
न्यू अब देखो यहां पे टा . t एकटी ऑलरेडी क्रिएट हो गया है सेव अब मैं इस फाइल में आके देखूंगा दिस इज न्यू डाटा आ गया सो इस
तरीके से जो है आपको सारे के सारे जो मोड्स हैं उनका यूज करना है उसके बाद मैं आपको समझाता हूं कौन से मोड में थे हम एें
मोड अपेंड मोड का यूज कब होता है जब आप एक फाइल को ओपन करते हो उसमें कुछ लिखने के लिए बट डब्लू मोड और एें मोड में मतलब
डब्लू और ए में कंफ्यूज मत होना डबल मतलब राइट मोड यानी कि ये जो एजिस्टिफाई में उसको ओवरराइट कर देगा और ए
एड मोड ओवरराइट नहीं करेगा उस डाटा के एंडिंग में वो डेटा को ऐड कर लेगा जैसे मान लेते हैं कि मेरे पास 10 स्टूडेंट हैं
ठीक है जिनको मैं पाइथन पढ़ा रहा हूं अब मेरे पास पांच स्टूडेंट और आए तो मैं उनको फिर से पाइथन ना पढ़ाने के बजाय मैं उनको
उसी बैच में ऐड कर दूंगा जैसे कि 10 के बाद पांच और ऐड कर दूंगा 11 12 13 14 15 ठीक है तो सिमिलरली ए एंड मोड क्या करेगा
आपके डाटा को ओवरराइट नहीं करेगा बट बल्कि जो डाटा आप डालोगे उसको एंडिंग में ऐड कर लेगा अब दो प्रॉपर्टीज इसकी याद रखना कि
क्या अगर फाइल एजिस्ट नहीं करेगी तो वो खुद से क्रिएट करेगा हां जी खुद से क्रिएट कर लेगा क्या वो
एजिस्टिफाई नहीं ठीक है तो अभी हम क्या करते हैं एक अपेंड पवा करके फाइल बनाते हैं और ये जो हमारी टाड t एकटी है इसी के
अंदर जो है हम कलाकारी करेंगे सो ओपन फंक्शन फाइल का वो कॉमा करके मैंने यहां पे किया ए अपेंड मोड एस फाइल ठीक है फाइल
अभी क्या करते हैं कंटेंट करके एक इनपुट में ले लेते हैं कि एंटर डाटा टू अपें जो भी डाटा आएगा वेरी सिंपल जो पुराना
सिंटेक्स है वही फाइल डॉट राइट ठीक है कि मैं कंटेंट राइट कर रहा हूं और यहां पे हम पास कर देंगे कंटेंट अलग-अलग मेथड्स यूज
नहीं होगी एक ही मेथड रहेगी और फिर यहां पे हम बोलेंगे अपेंडेड सक्सेसफुली ठीक है सो एंटर डाटा टू अपेंड दिस इज या फिर मैं
यहां पे सिर्फ इतना पास करता हूं कि अपेंडेड डाटा ठीक है अभी कौन सी फाइल थी हमारी टा .
txt.gz समझाना चाह रहा हूं कि ये जो आपका डाटा ऑलरेडी स्टोर्ड है उसको ओवरराइट नहीं करेगा बल्कि एंडिंग में नए डटा को ऐड कर
लेगा प्लस अगर फाइल आपकी एजिस्ट नहीं करती है तो वो उसको रीक्रिएट रीक्रिएट का मतलब क्या है एक बार फिर से क्रिएट कर लेगा
जैसे टाड . txa2 . txa2 . txt.gz
ये एक फाइल को क्रिएट करेगा बट नहीं करेगा उस केस में अगर वो ऑलरेडी एजिस्ट करती है तो ठीक है सो दो चीजें इसकी प्रॉपर्टी याद
रखो कि अगर कोई फाइल एजिस्ट नहीं करेगी तो ये एक् मोड वो फाइल को क्रिएट कर लेगा और एजिस्टिफाई को ओपन करके रीड करना हो और
उसमें कुछ कंटेंट को राइट करना हो तब आप r+ मोड का यूज करेंगे अब इसकी प्रॉपर्टी याद रखो कि अगर एक फाइल एजिस्ट नहीं करती
है तो वो उसको क्रिएट ही नहीं करेगा बल्कि फाइल नॉट फाउंड एर दे देगा ठीक है और सिमिलरली क्या यह पुराने डाटा को ओवरराइट
करेगा हां जी बिल्कुल ओवरराइट कर देगा तो मेक श्यर कि जब आप ऐसे r+ मोड का यूज करो तो ध्यान रहे कि ऐसे डाटा के साथ काम करो
जो अगर मिट भी गया तो भाई कोई टेंशन नहीं होगी ठीक है सिमिलरली w+ मोड होता है राइट एंड रीड अपेंड एंड रीड फिर x+ ये सारे
मोड्स जो है इनके सारे जो प्रैक्टिकल क्वेश्चंस है मैं आपको वीडियो के डिस्क्रिप्शन में अटैच कर दे रहा हूं और
उनको चेक कर लो प्लस फाइल हैंडलिंग के ऊपर एक पूरा एक फाइल मैनेजर प्रोजेक्ट जो है कैसे बनाते हैं फॉर बिगिनर्स मैंने अपने
चैनल में डाला हुआ है तो जाकर वो भी चेक कर लो वो प्रोजेक्ट बना लोगे तो भैया उसके बाद आपको फाइल हैंडलिंग में मतलब क्या
बोलू मास्टर बन जाओगे आपको कोई पीछे छोड़ ही नहीं पाएगा इतने अच्छे से वो प्रोजेक्ट मैंने बनवाया है सारे कांसेप्ट हमने वहां
पे यूज करें लूप्स हो गया फाइल्स के जितने भी मोड्स हो रहे हैं सारे हमने यूज करे हैं ठीक है नेक्स्ट मैं आपको एक बारही बता
देता हूं कि अगर आपको पता लगाना है कि कोई जो फाइल है वो मेरे इस फोल्डर के अंदर एजिस्ट करती है या नहीं करती है तो उसके
लिए कैसे करेंगे यानी कि कि हाउ टू चेक इफ अ फाइल एजिस्ट और नॉट अगर आप किसी फाइल के साथ काम कर रहे हैं तो गुड प्रैक्टिस क्या
है कि पहले आप चेक करो कि वो एजिस्ट करती है या नहीं करती है अब वो कैसे करेंगे मैं आपको सिंटेक्स समझा देता हूं सबसे पहले
यानी कि चेक ड पवा करके बनाता हूं तो उसके लिए हमें क्या करना पड़ेगा एक ओस मॉड्यूल को इंपोर्ट करना पड़ेगा ओ मॉड्यूल का एक
फंक्शन होता है ओड पाथ है ना डॉट एजिस्ट और इसके अंदर आपको फाइल की लोकेशन का पास कर देना है फिर फाइल नेम पास कर देना है
जैसे कि मैं यहां पे इसको पास कर दे रहा हूं एज अ स्ट्रिंग पास करना है लेकिन याद रखना ठीक है और यहां पे हम पास कर देंगे
कि इफ अगर भाई वो एजिस्ट करता है तो ये ट्रू रिटर्न करेगा तो मैं बोल दूंगा एजिस्ट और अगर ऐसा नहीं हुआ तो वो मतलब
नहीं करता है तो प्रिंट वो कर देगा नॉट अवेलेबल ठीक है वेरी सिंपल सो एजिस्ट यस एजिस्ट करता है डाटा 10 कर देते हैं मतलब
फाइल एजिस्ट नहीं करती तो वो बोल देगा नॉट अवेलेबल ठीक है आप एक छोटा सा प्रोग्राम यहां पे बना सकते हैं आप यूजर से इनपुट
में ले सकते हैं कि भाई आप बताओ आपको कौन सी फाइल जो है चेक करनी है कि वो अवेलेबल है या नहीं अगर वो अवेलेबल है तो दिखा
दिखा दो कि एजिस्ट करती है और फिर उसके बाद उसको कुछ ऑप्शंस दिखाओ कि आपको डाटा को रीड करना है फाइल के अंदर जो है या फिर
उसमें कुछ राइट करना है कुछ एें करना है और उस हिसाब से जो है फिर आप एक बढ़िया सा फ्लेक्सिबल प्रोग्राम बनाओ और अगर वो
एजिस्ट नहीं करती है तो वो एल्स पार्ट में लाओ उसको और फिर वहां पे उसको ऑप्शन दो कि डू यू वांट टू क्रिएट अनदर फाइल हां या ना
जो भी बोले यूजर उस हिसाब से एक पूरा फुल फ्लेच प्रोग्राम बनाओ ये अगर छोटा सा प्रोजेक्ट आपने कर लिया ना आपको फाइल
हैंडलिंग में कोई नहीं रुक पाएगा पूरा कांसेप्ट आप मास्टर कर लोगे प्लस ऑलरेडी एक प्रोजेक्ट जैसे कि मैंने बताया मैंने
बना र रखा है चैनल पर अपलोडेड है उसके लिंक भी अटैच कर दे रहा हूं वो भी देख लेना
Heads up!
This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.
Generate a summary for freeRelated Summaries

C++ प्रोग्रामिंग बेसिक्स: कंपाइलर, वेरिएबल्स और डेटा टाइप्स समझें
इस वीडियो में हमने C++ प्रोग्रामिंग की शुरुआत से लेकर कंपाइलर, वेरिएबल डिक्लेरेशन, डेटा टाइप्स, और मेमोरी स्टोरेज तक के महत्वपूर्ण कॉन्सेप्ट्स को विस्तार से समझा। साथ ही, हमने कोड लिखने, रन करने और सिंटैक्स के बेसिक्स को भी सीखा।

Java के बेसिक फंडामेंटल्स: आउटपुट, वेरिएबल और इनपुट कैसे करें
जावा की बुनियादी बातों के बारे में जानें। यहां आप सीखेंगे आउटपुट कैसे देते हैं, वेरिएबल क्या होते हैं, और उपयोगकर्ता से इनपुट कैसे लेते हैं।

स्ट्रक्चरल इंजीनियरिंग में CCTV और प्रोजेक्ट प्रबंधन
इस वीडियो में, अजय ने स्ट्रक्चरल इंजीनियरिंग के विभिन्न पहलुओं पर चर्चा की है, जिसमें CCTV सिस्टम का उपयोग, प्रोजेक्ट प्रबंधन की तकनीकें, और निर्माण प्रक्रिया के दौरान ध्यान देने योग्य महत्वपूर्ण बिंदु शामिल हैं। यह जानकारी इंजीनियरिंग छात्रों और पेशेवरों के लिए अत्यंत उपयोगी है।

Основы работы с переменными и типами данных в Python
В этом уроке вы научитесь создавать и использовать переменные в Python, познакомитесь с основными типами данных: целыми числами, числами с плавающей точкой, строками и булевыми значениями. Также рассмотрим преобразование типов и практическое применение переменных в простых программах.

समझें लीनियर प्रोग्रामिंग: ग्राफिकल विधि और सॉफ़्टवेयर समाधान
लीनियर प्रोग्रामिंग के सिद्धांत, ग्राफिकल विधि और Excel Solver का उपयोग कैसे किया जाए। जानें यहाँ।
Most Viewed Summaries

A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.

Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.

How to Use ChatGPT to Summarize YouTube Videos Efficiently
Learn how to summarize YouTube videos with ChatGPT in just a few simple steps.

Pag-unawa sa Denotasyon at Konotasyon sa Filipino 4
Alamin ang kahulugan ng denotasyon at konotasyon sa Filipino 4 kasama ang mga halimbawa at pagsasanay.

Ultimate Guide to Installing Forge UI and Flowing with Flux Models
Learn how to install Forge UI and explore various Flux models efficiently in this detailed guide.