हाय एवरीवन तो टोरियल स्टार्ट होने से पहले एक इंपोर्टेंट अनाउंसमेंट कि अपना कॉलेज का जो न्यू फुल स्टैक वेब डेवलपमेंट का बैच है डेल्टा 4 उसकी क्लासेस स्टार्ट हो रही है 15th फरवरी से एंड उसके ऊपर जितने भी इंटरेस्टेड स्टूडेंट्स हैं उन सबके लिए देयर इज अ स्पेशल ऑफर जो 13th फरवरी शाम के 6:00 बजे तक रहेगा तो बैच के अंदर एनरोल करने का लिंक आपको नीचे डिस्क्रिप्शन बॉक्स के अंदर मिल जाएगा वहां से जाकर हम उसे चेक आउट कर सकते हैं हाई एवरीवन एंड वेलकम टू अपना कॉलेज आज का जो हमारा ट्यूटोरियल है उसके अंदर हम कंप्लीट एंड टू एंड पाइथन लैंग्वेज को कवर कर रहे होंगे जो सारे हमारे कोर एंड इंपॉर्टेंट कांसेप्ट हैं उन सब को हम पढ़ेंगे इन द फॉर्म ऑफ दीज चैप्टर्स यानी बिल्कुल बेसिक्स वेरिएबल डेटा टाइप से हम शुरुआत करेंगे और लास्ट में जाके ऑब्जेक्ट ओरिएंटेशन इन पाइथन तक सारे के सारे टॉपिक्स को हम कवर करने वाले हैं एंड इनफैक्ट एट दी एंड वी आर आल्सो गोइंग टू क्रिएट सम मिनी गेम्स जो हमारी पाइथन लैंग्वेज की अंडरस्टैंडिंग को और थोड़ा सा बेटर करेंगी तो हमारे जितने भी चैप्टर्स होंगे उन सबके अंदर हम कांसेप्ट को तो पढ़ेंगे ही साथ के साथ हम काफी सारी चीजें कोड करने वाले हैं बहुत सारे प्रैक्टिस क्वेश्चंस को सॉल्व करने वाले हैं हर एक सिंगल चैप्टर चैप्टर के अंदर एंड उसके साथ-साथ हमारे जो क्लास के नोट्स हैं स्लाइड्स हैं उनको डाउनलोड करने का लिंक भी हमें नीचे डिस्क्रिप्शन बॉक्स के अंदर मिल जाएगा अब इस ट्यूटोरियल को स्टार्ट करने के लिए देयर इज नो प्री रिक्विजिट यानी बिल्कुल फर्क नहीं पड़ता कि पाइथन आपकी फर्स्ट लैंग्वेज है आज से पहले हमने बिल्कुल भी कोडिंग नहीं की या फिर हमने ऑलरेडी प्रोग्रामिंग कर रखी है यूजिंग सम अदर लैंग्वेज और अब हम pythonanywhere.com प्रैक्टिकली pythonanywhere.com पाइथन तो शुरुआत करते हैं अपने इस ट्यूटोरियल के साथ हाई कोडर्स एंड वेलकम टू द कंप्लीट python's जिसके अंदर हम पाइथन लैंग्वेज को कवर कर रहे होंगे इस सीरीज को कंप्लीट करने के बाद अगर हमारा इंटरेस्ट आर्टिफिशियल इंटेलिजेंस मशीन लर्निंग डेटा साइंस की फील्ड की तरफ है तो जाकर हम मशीन लर्निंग सीखने के लिए सक्षम होंगे या फिर अगर हम वेब डेवलपमेंट की डोमेन में बाद में जाना चाहते हैं हम जंगो जैसे फ्रेमवर्क्स के ऊपर काम करना चाहते हैं वेबसाइट्स बनाना चाहते हैं तो फिर हम उसे भी जाकर सीख पाएंगे इस सीरीज के अंदर हम इस तरीके से पढ़ रहे होंगे कि आज हो सकता है कि हमें एक भी लाइन ऑफ़ कोड लिखनी ना आती हो बट सीरीज को कंप्लीट करने के बाद हम अच्छे खासे प्रोग्राम्स लिख पाएंगे प्लस प्रोग्रामिंग के बहुत सारे ऐसे कॉन्सेप्ट्स होते हैं जिनको हम सीख चुके होंगे और उनको हम अप्लाई कर चुके होंगे अब जब भी हम pythonanywhere.com कोडिंग की जर्नी की शुरुआत पाइथन के साथ कर रहे होंगे इस एंड इसके साथ में सीरीज के जितने भी स्लाइड्स हैं नोट्स हैं उनके लिंक आपको नीचे डिस्क्रिप्शन बॉक्स के अंदर मिल रहे होंगे हम अपना कॉलेज वेबसाइट पर जा सकते हैं और उन नोट्स को जाकर डाउनलोड कर सकते हैं तो शुरुआत करते हैं अपनी python's के लेक्चर वन के साथ जिसमें हम कवर करेंगे इंट्रोडक्शन टू python2 क्या होते हैं इन सारे कॉन्सेप्ट्स को हम अपने लेक्चर वन के अंदर कवर कर रहे होंगे अब सबसे पहले हमें pythonanywhere.com पेन से नहीं लिख सकते कोड को लिखने का सही तरीका उसे रन करने का सही तरीका है कि हम उसे अपने कोड एडिटर्स के अंदर लिखें एंड विजुअल स्टूडियो कोड इज वन ऑफ द बेस्ट फ्रीली अवेलेबल एडिटर्स आउट देयर तो इसीलिए हम वीएस कोड को यूज़ कर रहे होंगे अब सबसे पहले इंस्टॉलेशन के अंदर हम विंडोज के लिए pythonanywhere.com अपने ब्राउजर पर जा सकते हैं वी कैन गो टू पूरी तरीके से फॉलो कर पाएंगे चाहे तो हम इस डाउनलोड बटन पर क्लिक कर सकते हैं नहीं तो ऊपर जो डाउनलोड्स लिखा आ रहा है वहां पर जाने के बाद हमारे पास पाइथन का ऑप्शन आएगा इस पर हम क्लिक कर देंगे एंड हमारा पाइथन डाउनलोड स्टार्ट हो जाएगा जैसे ही हमारा डाउनलोड कंप्लीट हो जाता है अपनी एकसी फाइल पर हम चाहे तो डबल क्लिक कर सकते हैं हमारे पास कुछ इस तरीके की विंडो आएगी जिसमें हम रन पर क्लिक करेंगे एंड हमारा इंस्टॉलेशन स्टार्ट हो जाएगा अब इंस्टॉलेशन स्टार्ट करने से पहले हमारे पास विंडो के ऊपर दो चेक बॉक्सेस होते हैं जिन्हें हमें हमेशा चेक करना है इसमें सबसे पहला है एडमिन प्रिविलेजेस के लिए जिसे हम टिक करेंगे एंड दूसरा है python.exe के लिए जिसे भी हमें टिक करना है टिक करने के बाद हम अपने इंस्टॉल नाउ पर क्लिक करेंगे एंड हमारा इंस्टॉलेशन स्टार्ट हो जाएगा इंस्टॉलेशन कंप्लीट होने के बाद हमारे पास आ जाएगा सेटअप वज सक्सेसफुल एंड हम सिंपली अपनी इस विंडो को कर सकते हैं क्लोज अब नेक्स्ट हम डाउनलोड करने वाले हैं python.org स्ल डाउनलोड्स यहां से जो हमारे पास येलो बटन आएगा डाउनलोड करने के लिए उस पर हमारे पास लेटेस्ट वर्जन आ रहा होगा python's वर्जन को भी डाउनलोड कर सकते हैं पूरे लेक्चर को फॉलो करने में हमें कोई प्रॉब्लम नहीं आएगी हमें डाउनलोड कर लेना है हम चाहें तो डाउनलोड्स के अंदर अपने पैकेज को सेव कर सकते हैं जैसे ही डाउनलोड हो जाएगा अपने पैकेज के ऊपर हम डबल क्लिक कर देंगे एंड हमारे पास हमारी इंस्ट इंस्टॉलेशन विंडो आ जाएगी इंस्टॉल करने के लिए वी कैन क्लिक ऑन कंटिन्यू कंटिन्यू करने के बाद हम अग्री कर देंगे फिर हमारे पास हमारे पासवर्ड को एंटर करने वाली विंडो आएगी इसमें हम अपना पासवर्ड एंटर करेंगे एंड वी आर गोइंग टू इंस्टॉल द सॉफ्टवेयर एंड जैसे ही pythonanywhere.com python3 ड ड वर्जन इसे जैसे ही हम एंटर करेंगे तो हमारे पास python's के अंदर भी रन कर सकते हैं अब नेक्स्ट हम इंस्टॉल करने वाले हैं विजुअल स्टूडियो कोड को अपने सिस्टम के अंदर तो सबसे पहले इसको डाउनलोड करने के लिए हम सर्च करेंगे इंटरनेट पर डाउनलोड वीएस कोड तो यह फर्स्ट जो लिंक आएगा इस पर हमें चले जाना है यहां पर साइट भी मैं बता देती हूं c.v. क डनलोड अब इसमें काफी सारे ऑप्शन आ गए हैं अब आप विज मशीन पर हैं वि 7 8 10 11 पर तो यहां पे आप अपने सिस्टम के हिसाब से कि 64 बिट सिस्टम है तो कौन सा डाउनलोड करना है 32 बिट है तो कौन सा डाउनलोड करना है मोस्टली लोगों का जो है 64 बिट सिस्टम होता है तो इसको आप यहां पे क्लिक करके डाउनलोड कर सकते हैं अगर आप से आप डाउनलोड कर सकते हैं या फिर मैक पर है तो उसके हिसाब से डाउनलोड कर सकते हैं अब जब भी आप विज के लिए डाउनलोड करेंगे तो बीच में काफी सारे ना चेक बॉक्सेस हमारे लिए आएंगे हमें क्या करना है इन सारे के सारे चेक बॉक्सेस को टिक कर देना है जैसे ही टिक करेंगे हमारा विजुअल स्टूडियो कोड पूरी तरह इंस्टॉल हो जाएगा और इसको अब हम फर्स्ट टाइम खोल सकते हैं अब सबसे पहले बात करते हैं कि प्रोग्रामिंग होती क्या है प्रोग्रामिंग के अंदर दो मेजर कंपोनेंट्स इवॉल्वड होते हैं यानी एक हमारे पास मेरी मशीन होती है ये मशीन हमारा लैपटॉप भी हो सकता है हमारा कंप्यूटर भी हो सकता है एंड दूसरी चीज जो हमारे पास होती है वो होता है कोड और हम क्या करते हैं हम कोड लिखकर एक मशीन को इंस्ट्रक्शंस देते हैं जिसको हम एक प्रोग्राम कह देते हैं यानी अगर मुझे अपने लैपटॉप से अपने कंप्यूटर से कुछ करवाना है तो मैं उसको इंस्ट्रक्शंस दूंगी अब कंप्यूटर को हमारी तरह हिंदी इंग्लिश नेपाली मराठी ये सारी भाषाएं तो समझ में नहीं आती तो इसीलिए हम उसको पाइथन जावा c+ जावास्क्रिप्ट इस तरीके की भाषाओं में अपना जो काम करवाना होता है वो करने के लिए बोलते हैं अब इसको हम ऐसे समझ सकते हैं कि मान लेते हैं हम फ्रांस के अंदर गए अगर हम फ्रांस के अंदर जा रहे हैं तो वहां पर हमें फ्रेंच बोलनी पड़ेगी अगर हम नेपाल के अंदर जा रहे हैं तो वहां हमें नेपाली बोलनी पड़ेगी अगर मैं महाराष्ट्र में जा रही हूं तो मुझे मराठी बोलनी पड़ेगी वैसे ही अगर मुझे कंप्यूटर से बात करनी है तो मुझे कंप्यूटर को जो भाषा समझ में आए उसमें बात करनी पड़ेगी तो इसीलिए हम यूज़ करते हैं प्रोग्रामिंग लैंग्वेजेस का जिन लैंग्वेजेस में हम कंप्यूटर से बात करते हैं अब प्रोग्रामिंग लैंग्वेजेस बहुत सारी होती हैं प्रोग्रामिंग लैंग्वेजेस में जावा भी हो सकती है c+ प भी हो सकती है जावास्क्रिप्ट भी हो सकती है एंड यहां पर जिस प्रोग्रामिंग लैंग्वेज को हम पढ़ रहे होंगे उसको हम कहते हैं पाइथन यानी हम जितना भी कोड लिखेंगे कंप्यूटर से काम करवाने के लिए लैपटॉप से काम करवाने के लिए बेसिकली अपनी मशीन से काम करवाने के लिए वो सारा का सारा कोड हमारा पाइथन में होने वाला है लेकिन इसमें भी छोटा सा ट्विस्ट है अब मशीन को डायरेक्टली हिंदी इंग्लिश मराठी ये सब तो समझ नहीं आती कंप्यूटर को डायरेक्टली पाइथन भी समझ में नहीं आती क्योंकि पाइथन क्या है बहुत आसान लैंग्वेज है जावा क्या है c+ प्स क्या है सी क्या है बहुत आसान लैंग्वेजेस हैं जो हमें एज ह्यूमन समझ में आती है कंप्यूटर्स को या मशीन को भाषा समझ में आती है रो और वन की यानी मशीन सिर्फ नंबर्स को समझता है नंबर्स को कैसे समझ पाता है नंबर्स में भी सिर्फ रो और वन को हाई वोल्टेज एंड लो वोल्टेज की फॉर्म में यानी मशीन के अंदर हाई करंट आप पास कर दोगे उसको वो वन की तरह समझेगा एंड मशीन के अंदर कोई करंट पास नहीं होगा उसको वो ज़ीरो की तरह समझेगा बिल्कुल बेसिक इलेक्ट्रॉनिक्स है तो इसीलिए हमने तो अपना कोड पाइथन के अंदर लिख दिया जो बिल्कुल इंग्लिश जैसी लगती है लेकिन उस कोड को मशीन को समझाने के लिए बीच में हमारे पास ट्रांसलेटर्स होते हैं जैसे अगर मैं फ्रांस घूमने जाऊं और मुझे फ्रेंच बोलनी नहीं आती तो अपने साथ मैं एक ट्रांसलेटर या गाइड लेकर घूमू गी जो क्या करेगा मेरी इंग्लिश को या मेरी हिंदी को ट्रांसलेट कर देंगे फ्रेंच के अंदर ऐसे ही कंप्यूटर्स को जो 0 व की भाषा समझ में आती है ट्रांसलेटर का काम होता है कि हमारी पाइथन लेगा और ट्रांसलेट कर देगा उस पाइथन को मशीन की लैंग्वेज में इसीलिए python-pip के अंदर इंटरप्रेटर होता है जो हमारे pythonanywhere.com या फिर टू स्टार्ट विद कोडिंग एज अ बिगनर तो बिगिनर्स के लिए अगर पाइथन में स्टार्ट करना है कोडिंग तो बिल्कुल हमें इंग्लिश जैसी लगती है इसीलिए सिंपल और इजी टू अंडरस्टैंड होती है दूसरा बोला जाता है pythonanywhere.com वो मशीन लेवल पर जाकर नहीं कर सकती पर ह्यूमंस के लिए इजी टू अंडरस्टैंड होती है अब pythonanywhere.com रहे होते हैं एंड पाइथन को यूज़ करके हम अपने गेम्स भी बना सकते हैं तो पाइथन को यूज़ करके बहुत सारी चीजें हो सकती हैं तो बहुत ही वर्सटाइल लैंग्वेज है जिसको यूज़ करके हम डिफरेंट डिफरेंट एरियाज ऑफ प्रोग्रामिंग को एक्सप्लोर करते हैं और उन पर काम कर रहे होते हैं तो अब शुरुआत करते हैं pythonanywhere.com पान के अंदर अपना पहला प्रोग्राम या पहला कोड अब मैंने एक बार सिस्टम के अंदर python2 को इंस्टॉल कर लिया है तो मैं अब खोलने वाली हूं अपने विजुअल स्टूडियो कोड को मैं मैक ओ पर काम कर रही हूं तो मेरी विजुअल स्टूडियो कोड की विंडो कुछ ऐसी दिख रही है अगर आप विंडोज ऑपरेटिंग सिस्टम पर हैं या फिर आप ड है बट आपने नया-नया इंस्टॉल किया है तो आपके पास सिर्फ ये स्टार्ट वाली विंडो दिख रही होगी अब जो भी चीजें मैं अपने मैक ओ के अंदर करने वाली हूं वो सारी की सारी चीजें आप अपने विंडोज पर भी कर सकते हैं तो जो जो चीजें मैं यहां पर करने वाली हूं वही सेम स्टेप्स हमें फॉलो करने हैं अपने पाइथन कोड को रन करने के लिए सबसे पहले मैं न्यू फाइल पर क्लिक करूंगी न्यू फाइल पर जाकर मैं टेक्स्ट फाइल को क्लिक कर दूंगी तो मेरे लिए क्या हुआ एक टेक्स्ट फाइल बन गई है मतलब जैसे कि हमारे सिस्टम के अंदर फाइल बनती है इसको मैं क्रॉस कर देती हूं यहां पर ये फाइल का सिंबल होता है एक्सप्लोरर एक्सप्लोरर पर क्लिक करके मुझे पता चल जाएगा कि मैं कौन से फोल्डर पर हूं यहां पर मुझे दिख रहा है कि अभी तक मैंने किसी फोल्डर को नहीं बनाया यहां फोल्डर कहने का मतलब है कि मेरी जो फाइल है वो कहां सेव हो रही है एंड इसी पर एक्सप्लोरर पर आप दोबारा क्लिक कर देंगे तो यह बंद भी हो जाएगा मैं क्या करने वाली हूं सबसे पहले तो इस फाइल को सेव करूंगी सेव करने के लिए मैं दबाती हूं कमांड एस या कंट्रोल एस आप क्लिक कर सकते हैं सेव करने के लिए मैं यहां पर सेव एज में फाइल का नाम देने वाली हूं इसको मैं नाम दूंगी फर्स्ट प्रोग्राम ड पवा अब जितनी भी पाइथन की फाइलें हम बनाते हैं उनके लास्ट में हमें डॉट पवा लिखना पड़ता है ये फर्स्ट प्रोग्राम मेरी फाइल का नाम है एंड डॉट पवा क्या है डॉ पवा एक्सटेंशन है जैसे अगर मुझे टेक्स्ट फाइल बनानी होती है तो मैं डॉ t एकटी लिखती हूं मुझे जावा फाइल बनानी होती है तो मैं डॉट जावा लिखती हूं मुझे c+ प की फाइल बनानी होती है मैं ॉट सीपीपी लिखती हूं वैसे ही अगर मुझे प्रोग्रामिंग के अंदर python2 में ड पवा लिखूंगी डॉ पवा करके आप या तो नया फोल्डर बना सकते हैं नहीं तो किसी भी फोल्डर के अंदर सेव कर सकते हैं मैं इस क्या हुआ ऊपर मुझे दिखने लग जाएगा मेरी फाइल का नाम है फ प्रा पवा यह फाइल कहां पर है श्रद्धा खपरा नाम का फोल्डर है उसके अंदर एक पाइथन नाम का फोल्डर है उसके अंदर मेरी फर्स्ट प्रोग्राम पवा नाम की फाइल है और यह मेरा python2 और यह राइट साइड में आपको यह रन का बटन दिख रहा होगा रन पाइथन फाइल इस पर मैं क्लिक करूंगी जैसे ही मैंने क्लिक किया नीचे एक विंडो स ही अपीयर होने लग गई मेरे पास जिसमें मेरे पास यह लाइन हेलो वर्ल्ड वैसे की वैसी प्रिंट होकर आ गई ये बेसिकली मैंने क्या किया एक pythonanywhere.com के साथ स्टार्ट करते हैं तो हम हेलो वर्ल्ड लिखते हैं तो हेलो वर्ल्ड लिखना थोड़ा सा कस्टम है आप जावा का प्रोग्राम लिखेंगे c+ प का लिखेंगे किसी भी लैंग्वेज का लिखेंगे शुरुआत हम हेलो वर्ल्ड के साथ करते हैं अब यहां पर जरूरी नहीं है कि मैं हेलो वर्ल्ड लिखूं मैं यहां पर अपना नाम भी लिख सकती हूं तो मैंने अगर अपना नाम लिखा एंड दोबारा से अगर मैं अपने कोड को रन करूं तो इस बार मेरा नाम मेरे लिए प्रिंट हो गया अब यहीं पर अगर मैं अपना कॉलेज लिख दूं तो यहां मैंने अपना कॉलेज लिख दिया एंड इसको भी हम प्रिंट कर सकते हैं प्रिंट किया तो मेरे पास अपना कॉलेज आउटपुट आ गया तो ये ये है मेरा फर्स्ट प्रोग्राम पाइथन के अंदर अब समझते हैं कि फर्स्ट प्रोग्राम के क्या-क्या डिफरेंट कंपोनेंट्स थे हमने पाइथन के अंदर जो अपना फर्स्ट प्रोग्राम लिखा उसमें हमने लिखा प्रिंट हेलो वर्ल्ड अब ये जो प्रिंट होता है ये प्रिंट पाइथन के अंदर एक फंक्शन का नाम होता है अभी फंक्शंस क्या होते हैं उनको इंप्लीमेंट कैसे करते हैं उसकी हमें डिटेल में नहीं जाना बेसिकली मुझे ये समझ लेना है कि मैंने कुछ कमांड दे दिया इसको फंक्शंस का पर्पस होता है किसी काम को कंप्लीट कराना तो इस प्रिंट फंक्शन का काम है स्क्रीन के ऊपर कुछ भी प्रिंट करना आप प्रिंट लिख कर यहां पर ये पैरेंस लगा देंगे एंड डबल कोट्स लगा देंगे तो अंदर आप जो भी लिखेंगे वो वैसे का वैसा हमारी स्क्रीन के ऊपर प्रिंट होकर आ जाएगा अगर मैं चाहूं तो इस पूरे हेलो वर्ल्ड को काटकर मैं यहां पर अपना कॉलेज लिख सकती हूं तो पूरी स्क्रीन के ऊपर अपना कॉलेज प्रिंट होकर आ जाएगा एंड इसी तरीके से आप क्या कर सकते हैं अपना नाम भी लिख सकते हैं तो आपका नाम भी स्क्रीन के ऊपर प्रिंट होकर आ जाएगा एंड इसी को हम फंडामेंटल समझने निकले तो कोई भी कोड क्या करता है मान लेते हैं ये मैंने कोई भी कोड लिखा है यहां पर तो हम हमेशा पाइथन का कोड लिखने वाले हैं तो किसी भी कोड का काम होता है कि वो कुछ इनपुट लेता है और मुझे कुछ आउटपुट रिटर्न करके देता है जैसे अगर इसको बहुत ही सिंपल एग्जांपल से समझू तो हमने दिया है एंड जो रिजल्ट मुझे वो लाकर देगा वो मेरे लिए आउटपुट होगा तो हिंदी के अंदर मुझे पता होता है कि अ आ ई ई इस तरीके से हमारे जो लेटर्स हैं वह जा रहे होते हैं वैसे ही पाइथन का अपना एक कैरेक्टर सेट होता है मतलब आप इसके अलावा एक्स्ट्रा जो कैरेक्टर्स हैं उनको यूज़ नहीं कर सकते मतलब ऐसा नहीं है कि आप पंजाबी का कोई लेटर ले आएंगे उसको टाइप करने की कोशिश करेंगे या फिर हम मराठी का कोई लेटर ले आएंगे तो इस तरीके से डिफरेंट लैंग्वेजेस के लेटर्स नहीं चलते पाइथन का फिक्स्ड कैरेक्टर सेट होता है पाइथन के अंदर इंग्लिश का कैपिटल ए से कैपिटल z हम यूज़ कर सकते हैं स्मल ए से स्मल z हम यूज़ कर सकते हैं उसके अलावा लेटर्स में हम ज़ीरो से लेकर नाइन तक सारे डिजिट्स को यूज़ कर सकते हैं स्पेशल सिंबल्स में हमारे पास माइनस प्लस हाइ फन मल्टीप्लाई डिवाइड परसेंटेज बहुत सारे जो हमारे स्पेशल कैरेक्टर्स हमारे कीबोर्ड पर प्रेजेंट होते हैं उनको हम यूज़ कर सकते हैं वाइट स्पेसेस भी हम यूज़ कर सकते हैं यानी अगर मुझे कोई ब्लैंक स्पेस देनी है कोई टैब स्पेस देनी है तो उनको हम यूज़ कर सकते हैं एंड उसके अलावा एस्का एंड यूनिकोड कैरेक्टर्स के अंदर जितने भी हमारे डाटा या लिटरल्स होते हैं उनको हम यूज़ कर सकते हैं इसके हम इतना ज्यादा डिटेल में नहीं जाएंगे बेसिक जो हमारे कीबोर्ड पर प्रेजेंट जितनी भी कीज होती हैं और इंग्लिश के अंदर जितने हम कैरेक्टर्स यूज़ करते हैं और नंबर्स यूज़ करते हैं वो सारे के सारे पाइथन के अंदर वैलिड होते हैं तो इसीलिए पाइथन को कहा जाता है कि इंग्लिश के बहुत ही करीब लैंग्वेज है एंड इसके अंदर आप इंस्ट्रक्शंस भी देखोगे ना तो सारी की सारा जो हम कोड लिख रहे होंगे वो बहुत सिंपल एंड इजी टू अंडरस्टैंड होगा अभी जैसे मैंने प्रिंट स्टेटमेंट लिखी तो ये प्रिंट स्टेटमेंट को देख कर ही समझ आ रहा है चाहे किसी को कोड लिखना ना आता हो कि इसका काम क्या है इसका काम है प्रिंट करवाना जो भी इसके अंदर लिखा हुआ है इसीलिए पाइथन इज वेरी सिंपल एंड इजी टू अंडरस्टैंड अब आगे बढ़ने से पाइथन के अंदर थोड़ा बहुत हम लिखकर प्रैक्टिस कर लेते हैं कि उसके अंदर आउटपुट कैसे प्रिंट करवाना होता है मान लेते हैं मुझे पहले तो प्रिंट करवाना है अपना नाम तो मैं लिख दूंगी प्रिंट श्रद्धा इज माय नेम इस तरीके से मैं सेंटेंस भी प्रिंट करवा सकती हूं नेक्स्ट लाइन में मैं लिख सकती हूं माय एज इज 23 तो इस तरीके से आप भी अपना नाम प्रिंट करवाइए और नेक्स्ट लाइन के अंदर अपनी एज प्रिंट करवाइए तो इसको कर लेते हैं सेव एंड नाउ रन तो मेरी स्क्रीन के ऊपर पहले प्रिंट होकर आया श्रद्धा इज माय नेम उसके बाद प्रिंट होकर आया माय एज इज 23 अब ये जो दोनों चीजें हैं इनको हम सेम लाइन के अंदर भी प्रिंट करवा सकते हैं मतलब अगर यह सेम आउटपुट मुझे इसी ऊपर वाली लाइन के अंदर प्रिंट करवाना है तो इस पार्ट को मैं कर लेती हूं कॉपी मैं क्या करूंगी फर्स्ट वाली लाइन में यहां पर दे दूंगी कॉमा एंड उसके बाद मैं सेकंड लाइन को लिखने वाली हूं तो ये मेरी फर्स्ट लाइन प्रिंट होगी ये मेरी सेकंड लाइन प्रिंट होगी बट यहां पर एक ट्विस्ट होने वाला है जैसे ही ये मैं इसको सेव करके रन करूंगी वैसे ही इस बार क्या हुआ पहले तो ये दोनों चीजें अलग-अलग लाइन पे प्रिंट हो रही थी पर इस बार दोनों के दोनों सेंटेंसेस सेम लाइन के ऊपर प्रिंट हुए हैं तो जब हम प्रिंट स्टेटमेंट लिखते हैं और उसमें कॉमा से इस वाले कॉमा से सेपरेट करके मल्टीपल चीजें लिख देते हैं तो वो सारी सेम लाइन पर प्रिंट होती है अगर मुझे नेक्स्ट लाइन पर लेके जाना है तो मुझे डिफरेंट प्रिंट स्टेटमेंट्स को यूज़ करना पड़ता है अब इसके अलावा पाइथन के अंदर हम नंबर्स को भी प्रिंट करवा सकते हैं नंबर्स को यानी अगर यहां मैं सिंपली बिना डबल कोट्स लिखे हुए लिखूं 23 और इसको मैं कर दूं सेव एंड रन तो उस केस में क्या हुआ 23 मेरी स्क्रीन पर प्रिंट होकर आ जाएगा उसी तरीके से मैं प्रिंट करवा सकती हूं 25 या 35 इसको दोबारा करते हैं सेव एंड रन तो इस बार मेरे ले 23 एंड 35 दोनों प्रिंट होकर आ जाएंगे एंड इसके साथ-साथ मैं नंबर्स को प्लस और माइनस करके भी प्रिंट करवा सकती हूं यानी 35 + 23 अगर मुझे प्रिंट करवाना है तो इसको मैं कर सकती हूं सेव एंड रन तो फर्स्ट लाइन में मेरे पास 23 प्रिंट हुआ है वैसे का वैसा सेकंड लाइन में इन दोनों का सम मेरे पास प्रिंट होकर आ जाएगा व्हिच इज 58 तो इस तरीके से डिफरेंट डिफरेंट सम मल्टीप्लाई डिवाइड इस सारे ऑपरेशंस करना भी अलाउड होता है पाइथन के अंदर अब ये तो मैंने सीख लिया कि python2 बेसिक चीजें प्रिंट कैसे करवाती हैं अब बात करते हैं python2 वेरिएबल के बारे में में जैसे प्रोग्रामिंग के अंदर वेरिएबल इज अ नेम गिवन टू अ मेमोरी लोकेशन इन अ प्रोग्राम अब अगर यहां पर मैं मैथ की बात करूं तो मैथ के अंदर हम बहुत सारी चीजें पढ़ते थे जब छोटे होते थे मान लेते हैं मुझे एक रेक्टेंगल दिया हुआ है इसकी एक लेंथ है a के बराबर एंड दूसरी साइड है b के बराबर अब अगर मुझे इस रेक्टेंगल का एरिया निकालना है तो मैं क्या करती थी मैं a * बा b करती थी अगर मुझे इसका पेरीमीटर निकालना है तो मैं 2 * a + b करती थी वहीं पर दूसरी तरफ अगर मुझे कोई स्क्वायर दिया हुआ है तो स्क्वायर के अंदर अगर एक साइड a है तो मुझे पता है दूसरी साइड भी मेरे पास a ही होने वाली है एंड इसका जो एरिया होगा वो होगा a ल्ड बा a अब हो सकता है ये स्क्वायर किसी भी साइज का हो मतलब a की वैल्यू पांच भी हो सकती है तो a की वैल्यू 10 भी हो सकती है a की वैल्यू 50 भी हो सकती है a की वैल्यू 100 भी हो सकती है वैसे ही जैसे-जैसे मैथ के सवाल होते थे रेक्टेंगल की लेंथ और ब्रेड्स चेंज होती रहती थी उस हिसाब से मेरे पास एक फिक्स्ड फॉर्मूला था जिसमें मैं वैल्यूज को चेंज कर सकती थी तो मैथ के अंदर ये जो a है ये जो b है ये वाला जो a है इन सबको हम वेरिएबल कहते हैं वेरिएबल यानी जिसकी वैल्यू चेंज हो जाए वेरिएबल का मतलब ही इंग्लिश के अंदर होता है जो वरी करता है जिसकी वैल्यू चेंज हो सकती है तो जैसे हम मैथ के अंदर वेरिएबल को यूज़ करते थे वैसे ही हम प्रोग्रामिंग के अंदर भी वेरिएबल को यूज कर सकते हैं जैसे अगर मैं यहां पर लिख दूं नेम इज इक्वल टू श्रद्धा तो मैंने क्या किया एक वेरिएबल बनाया है जिसका नाम है नेम और उसके अंदर श्रद्धा वाली वैल्यू को मैंने स्टोर कर दिया है तो यह तो मेरे वेरिएबल का नाम है एंड ये उसकी वैल्यू है हम हमेशा लिखते हैं वेरिएबल इज इक्वल टू माय वैल्यू जैसे मैं मैंने लिखा एज इज इक्वल ट 23 तो मेरे पास एज हो गई है मेरा वेरिएबल एंड उसकी वैल्यू हो गई है मेरे पास 23 अब हो सकता है 1 साल बाद एज बढ़ जाए हो सकता है क्या ऑब् वियस की बढ़ेगी तो कल को अगर एज 23 की जगह 24 हो गई तो मैं क्या कर सकती हूं इसी एज वेरिएबल के अंदर चेंजेज कर सकती हूं उसके 2 साल बाद 24 से 26 हो गई तो इसी एज वेरिएबल के अंदर चेंजेज हो जाएंगे और यहां पर नई वैल्यू आकर स्टोर हो जाएगी जैसे मैंने प्राइस लिया तो प्राइस के अंदर मैं 25.99 इस तरीके का प्राइस स्टोर करवा सकती हूं तो यह मेरी वैल्यू है एंड यह प्राइस मेरे लिए मेरा वेरिएबल बन जाएगा जब भी हम वेरिएबल लिखते हैं वेरिएबल का मतलब होता है मेमोरी लोकेशन यानी अगर मैं इमेजिन करूं तो मेरे कंप्यूटर की मेमोरी कुछ इस तरीके की दिखती होगी जैसे हमारे खाली प्लॉट होते हैं अब वेरिएबल स्टोर कराने का मतलब है उन खाली प्लॉट्स में से आपने एक प्लॉट उठाया और उस पर घर बना दिया जैसे कंप्यूटर के अंदर इस तरीके से हम अपनी मेमोरी को विजुलाइज कर सकते हैं जिसमें काफी सारी खाली जगह अब जैसे ही मैं एक वेरिएबल बनाती हूं मान लेते हैं मैंने एक वेरिएबल बनाया नेम जिसके अंदर वैल्यू स्टोर्ड है श्रद्धा तो कोई भी एक रैंडम मेमोरी कंप्यूटर के अंदर सेव हो गई जिसका नाम मैंने दे दिया नेम और इसके अंदर मैंने अपनी वैल्यू स्टोर करवा दी क्या वैल्यू स्टोर करवाई श्रद्धा वैल्यू मैंने स्टोर करवा दी तो ये जो जगह थी मेमोरी के अंदर ये रिजर्व्ड हो गई ये फिक्स्ड हो गई कि यहां पर ये वाला वेरिएबल जो है आकर स्टोर हो गया तो इसीलिए जब मैं अपने पाइथन के प्रोग्राम में कभी भी नेम लिखूंगी तो पाइथन के प्रोग्राम को पता होगा कि मैं कौन से नेम की बात कर रही हूं नेम का मतलब है कि उसके अंदर वैल्यू श्रद्धा स्टोर्ड है तो अगर मुझे अब अपना नाम प्रिंट करवाना है तो उ मैं सिंपली प्रिंट करवा सकती हूं नेम अगर मैं प्रिंट करवाकर इस तरीके से नेम लिखूंगी तो क्या होगा मेरे लिए श्रद्धा वाली वैल्यू जो है मेरी स्क्रीन पर प्रिंट होकर आ जाएगी तो कल को अगर मैं इस नेम को चेंज करके कुछ और भी कर देती हूं तो अगली बार नेम प्रिंट करवाऊंगी तो वो नई वैल्यू प्रिंट होकर आ जाएगी वैसे ही अगर मैंने दूसरे वेरिएबल को डिक्लेयर किया है अगर मैंने ए = 23 लिखा है तो इसका मतलब है कि मेमोरी के अंदर कोई एक रैंडम जगह है जहां पर एज उस जगह का नाम हो गया है एंड उसके अंदर वैल्यू 23 अब जाकर स्टोर हो गई है एंड सेम तरीके से अगर मैंने प्राइस इ इक्व 25.99 लिखा है तो मतलब मेमोरी के अंदर एक रैंडम जगह है जिसका नाम प्राइस हो गया है एंड उसके अंदर वैल्यू 25.99 जाकर स्टोर हो गई है तो इस तरीके से मेरे वेरिएबल यूज होते हैं मेमोरी के अंदर अब कल को हो सकता है कि मैं वेरिएबल की वैल्यू चेंज कर दूं मतलब अगर मैंने एज को कर दिया 24 के इक्वल तो क्या होगा एज वेरिएबल तो वही रहेगा बस अंदर जो वैल्यू है वो 23 हटकर अब ये वैल्यू हो जाएगी 24 के इक्वल तो अगली बार जब हम एज की बात कर रहे होंगे तो हम इस नई वैल्यू की बात कर रहे होंगे जो मेरे एज नाम के वेरिएबल के अंदर स्टोर्ड है एक बार हम वेरिएबल को कोड में लिख कर देखते हैं कि एक्चुअली कोड में यूज़ कैसे होते हैं तो मैंने अपनी पाइथन की फाइल बनाई हुई है अभी इस फाइल के अंदर कुछ नहीं लिखा हुआ मैं क्या करने वाली हूं कुछ वेरिएबल डिफाइन करने वाली हूं मतलब जैसे ही मैं लिख दूं नेम इक्वल टू और फिर मैं लिखने वाली हूं डबल कोट्स डबल कोट्स के अंदर मैंने लिख दिया अपना नाम नेक्स्ट लाइन में मैं लिखूंगी एज इक्वल टू फिर मैंने अपनी एज लिख दी उससे अगली लाइन में मैं लिखने वाली हूं प्राइस इज इक्वल टू 25.99 तो इस तरीके से ये नेम इज इक्वल टू श्रद्धा करके मैंने एक नेम नाम का वेरिएबल बनाया जिसके अंदर वैल्यू स्टोर्ड है श्रद्धा ए = 23 करके एज मेरा वेरिएबल है प्राइस = 25.99 करके प्राइस मेरा एक वेरिएबल है यहां पर मुझे दिख रहा होगा इसके अंदर तो मैंने एक स्ट्रिंग स्टोर करवाई है क्या बोला मैंने इसको बोला मैंने एक स्ट्रिंग स्ट्रिंग क्या होती है स्ट्रिंग होता है कि आप किसी वर्ड को या किसी सेंटेंस को या फिर मिक्स ऑफ वर्ड्स को मल्टीपल वर्ड्स को अगर प्रोग्राम के अंदर लिखना चाहते हैं तो उसको हम डबल कोट्स के अंदर अ लिखते हैं अब चाहे तो हम सिंगल कोट्स भी यूज़ कर सकते हैं ट्रिपल कोट्स भी यूज़ कर सकते हैं पर यूजुअली बाय कन्वेंशन हम डबल कोट्स को यूज़ कर रहे होंगे तो डबल कोट्स के अंदर हम जो चीजें लिखते हैं वो वैसी की वैसी रहती है तो यहां मैंने श्रद्धा लिख दिया तो श्रद्धा वैसे का वैसा रहेगा अगर मैं सोचूं कि नहीं मैं तो श्रद्धा को हटाकर ये डबल कोट्स हटा दूं तो वो गलत हो जाएगा ये पाइथन के सिंटेक्स के हिसाब से मतलब पाइथन के रूल्स के हिसाब से गलत हो जाएगा इसीलिए स्ट्रिंग को लिखना है किसी वर्ड सेंटेंस को लिखना है तो डबल कोट्स के अंदर ही हमें लिखना पड़ेगा वैसे ही 23 एक नॉर्मल नंबर है इंटी नंबर है 25.99 एक फ्लोटिंग वैल्यू है मतलब इसके अंदर डेसीमल आ गया हम यहां पर 26.99 भी कर सकते थे 26.2 भी कर सकते थे 25.00 भी कर सकते थे तो इस तरीके से मल्टीपल वेरिएबल मैंने अपने प्रोग्राम के अंदर डिफाइन कर लिए हैं अब इन वेरिएबल को प्रिंट कैसे करूं यूजुअली जब हम प्रिंट करते थे तो मैं ले कहती थी कि हम डबल कोड्स लिख देंगे और नेम लिख देंगे तो एक बार ये जो हमने कोड लिखा है इसको हम रन करते हैं रन करने के बाद क्या हुआ मेरी स्क्रीन के ऊपर नेम प्रिंट हो गया पर मुझे नेम नहीं प्रिंट प्रिंट करवाना मुझे तो श्रद्धा प्रिंट करवाना था जो नेम नाम के वेरिएबल के अंदर स्टोर्ड था तो अगर हम डबल कोट्स लिखकर कोई भी चीज लिखते हैं ना प्रिंट में तो वो वैसी की वैसी प्रिंट हो जाएगी यहां नेम लिखें यहां पर अगर मैं एज लिखकर अगर मैं सेव करवाऊं प्रिंट करवाऊं तो मेरे पास एज ही प्रिंट हो जाएगा पर मुझे तो एज की वैल्यू प्रिंट करवानी है तो जब भी मुझे वैल्यू प्रिंट करवानी होती है मैं इन डबल कोड्स को हटा देती हूं और अब अगर मैं एज लिखूं और इस कोड को रन करूं तो मेरे पास मेरी एज 23 प्रिंट हो गई उसी तरीके से अब अगर मैं सिर्फ नेम लिखकर इसको रन करूं तो मेरे पास मेरा नेम श्रद्धा प्रिंट हो गया उसी तरीके से अगर मैं यहां पर प्राइस सेव करके रन करूं तो मेरे पास मेरा प्राइस 25.99 प्रिंट हो गया तो जब भी मुझे वेरिएबल की वैल्यू यूज़ करनी होती है तो मैं सिंपली वेरिएबल का नाम लिखती हूं वहां पर मैं डबल कोट सिंगल कोड्स कोड्स को यूज नहीं कर रहे होते क्योंकि कोड्स स्ट्रिंग्स के लिए यूज़ होते हैं अब क्या करते हैं इन सारे के सारे वेरिएबल को एक सेंटेंस की फॉर्म में प्रिंट करते हैं मतलब मैं प्रिंट करने वाली हूं माय नेम इज यहां पर मैंने लगाया कोलन एंड उसके बाद मैं लिखूंगी कॉमा कॉमा करके मैं श्रद्धा को सेम लाइन पे प्रिंट करवाना चाहती हूं तो मैं लिख दूंगी नेम उसी तरीके से नेक्स्ट लाइन पे मैं लिखूंगी माय एज इज कलन एंड दोबारा से कॉमा करके मैंने यहां प्रिंट करवा दिया एज प्राइस को हम अभी के लिए स्किप कर देते हैं इसको करते हैं एक बार सेव एंड नाउ रन रन करके आउटपुट में आया माय नेम इज कॉलन ये वाला जो पार्ट है ये वाला जो सेंटेंस है ये तो वैसे का वैसा प्रिंट हो गया उसके बाद मैंने कॉमा करके नेम लिख दिया तो नेम के अंदर जो वैल्यू थी वो मेरे पास प्रिंट होकर आ गई उसी तरीके से नेक्स्ट लाइन के अंदर माय एज इज तो वैसे का वैसा प्रिंट हो गया एंड उसके बाद एज जो है वो 23 मेरे पास वैल्यू की फॉर्म में प्रिंट होकर आ गई तो इस तरीके से हमारे वेरिएबल को हम यूज़ कर सकते हैं अपने पाइथन कोड के अंदर अब वेरिएबल के बारे में एक और चीज मैथ के अंदर अगर मैं लिखती हूं a = b तो इसका मतलब होता है a और b दोनों बराबर हैं पर पाइथन के अंदर ऐसा नहीं होता पाइथन के अंदर अगर मैंने ए = 23 लिखा है इसका मतलब मैं राइट साइड से वैल्यू उठाकर लेफ्ट साइड ले जाने की कोशिश कर रही हूं मतलब राइट में 23 की वैल्यू जाकर एज के अंदर स्टोर हो रही है उसी तरीके से अगर मैं यहां लिखूं ए = 25 तो राइट साइड की वैल्यू उठकर लेफ्ट साइड की तरफ जाकर स्टोर होती है तो इसको कहते हैं असाइनमेंट रूल ये इक्वल टू का जो साइन होता है इसको हम असाइनमेंट ऑपरेटर कहते हैं या असाइनमेंट कहते हैं असाइन होना यानी वैल्यू जाकर स्टोर हो जाना तो ए = 25 लिखने का मतलब होता है 25 वैल्यू वैल्यू जाकर एज नाम के वेरिएबल के अंदर स्टोर हो गई अब पाइथन के अंदर एक तो है कि मैं वेरिएबल लिख दूं इज इक्वल समथिंग लिख दूं उसके अलावा अगर मैं एक दूसरा वेरिएबल बनाती हूं एट तो इसके अंदर मैं एक वेरिएबल की वैल्यू ही असाइन कर सकती हूं मतलब अगर मैंने एजट इ इक्वल टू एज लिख दिया तो इसका मतलब एज के अंदर जो भी वैल्यू है अब वो जाकर एज टू के अंदर स्टोर हो जाएगी तो एज टू को अगर मैं प्रिंट करवाऊं यहां पर इस स्टेटमेंट को हटा देते हैं और फर्स्ट लाइन में मैं सिर्फ प्रिंट करूंगी एज टू को इसको मैंने किया रन तो एज टू में प्रिंट हुआ 25 ऐसा इसलिए हुआ क्योंकि एज के अंदर 25 स्टोर्ड था था अब एज की वैल्यू मैंने एज टू के अंदर असाइन कर दी तो एज टू के अंदर भी 25 आ गया तो जब मैंने एज टू को प्रिंट करवाया तो मेरे पास स्क्रीन पर प्रिंट होकर आया 25 अब python's के जो नाम होते हैं उनके कुछ रूल्स होते हैं तो एक बार समझ लेते हैं रूल्स फॉर आइडेंटिफिकेशन ए = 23 लिखा उसमें एज मेरे वेरिएबल का नाम है और 23 उसकी वैल्यू है तो ऐसे जितने भी हम वेरिएबल के नाम लिखते हैं उनके कुछ रूल्स होते हैं जो हमारा वेरिएबल का नाम है उसमें अपर केस लोअर केस लेटर्स भी आ सकते हैं डिजिट्स भी आ सकते हैं और अंडरस्कोर भी आ सकता है यानी वेरिएबल के नाम के अंदर मैं a से लेकर स्मल z तक कोई भी लेटर यूज़ कर सकती हूं कैपिटल a से कैपिटल z तक भी कोई भी लेटर यूज़ कर सकती हूं ज़ीरो से नान तक कोई भी डिजिट यूज़ कर सकती हूं एंड उसके साथ-साथ अंडरस्कोर यूज़ कर सकती हूं पर वेरिएबल के नाम में मैं परसेंटेज रेट इस तरीके के सिंबल्स को यूज़ नहीं नहीं कर सकती दूसरा रूल कहता है जैसे इसके एग्जांपल है कि मैंने अपने वेरिएबल को माय वेरिएबल नाम दे दिया ये वेरिएबल अंडरस्कोर 1 दे दिया वेरिएबल फॉर प्रिंट ये सारे के सारे वैलिड नाम है इसके अलावा जो आइडेंटिफिकेशन पढ़ेंगे तो मेरे फंक्शंस के नाम भी हो सकते हैं एंड और भी जगह जहां भी मुझे नाम लिखने होते हैं चीजों के जैसे वेरिएबल के नाम हो गए वहां पर इन रूल्स को हम फॉलो करते हैं दूसरा है कि आइडेंटिफिकेशन से वन वेरिएबल लिखें या वेरिएबल वन लिखें यह तो वैलिड है बट यह वाली चीज वैलिड नहीं है क्योंकि यहां पर स्टार्टिंग में डिजिट आ गया डिजिट बाद में आ सकता है पर स्टार्टिंग में कभी भी नहीं आ सकता तो जैसे वेरिएबल वन वैलिड है और वन वेरिएबल इज नॉट वैलिड इसके अलावा स्पेशल सिंबल्स हो गए जैसे हैश हो गया ट द रेट हो गया परसेंटेज हो गया डॉलर का साइन हो गया एक्सक्लेमेशन मार्क हो गया इस तरीके के सिंबल्स हम आइडेंटिफिकेशन थड़ा सा भी रख सकती हूं मैं अपने वेरिएबल का नाम दिस इज माय पाइथन वेरिएबल इतना बड़ा नाम भी मेरे पाइथन वेरिएबल का होगा इसमें कोई एरर नहीं आएगा पाइथन के अंदर लेकिन क्योंकि हम अच्छे प्रोग्रामर्स हैं और जब भी हम कोड लिखते हैं सिर्फ ये जरूरी नहीं है कि हमने सही कोड लिखा जो चल जाए ये भी जरूरी है कि हमारा कोड दिखने में कितना सुंदर है मतलब कितना प्रेजेंटेबल है और कितना आसानी से दूसरे लोग उसको पढ़कर चीजें समझ सकते हैं इसीलिए एक अच्छे प्रोग्रामर की एक अच्छे कोडर की पहचान ही होती है कि उनके वेरिएबल के नाम सिंपल शॉर्ट एंड मीनिंगफुल होते हैं यानी एक तो सिंपल हो यह जो नाम है यह ना सिंपल है ना शॉर्ट है मतलब बहुत ही कॉम्प्लेक्शन भी हमें नहीं रख देना कि पता नहीं जैसे मैं x y बीडी अब ये एक वैलिड वेरिएबल नाम है बट ये बिल्कुल भी सिंपल नाम नहीं है सिंपल नाम क्या होगा जैसे मैं किसी वेरिएबल को एज नाम दे दूं किसी वेरिएबल को नेम नाम दे दूं किसी वेरिएबल को काउंट नाम दे दूं किसी वेरिएबल को सम नाम दे दूं ये सारे के सारे सिंपल हैं ये सारे के सारे शॉर्ट भी हैं लंबे नाम जबरदस्ती हमें नहीं देने होते एंड मीनिंगफुल हैं अब इस नेम वेरिएबल को ही पढ़ के इसका मीनिंग समझ में आ रहा है कि इसके अंदर नेम स्टोर्ड है एज को पढ़ के इसका मीनिंग समझ में आ रहा है इसके अंदर एज स्टोर्ड है सम को पढ़ के इसका मीनिंग समझ में आ रहा है इसके अंदर सम स्टोर्ड है काउंट को पढ़ के समझ में आ रहा है कि इसके अंदर काउंट स्टड है तो इसीलिए जितने भी हमारे आइडेंटिफिकेशन होते हैं उनको हमें मीनिंगफुल रखना होता है शॉर्ट रखना होता है एंड सिंपल टू अंडरस्टैंड रखना होता है अब इसके अलावा एक और स्पेशल चीज होती है वेरिएबल के बारे में जैसे यहां पर हमने कोड के अंदर काफी सारे वेरिएबल यूज़ किए यहां मैंने नेम यूज़ किया एज यूज़ किया प्राइस यूज़ किया अब मैं एक चीज आपको प्रिंट करके दिखाने वाली हूं मैं यहां पर प्रिंट करने वाली हूं टाइप मैं लिखूंगी टाइप और उसके अंदर लिख दूंगी नेम नेक्स्ट लाइन पे मैं प्रिंट करवाने वाली हूं टाइप उसके अंदर लिख दूंगी मैं एज उसकी अगली लाइन पे मैं प्रिंट करवाने वाली हूं टाइप एंड उसके अंदर मैं लिख दूंगी प्राइस अब मैंने एक नेम नाम का वेरिएबल बनाया था मैं उसका टाइप प्रिंट करवा रही हूं एज का टाइप प्रिंट करवा रही हूं प्राइस इसका टाइप प्रिंट करवा रही हूं आप सोच रहे होंगे दीदी वेरिएबल के अंदर टाइप का क्या मतलब है तो एक बार ये प्रिंट होगा तो अभी समझ में आएगा यहां पर मेरे पास प्रिंट हुआ है फर्स्ट लाइन में टाइप ऑफ नेम टाइप ऑफ नेम क्या कह रहा है क्लास एटीआर फिर प्रिंट कर रहा है टाइप ऑफ एज टाइप ऑफ एज में कह रहा है क्लास आई एनटी फिर प्रिंट कर रहा है टाइप ऑफ प्राइस टाइप ऑफ प्राइस में प्रिंट होकर आया क्लास एफ एल ओ ए टी इसको हम स्ट्रिंग पढ़ते हैं एस टी आर आई एन जी स्ट्रिंग की तरह पढ़ते हैं वैसे एस टीआर ही होता है इसको हम इंट की तरह पढ़ते हैं इसको हम फ्लोट की तरह पढ़ते हैं पाइथन क्या करता है पाइथन जैसे ही आपने किसी वेरिएबल के अंदर कोई वैल्यू लिख दी पाइथन उसका टाइप फाइंड आउट कर लेता है जैसे इस नाम के अंदर एक स्ट्रिंग है स्ट्रिंग क्या हो सकता है स्ट्रिंग वर्ड भी हो सकता है स्ट्रिंग सेंटेंस भी हो सकता है स्ट्रिंग पैराग्राफ भी हो सकता है बेसिकली जो भी चीजें हम इंग्लिश के अंदर लिख रहे होते हैं वो सारी की सारी हमारी स्ट्रिंग का पार्ट बन जाती है तो नेम जो है उसका टाइप इसने प्रिंट करवा दिया कि स्ट्रिंग है पाइथन ने ऑटोमेटिक डिटेक्ट कर दिया आपको बताना नहीं पड़ा अलग से एज जो है उसमें आपने 25 स्टोर करा दिया तो पाइथन ने डिटेक्ट कर लिया कि उसके अंदर जो वैल्यू है उसका टाइप है इंट यानी इंटी जर वैल्यू है कोई अगर मैं यहां पर -25 भी करती यहां पर अगर मैं -25 करूं इसको सेव करके दोबारा रन करूं तो भी इंटी प्रिंट होगा यानी इंटी जर वैल्यू जो माइनस भी हो सकती है प्लस भी हो सकती है ज़ीरो भी हो सकती है एंड ये जो 25.99 है इसमें टाइप में प्रिंट करवाया है फ्लोटिंग वैल्यू फ्लोट यानी जिसके अंदर डेसिमल्स आ जाते हैं तो पाइथन ऑटोमेटिक हमारी जो टाइप होता है वैल्यूज का उसको डिटेक्ट कर लेता है और ये जो टाइप होता है इसको हम कहते हैं डेटा टाइप यानी डेटा का टाइप जो भी तरीके का हमने वेरिएबल में डेटा स्टोर करवाया है उसके अलग-अलग टाइप होंगे एंड उस हिसाब से पाइथन के अंदर बहुत सारे डेटा टाइप्स होते हैं पाइथन के अंदर प्राइमरी ली जिन डेटा टाइप्स को हम पढ़ते हैं वो पांच टाइप के होते हैं एक होता है हमारे पास इंटी जर्स एक होते हैं हमारे पास स्ट्रिंग एक होते हैं हमारे पास फ्लोट एक होते हैं हमारे पास बुलियन एक होता है हमारे पास नन तो हम इन प्राइमरी डेटा टाइप्स को पढ़ने वाले हैं पाइथन के अंदर अगर मैं इंटी जर की बात करूं तो पाइथन के अंदर इंटी जर डेटा टाइप होता है जिसमें हमारी पॉजिटिव वैल्यूज आ जाती है नेगेटिव वैल्यूज आ जाती है एंड जीरो आ जाता है ये सारी की सारी होल वैल्यूज हैं मतलब - 5.9 नहीं आएगा इसके अंदर पर -5 आ जाएगा तो 25 आ जाएगा -25 आ जाएगा एंड रो आ जाएगा ये सारे के सारे हमारे वैलिड इंटी जर्स हैं एंड इस टाइप के लिए हमारे पास प्रिंट होकर आता है इंट तो हम इसको इंट टाइप कहते हैं दूसरा टाइप होता है हमारे पास स्ट्रिंग टाइप स्ट्रिंग टाइप के अंदर हम कोई सेंटेंस या वर्ड भी लिख सकते हैं जैसे मैंने अपना नाम लिख दिया तो यह मेरे पास एक स्ट्रिंग टाइप का हो गया अगर मैंने हेलो लिख दिया तो ये भी एक स्ट्रिंग टाइप का हो गया अब स्ट्रिंग्स को हम सिंगल कोड्स के अंदर भी लिख सकते हैं मतलब जिसके अंदर हम यह यूज करते हैं ये हमारे सिंगल कोड्स हो जाते हैं इसको हम डबल कोड्स के अंदर भी यूज कर सकते हैं एंड इसको हम ट्रिपल कोड्स के अंदर भी लिख सकते हैं मतलब अगर मुझे स्ट्रिंग लिखनी है तो मैं तीनों तरीके से अपनी स्ट्रिंग को लिखकर प्रिंट करवा सकती हूं जैसे जैसे कोड के अंदर अगर मैं लिखना चाहूं नेम इज इक्वल टू या इसको कहते हैं नेम वन इ इक्वल टू s तो मैं इस तरीके से भी लिख सकती हूं मैं चाहूं तो नेम टू इज इक्वल टू यहां पर सिंगल कोड्स के साथ मैं एसके लिखवा सकती हूं और मैं चाहूं तो ट्रिपल कोड्स के साथ इस तरीके से एसके भी लिख सकती हूं अब इन तीनों को हम प्रिंट करवा सकते हैं मैं प्रिंट करवा दूंगी नेम वन नेक्स्ट लाइन में मैं प्रिंट करवा दूंगी नेम टू एंड इससे नेक्स्ट लाइन में मैं प्रिंट करवा दूंगी नेम थ्री को इसको कर लेते हैं सेव एंड रन तो रन करके तीनों स्ट्रिंग की जो सेम वैल्यूज थी वो मेरे पास प्रिंट होकर आ गई मतलब मेरी जो स्ट्रिंग है उसको मैं ऐसे भी रिप्रेजेंट कर सकती हूं सिंगल कोड से भी कर सकती हूं ट्रिपल कोड से भी कर सकती हूं बट यूजुअली हम प्रेफर करेंगे कि सारी की सारी स्ट्रिंग्स को हम डबल कोट से प्रिंट करवा रहे हो तो इस तरीके से सेकंड डेटा टाइप जो हमारे पास होता है वो होता है हमारा स्ट्रिंग डेटा टाइप इसके अलावा हमारे पास फ्लोट डेटा टाइप भी होता है फ्लोट डेटा टाइप के अंदर डेसीमल वैल्यूज आ जाती हैं जैसे मैं लिखना चाहूं 3.99 या 2.5 या फिर 99.0 तो ये सारी की सारी मेरी फ्लोटिंग वैल्यूज हो जाएंगी एंड चौथा डेटा टाइप होता है मेरे पास बुलियन टाइप बुलियन के अंदर दो ही वैल्यूज हो सकती हैं एक वैल्यू होती है हमारे पास ट्रू एक वैल्यू होती है हमारे हमारे पास फाल्स जैसे मैथ के अंदर ट्रू एंड फाल्स होते हैं वही सेम मतलब पाइथन के अंदर बुलियन वैल्यूज का होता है यानी ट्रू एंड फॉल्स जैसे अगर मैंने लिखा है एज = 23 और फिर मैं लिख रही हूं ओल्ड इज इक्वल टू फाल्स तो इसका मतलब है कि मेरा एज जो वेरिएबल है वो तो इंटी जजर टाइप का इंट टाइप का और मेरा ओल्ल्ड वेरिएबल बुलियन टाइप का है क्योंकि इसके अंदर मैंने फाल्स वैल्यू स्टोर कराई है ये चीज हमेशा ध्यान रखनी है कि जब भी हम ट्रू या फाल्स लिख रहे हो उसके अंदर t कपिल t होता है एंड f कपिल f होता है अगर हम इसको स्मॉल लिख देंगे तो ये वैल्यू गलत हो जाएगी तो कैपिटल f एंड कैपिटल t के साथ हम लियन वैल्यूज को लिख रहे होते हैं एंड फिफ्थ जो डेटा टाइप होता है हमारे पास वो होता है हमारा नन डेटा टाइप नन बेसिकली रिप्रेजेंट करता है जहां पर हम कोई भी वैल्यू स्टोर नहीं कराना चाहते तो अगर मैंने किसी भी रैंडम वेरिएबल a के अंदर लिख दिया नन तो इसका मतलब है कि a को अभी कोई वैल्यू नहीं दी गई इसके अंदर किसी भी टाइप की वैल्यू स्टोर्ड नहीं है एक बार क्या करेंगे बुलियन वेरिएबल एंड एक नन वेरिएबल को भी बनाकर देख लेते हैं कोड के अंदर मैं क्या करूंगी एक सिंपल सा वेरिएबल लेने वाली हूं ए = 23 लिखूंगी एंड नेक्स्ट लाइन में लिखने वाली हूं ओल्ड इ इक्वल टू फाल्स एंड उसकी अगली लाइन में a = इक्व टू नन अब मैं प्रिंट करवाने वाली हूं टाइप ऑफ ओल्ड एंड नेक्स्ट लाइन में प्रिंट करवा दूंगी टाइप ऑफ a इसको कर लेते हैं सेव अब ये जो टाइप है ये भी एक फंक्शन है बट फंक्शंस के बारे में हम अभी बात नहीं कर रहे इसीलिए मैं इस टाइप को ज्यादा एक्सप्लेन नहीं कर रही कि कैसे टाइप और ये ओल्ड लिखने से इसका टाइप प्रिंट हो रहा है जब हम फंक्शंस वाला चैप्टर पढ़ रहे होंगे तब उसके बारे में बात करेंगे तो जैसे ही मैंने टाइप ऑफ ओल्ड प्रिंट किया ओल्ड के अंदर क्या है बुलियन वैल्यू है तो बुलियन वैल्यू है तो यहां प्रिंट हो गया बूल एंड ए के अंदर नन है तो इसके लिए नन टाइप प्रिंट हो गया कि कोई इसके अंदर वैलिड वैल्यू नहीं है अब इसके अलावा यहीं पर फाल्स की जगह अगर मैं स्ल ए कर देती तो उस केस में मेरे पास एरर आ जाता स्मल t करके अगर मैं ट्रू लिख दूं तो भी उस केस में एरर आएगा बट अगर कैपिटल t के साथ ट्रू लिख दूं तो एरर नहीं आएगा बिल्कुल सही मेरा कोड रन कर जाएगा तो इसको मैं दोबारा रन कर सकती हूं एंड इस बार सेम वैल्यूज मेरे पास प्रिंट हो जाएंगी तो इस तरीके से हमारे डेटा टाइप्स काम करते हैं हमारी पाइथन लैंग्वेज के अंदर अब बात करते हैं pythonanywhere.com हमारे पास ये सारे के सारे रिजर्व्ड वर्ड्स होते हैं यानी एंड हमारा एक रिजर्व्ड वर्ड है एज असर्ट ब्रेक यहां पर हम देख रहे होंगे कि ट्रू हमारे लिए एक रिजर्व्ड वर्ड होता है या नन हमारे लिए एक रिजर्व्ड वर्ड होता है या फॉल्स हमारे लिए एक रिजर्व्ड वर्ड होता है यानी ये फॉल्स ये नन ये ट्रू ये सारे के सारे कीवर्ड्स हैं कीवर्ड्स का एक और मीनिंग भी होता है कि कीवर्ड्स को आप आइडेंटिफिकेशन हैं ये सिर्फ जो इनका मीनिंग है पाइथन के अंदर उसी मीनिंग के लिए यूज हो सकते हैं किसी और काम के लिए हम इन वर्ड्स को पाइथन के अंदर यूज नहीं कर सकते मतलब ट्रू का काम या फाल्स का काम या नन का काम सिर्फ वही रहेगा जिस काम के लिए पाइथन ने इनको रिजर्व किया है अब ये यहां पर काफी सारे एक साथ हमें कीवर्ड्स दिख रहे होंगे पर इनकी टेंशन नहीं लेनी कि हम इन सारों को कैसे याद रखेंगे जैसे-जैसे हम जितना ज्यादा पाइथन के पार्ट्स कवर करेंगे इन सारे कीवर्ड्स को हम एक-एक करके कवर कर लेंगे जैसे अभी हमें याद करने की जरूरत नहीं है कि फाल्स नन और ट्रू क्योंकि इन तीनों को हम पढ़ चुके हैं तो इनके मतलब हमें ल डी पता चल गए हैं और अब यह भी पता चल गया कि ये तीनों कीवर्ड्स हैं तो इनके नाम हमें वेरिएबल के नाम की तरह यूज़ नहीं करने वैसे ही धीरे-धीरे जैसे हम और पाइथन पढ़ेंगे वैसे ही हमें सारे सारे कीवर्ड्स के नाम याद हो जाएंगे इसीलिए अभी इसको याद करने की जरूरत नहीं है टाइम के साथ ये हमें अपने आप याद होने वाले हैं अब एक और चीज हमें ध्यान रखनी है कि पाइथन हमारी एक केस सेंसिटिव लैंग्वेज होती है काफी सारी लैंग्वेजेस होती हैं जो केस सेंसिटिव नहीं होती कुछ लैंग्वेजेस होती हैं जो केस सेंसिटिव होती है केस सेंसिटिव कहने का क्या मतलब है कि पाइथन के अंदर कैपिटल a और स्मल a अलग-अलग हैं जैसे एसक्यूएल होती है स्ट्रक्चर्ड क्वेरी लैंग्वेजेस अगर आप डीबीएमएस नाम का एक सब्जेक्ट पढ़ेंगे कॉलेज के अंदर या फिर स्कूल के अंदर कहीं भी तो वहां पर आपको पता चलेगा कि डीबीएमएस के अंदर एसक्यूएल जो होती है वो केस सेंसिटिव लैंग्वेज नहीं होती मतलब उसके अंदर आप कैपिटल ए लिखो या स्मल ए लिखो सब बराबर है बट पाइथन वैसी लैंग्वेज नहीं है पाइथन के अंदर अगर आपने लिखा कैपिटल एल एंड लिखा स्मॉल एल तो ये अलग वेरिएबल है एंड ये अलग वेरिएबल है दोनों वेरिएबल सेम नहीं है तो यहां पर कैपिटल क्या है मतलब अपर केस क्या है और स्मॉल क्या है लो केस क्या है वो दोनों चीजें अलग-अलग होती है तो इसीलिए जब भी हम कीवर्ड्स को लिखते हैं पाइथन के अंदर तो हमें ये याद रखना है कि पाइथन केस सेंसिटिव है इसीलिए मैंने बताया था कि जब भी हम ट्रू लिख रहे हैं तो उसमें शुरुआत वाला लेटर कैपिटल ही रहेगा जब हम फाल्स लिख रहे हैं तो शुरुआत वाला ए कैपिटल होगा जब हम नन लिख रहे हैं तो उसके अंदर शुरुआत वाला n कैपिटल होगा नहीं तो पाइथन हमें एरर दे देगा तो इसीलिए जब हम फर्स्ट टाइम आउटपुट प्रिंट कर रहे हैं हम फर्स्ट टाइम डेटा टाइप्स को यूज़ कर रहे हैं तो हमेशा याद रखना है कि जैसी चीजें मैं लिखवा रही हूं कोड के अंदर वैसी एक-एक लेटर सेम होना चाहिए नहीं तो हमारे पास एरर्स आ सकते हैं अब नेक्स्ट हम एक छोटा सा प्रॉब्लम सॉल्व करने वाले हैं हमें क्या करना है पाइथन के अंदर प्रिंट करना है सम ऑफ टू नंबर्स यानी इसके लिए मुझे कोड लिखना है अब अगर मुझे दो नंबर्स के अंदर कोई वैल्यू असाइन करनी है फिर उनका सम प्रिंट करना है तो उसके लिए लॉजिक क्या रहेगा लॉजिक ये रहेगा कि पहले तो मैं दो नंबर्स बना लूं मान लेते हैं मेरा पहला नंबर है a और मेरा दूसरा नंबर है b a के अंदर मैं वैल्यू स्टोर कर सकती हूं टू के इक्वल b के अंदर मैं वैल्यू स्टोर कर सकती हूं फाइव के इक्वल तो ये मेरी फर्स्ट लाइन हो गई ये मेरी सेकंड लाइन हो गई कि मेरे पास दो वेरिएबल हैं a और b जिस के अंदर वैल्यू टू एंड फाइव है अब मुझे अगर इनका सम स्टोर करवाना है तो पहले तो मैं इनका सम कैलकुलेट कर सकती हूं तो जैसे मैथ के अंदर कैलकुलेशन होती है वैसे ही python3 पहले तो a की वैल्यू ले लेगा टू एंड फिर b की वैल्यू ले लेगा फाइव दोनों को ऐड करेगा सेवन एंड सम के अंदर वैल्यू स्टोर करवा देगा सेन के इक्वल एंड उसके बाद अगर मुझे सम को प्रिंट करवाना है तो मैं लिख सकती हूं प्रिंट सम को तो ये चार लाइनों का मेरा पूरा का पूरा प्रोग्राम हो जाएगा जिस प्रोग्राम में मेरे पास दो वेरिएबल हैं a एंड b एंड इन दोनों का मैं सम कैलकुलेट कर रही हूं एंड उसको मैं प्रिंट करवा रही हूं तो इसको एक बार python2 दूसरा वेरिएबल मैंने बनाया है b = 5 तीसरा वेरिएबल मैं बना रही हूं सम = a + b एंड उसके बाद नेक्स्ट लाइन में मैं प्रिंट करवाने वाली हूं अपने सम को इसको कर लेते हैं सेव एंड नाउ रन तो मेरे पास प्रिंट होकर आया है सेवन तो पाइथन ने क्या किया डायरेक्टली 2 + 5 यानी सम के अंदर स्टोर करवा दिया सेन को एंड उसी चीज़ को हमने कर दिया है प्रिंट यहीं पर अगर मेरे पास 1000 होता और b के अंदर मेरे पास 500 होता तो उस केस में मेरे पास अलग सम प्रिंट होकर आता इस बार प्रिंट होकर आया 1500 मतलब 1000 + 500 = 1500 और यहीं पर अगर मुझे सम नहीं कैलकुलेट करने को बोलते डिफरेंस बोलते कि a - b कैलकुलेट करो तो मैं सिंपली यहां पर लिख सकती थी a - b एंड उसके बाद मैं इसको रन करवाती तो मेरे पास प्रिंट हो जाता 500 मतलब 1000 - 500 = 500 तो सम की जगह इस वेरिएबल को मैं नाम दे देती डिफरेंस तो यहां पर बेसिकली मैंने प्रिंट करवाया है अपने डिफरेंस को व्हिच इज इक्वल टू 500 तो इस तरीके से अगर मुझे पाइथन का कोई बेसिक कोड लिखना होता है तो उसको इस तरीके से हम वेरिएबल को डिफाइन कर सकते हैं इस तरीके से हम कोई काम परफॉर्म कर सकते हैं एंड इस तरीके से हम अपने आउटपुट को प्रिंट करवा सकते हैं एंड लास्ट टाइप ऑफ टोकेंस हमारे पास होते हैं पंक्चुएटर्स पंक्चुएटर्स का काम होता है पाइथन के अंदर ये कुछ सिंबल्स होते हैं जिनका काम होता है सेंटेंस स्ट्रक्चर को और ज्यादा ऑर्गेनाइज करवाना मतलब जैसे हमने पाइथन का कोड लिखा हुआ है उसको और बेटर तरीके से ऑर्गेनाइज करवा कर लिखना जैसे इनमें से एक हमारे पास पैरेंस होते हैं या तो मैं अपने एक्सप्रेशन को कुछ इस तरीके से लिख सकती हूं नहीं तो मैं अपने एक्सप्रेशन में पैरेंस लगाकर उसको और बेटर तरीके से ऑर्गेनाइज करा सकती हूं हमारे पास कर्ली ब्रेसेज भी होते हैं स्क्वेयर ब्रैकेट्स भी होते हैं इन दोनों को हम लिस्ट एंड टपल्स इन डिक्शनरी पढ़ते टाइम और ज्यादा एक्सप्लोर कर रहे होंगे हैश सिंबल भी एक पंक्चुएट होता है जिसको कॉमेंट्स पढ़ते टाइम हम देख रहे होंगे इसके अलावा जो हमारे ऑगमेंटेड असाइनमेंट ऑपरेटर होते हैं माइनस इक्वल टू प्लस इक्वल टू डिवाइड इक्वल टू एंड इंटी जर डिवीजन इक्वल टू मल्टीप्लाई इक्वल टू इस तरीके के जो ऑपरेटर्स हैं ये सारे भी हमारे पंक्चुएटर्स कहलाते हैं असाइनमेंट ऑपरेटर भी हमारा एक पंक्चुएट होता है तो पंक्चुएटर्स सिंबल्स होते हैं जिनका काम होता है ऑर्गेनाइज कराना सेंटेंस स्ट्रक्चर को अब इन्हें हमें अलग से याद करने की जरूरत नहीं है क्योंकि इनको हम बाकी ऑपरेटर्स पढ़ते टाइम या डिफरेंट डिफरेंट टॉपिक्स पढ़ते टाइम अपने आप याद कर रहे होंगे पाइथन वैसे तो एक टाइप्ड लैंग्वेज है टाइप लैंग्वेज कौन सी लैंग्वेजेज होती हैं ये वो लैंग्वेजेस होती हैं जिसके अंदर आपके डाटा का टाइप होता है मतलब आपको पता होता है कौन सा डाटा इंटी जर टाइप का है कौन सा डाटा स्ट्रिंग टाइप का है कौन सा डाटा आपका फ्लोटिंग टाइप का है बट पाइथन एक इंप्लीड टाइप लैंग्वेज है एक होता है इंप्ली एक होता है एक्सप्लिसिट जितनी भी टाइप लैंग्वेजेस होती हैं यानी जिसमें डेटा का कुछ टाइप होता है कुछ डेटा टाइप होता है सारे के सारे वेरिएबल के लिए वहां पर इंप्ली और एक्सप्लिसिट दो टाइप्स की लैंग्वेजेस आ जाती हैं इंप्ली सिट का मतलब होता है अंदरूनी एक्सप्लिसिट का मतलब होता है अलग से तो जिन लैंग्वेजेस में हम अलग से टाइप बताते हैं उनको हम एक्सप्लिसिट कहते हैं जिन लैंग्वेजेस में हमें अलग से टाइप बताने की जरूरत नहीं पड़ती उनको हम इंप्लीड कहते हैं जैसे पाइथन के अंदर अगर मुझे लिखना है नेम इज इक्वल टू श्रद्धा तो मैं सिंपली लिख सकती हूं क्या इस पूरे के पूरे सेंटेंस में मैंने कहीं भी स्ट्रिंग एटीआर या स्ट्रिंग लिखकर यह बताया कि नेम का क्या टाइप है नहीं बताया इसीलिए पाइथन कौन सी कैटेगरी में आती है पाइथन मेरी इंप्लस कैटेगरी में आती है मतलब पाइथन में जब आप कोई वेरिएबल डिफाइन करते हैं तो हम उसका टाइप नहीं बताते पाइथन क्या करता है इंप्ली अंदर से ही उसका टाइप डिफाइन कर देगा मतलब अगर आपने नेम नाम के वेरिएबल में श्रद्धा स्ट्रिंग लिखी है तो पाइथन सोचेगा स्ट्रिंग ही तो लिखी है तो स्ट्रिंग ही टाइप होगा या फिर आप पाइथन के अंदर लिखें एज इज इक्व 23 तो पाइथन क्या सोचेगा पाइथन सोचेगा आपने 23 इंटी जर वैल्यू ही तो लिखी है तो एज का जो टाइप होगा वो इंटी जर ही होगा तो इसीलिए पाइथन में हम अलग से अपने वेरिएबल का टाइप नहीं बताते लेकिन वहीं पर अगर मैं जावा जैसी लैंग्वेज लूं या मैं c+ जैसी लैंग्वेज लूं अगर यहां पर हम जावा पढ़ रहे होते ये भी एक दूसरी लैंग्वेज है उसमें अगर मुझे सेम इस वेरिएबल को डिफाइन करना होता तो मैं लिखती इंट एज = 23 तो जावा के अंदर मुझे अलग से बताना पड़ता कि एज एक इंटी जर टाइप का वेरिएबल है जिसमें हम वैल्यू 23 बता रहे हैं तो जावा के अंदर इंटरनली वो खुद से अज्यू नहीं करेगा कि आपने एज इंटी जर टाइप का बताया अगर वहां पर आप इंट नहीं लिखेंगे तो वो प्रोग्राम आपका गलत हो जाएगा बट पाइथन के अंदर ऐसा नहीं होता होता पाइथन के अंदर ऑटोमेटिक होती है चीजें ऑटोमेटिक यानी इंप्ली होती हैं चीजें तो जो हमारी c+ प होती है या फिर जो हमारी जावा होती है ये हमारी एक्सप्लिसिट लैंग्वेजेस होती हैं इन टर्म्स ऑफ वेरिएबल डिक्लेरेशन यानी जब भी मैं किसी वेरिएबल को डिक्लेयर करती हूं इसमें मुझे टाइप बताना पड़ता है पर पाइथन के अंदर ये इंप्ली होता है वेरिएबल डिक्लेरेशन यानी मुझे कोई टाइप बताना नहीं पड़ता अपने वेरिएबल के लिए नेक्स्ट हम पढ़ने वाले हैं एक्सप्रेशन एग्जीक्यूशन को अब हो सकता है पाइथन में हमें कोई एक्सप्रेशन गिवन हो या किसी कोड के अंदर मुझे किसी एक्स एक्सप्रेशन को एग्जीक्यूट करके बताना हो क्योंकि हो सकता है आपसे ऐसा क्वेश्चन पूछ लिया जाए कि आपको एक पाइथन का कोड दे देंगे और बोलेंगे इसका आउटपुट बताओ क्या होना चाहिए इसके अंदर एरर्स बताओ क्या-क्या है तो इस तरीके से हमें जो डिफरेंट डिफरेंट एक्सप्रेशंस होते हैं पाइथन के अंदर उसका बेसिक नॉलेज होना चाहिए कि कौन से एक्सप्रेशन को किस तरीके से एग्जीक्यूट कर सकते हैं तो कुछ-कुछ स्पेशल बातें हैं जो हमें याद रखनी है सबसे पहली बात जो हमें याद रखनी है वो ये कि कभी भी अगर स्ट्रिंग और न्यूमेरिक वैल्यूज होती हैं स्ट्रिंग हमें पता ही है क्या होती है स्ट्रिंग एक वर्ड या एक सेंटेंस की फॉर्म में डबल कोट्स के साथ अगर हमें कुछ दिया हुआ है अंदर या सिंगल कोड्स के साथ कुछ दिया हुआ है दैट इज़ कॉल्ड अ स्ट्रिंग इन पाइथन एंड कुछ न्यूमेरिक वैल्यूज दी हुई हैं तो वो साथ में ऑपरेट कर सकती हैं विद द स्टार एस्टरिस जो है उसके साथ में चीजें ऑपरेट कर सकती हैं जैसे a और b है इन दोनों में आपने वैल्यू असाइन कर दी a के अंदर असाइन कर दिया दो b के अंदर असाइन कर दिया तीन तो अभी a की वैल्यू है दो के इक्वल b की वैल्यू है तीन के इक्वल उसके अलावा आपने एक स्ट्रिंग ले ली टेक्स्ट जिसके अंदर आपने ट द रेट वैल्यू को स्टोर कर लिया अब हम प्रिंट करवाना चाह रहे हैं 2 ल्ड बा टेक्स्ट मल्टीप्ला बा 3 अब यहां पे सबसे पहला सवाल आएगा कि अगर 2 मल्टीप्ला बाय कुछ नंबर होता मल्टीप्ला बा 3 होता फिर तो तीन नंबर्स को मल्टीप्लाई करना हमें आता है बट यहां पर बीच में क्या हुआ ये टेक्स्ट क्या है ये टेक्स्ट एक स्ट्रिंग है ये नंबर नहीं है पर फिर भी करेक्ट आउटपुट निकलेगा पाइथन के अंदर कैसे जब भी कोई भी नंबर स्ट्रिंग के साथ मल्टीप्लाई हो जाता है तो उसका मतलब पाइथन के अंदर होता है कि उसी स्ट्रिंग को उतने ही टाइम्स मल्टीप्लाई कर दो यानी अगर मेरी स्ट्रिंग के अंदर एट द रेट लिखा हुआ है तो उसको टू टाइम्स मल्टीप्ला बाय थ्री टाइम्स यानी सिक्स टाइम्स मुझे रिपीट करना है जैसे यहां पर आउटपुट में निकला मेरे पास 1 2 3 4 5 6 टाइम्स ट रेट सिंबल जो मेरी ओरिजिनल स्ट्रिंग के अंदर स्टोर्ड था तो जब भी कोई भी स्ट्रिंग किसी न्यूमेरिक वैल्यू के साथ मल्टीप्लाई होती है तो उसका मतलब होता है वो स्ट्रिंग उतने ही टाइम रिपीट हो जाएगी तो यहां पर रिपीटेशन का काम होता है तो ये फर्स्ट रूल है एक्सप्रेशन एग्जीक्यूशन का जिसको हमें याद रखना है सेकंड रूल कहता है कि स्ट्रिंग और स्ट्रिंग साथ में ऑपरेट करती हैं विद द प्लस यानी आप एक स्ट्रिंग को दूसरी स्ट्रिंग में अगर जोड़ना चाहते हैं तो बीच में हमें प्लस का सिंबल लगाना होता है जैसे मेरे पास दो वेरिएबल हैं a और b a के अंदर वैल्यू स्टोर्ड है स्ट्रिंग की दो एंड b के अंदर वैल्यू स्टोर्ड है तीन इसके अलावा मेरे पास एक तीसरी स्ट्रिंग भी है रेट तो अगर मैं प्रिंट करना चाहूं a + टेक्स्ट मल्टीप्ला बा b तो इसमें क्या होगा सबसे पहले तो इस a प् टेक्स्ट को देखते हैं क्योंकि हमने पढ़ा हुआ है कि ऑपरेटर प्रेसीडेंट में सबसे बड़ी प्रेसीडेंट किसकी होती है सबसे ज्यादा इंपॉर्टेंट होते हैं पैरेंस की पैरेंस के अंदर की चीज सबसे पहले सॉल्व होनी चाहिए तो हम a प्लस टेक्स्ट को सबसे पहले सॉल्व करते हैं अब a क्या है a एक स्ट्रिंग है यहां जब मैंने असाइनमेंट किया था तो a के अंदर मैंने स्टोर किया था टू को एंड b के अंदर मैंने स्टोर किया था थ्री को तो अब a क्या है a एक स्ट्रिंग है जिसके अंदर नंबर टू है देयर इज अ डिफरेंस अगर मैं लिखूं टू एंड मैं लिखूं डबल कोट्स में टू ये टू तो एक नंबर होगा कौन सा नंबर होगा ये इंटी जर नंबर होगा और ये टू एक स्ट्रिंग होगी ये डिफरेंस होता है डेटा टाइप्स के के अंदर तो ये जो टू वाली स्ट्रिंग है इसमें मैं प्लस कर दूंगी अपनी रेट वाली स्ट्रिंग को तो python2 में इसको मल्टीप्लाई कर देंगे विद b b क्या है b है थ्री के इक्वल तो इसको तीन से मल्टीप्लाई करने का मतलब है 2a को हम तीन बार रिपीट करें तो यहां पर एक बार 2a आ गया यहां पर दूसरी बार 2a आ गया यहां पर तीसरी बार 2a आ गया तो इस तरीके से हम अपने एक्सप्रेशन को एग्जीक्यूट करेंगे तो सेकंड रूल जो हमें याद रखना है वो यह है कि स्ट्रिंग और स्ट्रिंग जुड़ जाते हैं अगर हम बीच में प्लस लगा दें इसको टेक्निकल टर्म्स में कॉन्कैटिनेट भी कहते हैं यहां पर जो दो स्ट्रिंग्स जुड़े हैं विद अ प्लस इसको कॉन्कैटिनेट कहा जाता है यानी एक स्ट्रिंग दूसरी स्ट्रिंग से जब प्लस की हेल्प से जुड़ जाती है तीसरा रूल कहता है कि न्यूमेरिक वैल्यूज कैन ऑपरेट विद ऑल एरिदमेटोसस मतलब न्यूमेरिक वैल्यूज जो होते हैं हमारे इंटी जर्स होते हैं फ्लोट होते हैं उनके ऊपर कोई भी एरिथ मेे िक ऑपरेटर आप लगा सकते हैं एरिथ मेे िक ऑपरेटर्स हमें पता ही है कौन-कौन से होते थे हमारे पास प्लस होता था माइनस होता था मल्टीप्लाई होता था डिवाइड होता था मॉड्यूल होता था जो रिमाइंडर के काम आता था इंटी जर डिवीजन होता था पावर वाला होता था हमारे पास एरिथ मेे के लिए तो अब इस एक्सप्रेशन को कैसे सॉल्व करें ये एक्सप्रेशन कह रहा है कि a और b के अंदर वैल्यू असाइन हो जाए a = 2 हो जाएगा b = 3 हो जाएगा एंड फिर c के अंदर वैल्यू असाइन हो जाए c = 4 हो जाएगा फिर मैंने लिखा प्रिंट a + b * c यानी 2 + 3 * 4 अब क्योंकि हम समझ सदार लोग हैं तो हमने ऑपरेटर प्रेसीडेंट पढ़ा हुआ है ऑपरेटर प्रेसीडेंट कहता है कि मल्टीप्लाई की प्रेसीडेंट हायर होती है एज कंपेयर्ड टू प्लस यानी कहीं अगर आपको मल्टीप्लाई प्लस दोनों दिए हुए हैं तो पहले हमें मल्टीप्लाई करना पड़ेगा तो मैंने क्या किया थ्री और फोर को पहले मल्टीप्लाई किया इनका आउटपुट आया 12 के इक्वल इसमें मैंने ऐड कर दिया फिर टू को तो फिर इससे आंसर निकल कर आया मेरे पास 14 एंड वही चीज मैंने यहां पर प्रिंट कि है जो आंसर आया मेरे पास दैट इज इक्वल टू 14 चौथा रूल कहता है कि एरिथ मेे एक्सप्रेशंस जिनके अंदर इंटी जर और फ्लोट दोनों वैल्यूज होती हैं यहां तो क्या था a b c तीनों इंटी जर वैल्यूज थी पर अगर कहीं पर इंटी जर और फ्लोट दोनों वैल्यूज का मिक्स हो जाए मतलब 1 + 2.5 इस तरीके की वैल्यूज आ जाए तो रिजल्ट हमेशा फ्लोट होगा रिजल्ट में इंटी जर नहीं होगा रिजल्ट में हमेशा फ्लोट होगा जैसे यहां पर a की वैल्यू दी गई है दैट इज इक्व 10 b की वैल्यू दी गई है दैट इज इक्वल टू 5.0 अब वैसे तो इसको मैं इंटी जर फाइव भी लिख सकती थी पर क्योंकि मैंने पॉइंट 0 लगा दिया तो ये फ्लोट वैल्यू बन गई तो मैंने एक और वेरिएबल लिया c जिसके अंदर मैंने असाइन किया a * b अब 10 मल्टीप्ला बा 5.0 क्या होगा दिस विल बी इक्वल टू 50.0 50 नहीं होगा ये 50.0 के बराबर होगा क्योंकि फाइनल रिजल्ट अगर एक जगह इंटी जर होता है एक जगह फ्लोट होता है तो फाइनल रिजल्ट में हमेशा मेरे पास फ्लोट वैल्यू निकल कर आएगी तो इसीलिए जब मैं c को प्रिंट करवाऊंगी आंसर होगा 50.0 के इक्वल फिफ्थ पॉइंट कहता है कि आपने अगर डिवीजन ऑपरेटर यूज़ किया है मतलब अगर हम दो इंटी जर्स को डिवाइड कर रहे हैं तब भी रिजल्ट फ्लोट आएगा जैसे यहां पर a की वैल्यू है वन के इक्वल b की वैल्यू है ट के इक्वल और अगर मैं c निकालना चाहूं 1 / 2 1 / 2 क्या होगा 0.5 के इक्वल अगर ये इंटी जर होता तो ये 5 हट ही जाता आंसर में ज़ीरो आता पर क्योंकि वो सही आंसर नहीं होता डिवीजन के लिए तो इसीलिए जब भी डिवाइड होता है आंसर में हमेशा फ्लोटिंग वैल्यू आती है जैसे कि यहां पर मैं c को अगर प्रिंट करवाऊं तो मेरे पास 0.5 प्रिंट होगा सिक्स्थ पॉइंट कहता है कि इंटी जर डिवीजन इंटी जर डिवीजन क्या होता है इंटी जर डिवीजन होता है मेरा ये वाला ऑपरेटर एरिथ मेे िक ऑपरेटर होता है अब ऊपर तो हमने नॉर्मल डिवीजन किया था तो उसमें आंसर आ रहा था फ्लोटिंग वैल्यू अगर हम फ्लोट और इंट का इंटी जर डिवीजन करें इंटी जर डिवीजन क्या करता है डिवाइड कर देता है नॉर्मली पर फाइनल रिजल्ट में इंटी जर देता है अब इंटी जर डिवीजन का जो आंसर होगा वो होगा तो एक इंटी जर वैल्यू बट डिस्प्ले होगा एज फ्लोट जैसे डिवीजन ऑपरेटर जब डिवाइड करके रिजल्ट प्रिंट करता है तो वो एक फ्लोटिंग वैल्यू प्रिंट करता है वैसे ही इंटी जर डिवीजन भी एक फ्लोटिंग वैल्यू प्रिंट करेगा बट वो इंट वैल्यू को फ्लोट में कन्वर्ट करके प्रिंट करेगा जैसे अगर मेरे पास दो नंबर्स हैं a और b यहां a के अंदर मैंने वैल्यू स्टोर करवाई है 1.5 b के अंदर मैंने वैल्यू स्टोर कराई है थ के इक्वल c क्या हो जाएगा c हो जाएगा a इंटी जर डिवीजन b यानी 1.5 को हम डिवाइड कर देंगे विद 3 1.5 जब थ्री से डिवाइड होता है तो क्या आंसर आता है आंसर वैसे तो आता है 0.5 पर इंटी जर डिवीजन क्या करता है इंटी जर डिवीजन आपके इस नंबर को इंटी जर में कन्वर्ट कर देता है राउंड ऑफ करके एंड राउंड ऑफ करके हमेशा छोटे इंटी जर में कन्वर्ट करता है जैसे 0.5 है तो उसको रो में कन्वर्ट कर देगा 0.7 होता तो भी उसको रो में कन्वर्ट करता 0.999 9 होता तो भी उसको रो में कन्वर्ट करता अगर 1.2 होता तो ही व वन के अंदर कन्वर्ट होता तो 0.5 है तो इंटी जर डिवीजन इसको हटाकर कन्वर्ट कर देगा ज़ीरो में बट आंसर में ज़ीरो प्रिंट नहीं होगा आंसर में प्रिंट करेगा 0.0 को तो जब मैं c को प्रिंट करवाऊंगी आंसर में आएगा 0.0 पर हां यहीं पर अगर मैं नॉर्मली डिवाइड कर रही होती मतलब ये 1.5 / 3 होता तो इसका आंसर मेरे पास 0.5 के इक्वल ही प्रिंट होता तो जब मैं a इंटी जर डिवीजन b प्रिंट करवाती हूं वो 0.0 होगा पर जब मैं a डिवाइड बा b प्रिंट करवाती हूं वो 0.5 होगा दोनों ही फ्लोट वैल्यूज हैं ये भी फ्लोट वैल्यू है ये भी फ्लोट वैल्यू है बट ये फ्लोट वैल्यू कैसे आई इंटी जर को फ्लोट में कन्वर्ट करके ये फ्लोट वैल्यू डायरेक्टली फ्लोटिंग पॉइंट वैल्यू थी जो प्रिंट हो गई अब अगर इंटी जर डिवीजन से कुछ रूल्स हो तो एक चीज हमें समझ में आती है कि इंटी जर डिवीजन का जो रिजल्ट होता है वो सेम रिजल्ट होता है फ्लोर ऑफ a / b का फ्लोर का क्या मतलब होता है अब फ्लोर एक फंक्शन होता है मैथ के अंदर जिसका काम होता है कि इसको अगर आप कोई भी नंबर दे देंगे ना कोई भी नंबर अगर मैंने फ्लोर को दे दिया तो यह क्या करेगा उस नंबर का क्लोजेस्ट इंटी जर निकाल देगा जैसे 0.1 है तो इसका क्लोजेस्ट इंटी जर निकाल देगा 5.2 है इसका क्लोजेस्ट इंटी जर निकाल देगा 7.99 है इसका क्लोजेस्ट इंटी जर निकाल लेगा 11.2 है इसका क्लोजेस्ट इंटी जर निकाल लेगा - 5.2 है इसका क्लोजेस्ट इंटी जर निकाल लेगा आप इसको कोई भी नंबर देंगे अब इसमें हो सकता है आपने इसको 5.0 दिया हो या टू दिया हो इन सब का ये क्लोजेस्ट इंटी जर निकाल लेगा कैसे निकालेगा वो जो क्लोजेस्ट इंटी जर निकालेगा वो वैल्यू हमेशा लेस दन या इक्वल टू होगी इसके मतलब क्लोजेस्ट इंटी जर जो इससे छोटा हो या फिर इसके इक्वल हो जैसे 0.1 का क्लोजेस्ट इंटी जजर हो जाएगा ज़ीरो क्योंकि ज़ीरो इससे छोटा है इक्वल तो नहीं हो सकता कोई भी इंटी जर क्योंकि 0.1 एक फ्लोटिंग वैल्यू है 5.2 का क्लोजेस्ट इंटी जर हो जाएगा फ के इक्वल क्योंकि 5 5.2 से छोटा है 7.99 का क्लोजेस्ट इंटी जर हो जाएगा सेन के इक्वल यहां पर एट नहीं हो सकता क्योंकि 8 7.99 से बड़ा हो जाएगा 11.2 का क्लोजेस्ट इंटी जर हो जाएगा 11 - 5.2 का क्लोजेस्ट इंटी जर हो जाएगा -6 के इक्वल क्योंकि -6 - 5.2 से छोटा है हमेशा लेसर वैल्यू मुझे लेनी है तो नेगेटिव में लेसर वैल्यू और नेगेटिव हो जाती है 5.0 का क्लोजेस्ट इंटी जर फ ही रहेगा क्योंकि 5.0 के इक्वल या उससे छोटी वैल्यू लेनी होती है अब इक्वल वैल्यू अवेलेबल है तो हमने इक्वल ले लिया टू का जो क्लोजेस्ट इंटी जर होगा वो टू ही होगा तो जो काम फ्लोर करता है मैथ के अंदर इस तरीके से क्लोजेस्ट इंटी जर फाइंड आउट करने का पाइथन के अंदर वही सेम काम मुझे मेरा इंटी जर डिवीजन करके देता है जैसे यहां पर मैंने a और b लिए a के अंदर वैल्यू है 12 b के अंदर वैल्यू है फव मैंने c निकाला a इंटी जर डिवीजन b तो c क्या हो गया 12 डिवीजन डिवीजन b अब 12 / 5 वैसे तो 2.4 के इक्वल होता है पर इंटी जर डिवीजन इसको राउंड ऑफ कर देगा राउंड ऑफ करेगा इससे छोटे या इसके इक्वल इंटी जर के बराबर इससे छोटा ऐ से इक्वल इंटी जर होगा टू तो आंसर में प्रिंट हो जाएगा मेरे पास आकर टू एक बार सेकंड एग्जांपल लेते हैं यहां पर मैंने a की वैल्यू ली है -12 के इक्वल एंड b की वैल्यू ली है मैंने 5 के इक्वल अब मैंने c कैलकुलेट किया -1 इंटी जर डिवीजन 5 के इक्वल तो -12 / 5 वैसे तो होता - 2.4 बट इसका क्लोजेस्ट जो इंटी जर होगा वो क्या हो जाएगा वो हो जाएगा -3 के इक्वल क्योंकि फ्लोर वैल्यू क्या करेगा इससे छोटा या इसके इक्वल इंटी जर देगा अब इससे बड़ा तो नहीं ले सकते तो इससे छोटी वैल्यू क्या होगी -3 के इक्वल तो इसीलिए जो c होगा उसकी वैल्यू हो जाएगी -3 एंड वही हमारे पास आकर हो जाएगा प्रिंट एक थर्ड एग्जांपल एग्जांपल भी ले लेते हैं यहां पर a की वैल्यू है 12 b की वैल्यू है -5 तो c क्या हो जाएगा c हो जाएगा 12 इंटी जर डिवीजन -5 के इक्वल अब 12 / -5 क्या होता है ये होता है - 2.4 के इक्वल इसको इंटी जर डिवीजन राउंड ऑफ करके दे देगा मुझे -3 तो यहां पर भी जो आंसर प्रिंट होगा मेरे पास दैट विल बी इक्वल टू -3 तो ये चीज हमें याद रखनी है जब भी इंटी जर डिवीजन होगा उसका सेम आंसर होगा जो फ्लोर वाला फंक्शन हमें मैथ के अंदर देता है फ्लोर का काम होता है क्लोजेस्ट इंटी जर देना जो लेसर या इक्वल वैल्यू का हो एज कंपेयर्ड टू आवर नंबर एंड अब एक लास्ट चीज देख लेते हैं एक्सप्रेशन एग्जीक्यूशन में यह है कि रिमाइंडर हमारा नेगेटिव हो जाता है जब मेरा डिनॉमिनेटर नेगेटिव हो जाता है डिवीजन में हमारे पास चार केसेस हो सकते हैं अगर मैंने न्यूमरेशन डिवाइडेड बाय डिनॉमिनेटर किया है तो एक केस में तो न्यूमरेशन पॉजिटिव है डिनॉमिनेटर पॉजिटिव है एक केस में न्यूमरेशन नेगेटिव है डिनॉमिनेटर नेगेटिव है एक केस में न्यूमरेशन पॉजिटिव है डिनॉमिनेटर नेगेटिव है एक केस में न्यूमरेशन नेगेटिव है डिनॉमिनेटर पॉजिटिव है अब इस वाले केस में तो आंसर जो होगा रिमाइंडर जो होगा वो हमेशा पॉजिटिव आएगा इस वाले केस में भी जो रिमाइंडर होगा पॉजिटिव आएगा इस वाले केस में जिसमें न्यूमरेशन पॉजिटिव है एंड डिनॉमिनेटर नेगेटिव है हमारा रिमाइंडर नेगेटिव हो जाता है एंड माइनस जब मेरा न्यूमरेशन नेगेटिव है एंड डिनॉमिनेटर पॉजिटिव है इस केस में भी हमारे पास पॉजिटिव आंसर आएगा तो सिंगल डिवीजन का केस जिसमें हम रिमाइंडर निकाल रहे हैं आंसर नेगेटिव कब आएगा जब मेरा डिनॉमिनेटर नेगेटिव हो जाएगा तो जब भी मेरे पास न्यूमरेशन की वैल्यू पॉजिटिव है एंड डिनॉमिनेटर की वैल्यू नेगेटिव है तब अगर मुझसे कोई मॉड्यूल का आंसर पूछे क्या कह रही हूं मैं इसको मॉड्यूल या इसको रिमाइंडर भी कह ते हैं तो उसका आंसर हमेशा मेरे पास नेगेटिव आएगा इसके कुछ एग्जांपल्स देखते हैं जैसे अगर मुझे a एंड b दिया हुआ है a की वैल्यू है -5 b की वैल्यू है 2 के इक्वल मुझसे c पूछा a मॉड्यूल b यानी रिमाइंडर पूछ रहे हैं कि अगर मैं -5 को टू से डिवाइड करूं तो रिमाइंडर क्या आएगा अब -5 क्या हो गया नेगेटिव हो गया टू क्या हो गया पॉजिटिव हो गया ये कौन से वाला केस है जिसमें न्यूमरेशन तो नेगेटिव है एंड डिनॉमिनेटर पॉजिटिव है तो इसमें रिमाइंडर भी मेरे पास पॉजिटिव आएगा तो 5 / 2 का रिमाइंडर क्या होता है रिमाइंडर होता है वन के इक्वल आई होप ये बेसिक मैथ हमें अंडरस्टूड है कि पांच को मैं टू से डिवाइड करूंगी पहले तो टू से डिवाइड होके फोर माइनस हो जाएगा लास्ट में मेरे पास वन रह जाएगा रिमाइंडर के तौर पे तो आंसर में मैंने प्रिंट करवा दिया वन को सेकंड एग्जांपल देखते हैं a और b है a की वैल्यू पांच है b की वैल्यू दो है मैं c निकाल रही हूं यानी रिमाइंडर तो 5 / 2 का रिमाइंडर क्या आएगा ये वैल्यू आएगी वन के इक्वल ये कौन सा केस था ये मेरा पॉजिटिव पॉजिटिव वाला केस था जिसमें आंसर प्रिंट हुआ है वन के इक्वल तीसरा केस ले लेते हैं a एंड b का यहां पर अभी a फ के इक्वल है एंड b मेरा -2 के इक्वल है फाइव को मुझे डिवाइड करना है -2 के साथ एंड इसका मुझे रिमाइंडर निकालना है तो ये कौन से वाला केस है न्यूमरेशन पॉजिटिव है एंड डिनॉमिनेटर मेरे पास नेगेटिव है तो यहां पर मेरे रिमाइंडर में फाइनल आंसर नेगेटिव आना चाहिए तो 5 / 2 का रिमाइंडर होता है वन के इक्वल एंड इसमें क्योंकि आंसर नेगेटिव आएगा तो मैंने लगा दिया यहां पर -1 तो ये चीज याद रखनी है जब भी रिमाइंडर निकालना होता है रिमाइंडर नेगेटिव सिर्फ तभी होता है जब मेरा डिनॉमिनेटर नेगेटिव हो एंड मेरा न्यूमरेशन पॉजिटिव हो नेक्स्ट हम बात करने वाले हैं एक बहुत ही स्पेशल चीज की पाइथन के अंदर जो होते हैं कॉमेंट्स कॉमेंट्स हर लैंग्वेज में होते हैं c+ प में भी होते हैं जावा में भी होते हैं जिंदगी के अंदर भी हम एक दूसरे पे कॉमेंट्स पास करते रहते हैं तो वैसे ही कुछ कॉमेंट्स होते हैं पाइथन के अंदर पाइथन कॉमेंट्स पाइथन के कोड का एक ऐसा पार्ट होता है जिसको इंटरप्रेटर इग्नोर कर देता है मतलब इंटरप्रेटर को नहीं फर्क पड़ता कि आपने कॉमेंट के अंदर क्या लिखा हुआ है वो पार्ट सिर्फ प्रोग्रामर के लिए होता है मतलब कॉमेंट्स कोड का ऐसा पार्ट होता है जिसमें आप इंग्लिश लिख दें मराठी लिख दें हिंदी लिख दें कोई मैथ का फार्मूला लिख दें कोई कोड लिख दें पर वो कोड हमेशा पाइथन इग्नोर करेगा उ उसको कभी भी एग्जीक्यूट नहीं करेगा हमारे पास दो टाइप के कॉमेंट्स होते हैं पाइथन के अंदर एक तो कॉमेंट होता है जिसको हम हैश की फॉर्म में लिखते हैं यानी मैं किसी भी सेंटेंस के आगे हैश लगा सकती हूं और फिर वहां पर मैं कुछ भी लिख सकती हूं इंग्लिश के अंदर लिख दो हिंदी के अंदर लिख दो जो जो कैरेक्टर्स आपकी फाइल अलाव करती है तो जैसे यहां पर मैंने लिख दिया सिंगल लाइन कॉमेंट तो ये नॉर्मल इंग्लिश की लाइन है यहां पर मैं अपना नाम भी लिख सकती थी यहां पर अगर मैं हैश करके लिखती श्रद्धा कोड तो यह ऐसी चीज है जो पाइथन के कोड में श्रद्धा कोड नाम की कोई चीज नहीं होती ना एक वेरिएबल बनाया है मैंने ना ये कोई डेटा टाइप होता है ना ये कोई कीवर्ड होता है ना यहां पर मैंने कोई कंडीशनल स्टेटमेंट या ऑपरेटर ऐसा कुछ यूज़ कर रखा ये मैंने नॉर्मल इंग्लिश की बात लिखी हुई है बट फिर भी पाइथन इसके अंदर एरर नहीं देगा क्यों क्योंकि ये कॉमेंट है पाइथन सोचता है कि कमेंट के अंदर कुछ भी लिखा हो मुझे फर्क नहीं पड़ता मुझे उसको इग्नोर ही करना है तो अगर मुझे सिंगल लाइन में कमेंट लिखना होता है तो मैं हैश का यूज़ करती हूं पर अगर मुझे मल्टीपल लाइंस में मतलब मुझे बार-बार कमेंट लिखने हैं तो एक तो है कि मैं बार-बार हैश लगाकर एक लाइन में फिर कमेंट लिखू फिर दोबारा हैश लगाऊं दूसरी लाइन का कॉमेंट लिखूं फिर तीसरी बार हैश लगाऊं तीसरी लाइन का कॉमेंट लिखूं एक तरीका तो ये होता है दूसरा एंड ज्यादा एफिशिएंट तरीका होता है तीन बार डबल कोट्स लगाना मतलब अगर मैं तीन बार डबल कोट्स लगा दूं एंड इसको एंड भी डबल कोट से करूं तो बीच का जितना भी पार्ट होगा पाइथन समझ जाएगा कि ये वाला हिस्सा क्या है ये वाला हिस्सा एक कॉमेंट है एंड कॉमेंट में भी एक मल्टीलाइन कॉमेंट है जो मल्टीपल लाइंस के अंदर स्प्रेड होकर आया है तो पाइथन के अंदर दो तरीके के कॉमेंट्स होते हैं एक सिंगल लाइन कॉमेंट होते हैं जो सिंगल लाइन के अंदर आते हैं इनको आप रिपीट भी कर सकते हैं एंड एक होते हैं मल्टीपल लाइन कॉमेंट्स जिसमें हमें हर लाइन पर हैश नहीं लगाना होता है मुझे बस शुरुआत में तीन बार डबल कोट्स एंड लास्ट में तीन बार डबल कोट्स लगाने होते हैं अब कॉमेंट्स दिखते कैसे हैं जैसे अगर मैंने ये कोड में लिखा हुआ है एक तो है कि मैंने हैश से स्टार्ट करके प्रिंट हेलो लिखा और एक है मैंने नॉर्मली प्रिंट वर्ल्ड लिखा तो ये वाली लाइन pythonanywhere.com इफैक्ट आप पाइथन अगर कहीं पर भी लिख रहे हैं तो वहां पर पता भी चल जाएगा कि कॉमेंट्स ग्रीन से हाइलाइटेड होते हैं यूजुअली लैंग्वेजेस के अंदर ग्रीन पार्ट वो होता है जो एग्जीक्यूट नहीं होता जो इग्नोर हो जाता है अब वैसे तो सुनकर लगेगा ठीक है कॉमेंट्स है इसके अंदर हम इंग्लिश लिख सकते हैं बट कॉमेंट्स बहुत ही इंपॉर्टेंट होते हैं इंपॉर्टेंट क्यों होते हैं क्योंकि कंपनीज के अंदर अगर आप आगे जाकर सॉफ्टवेयर इंजीनियर बनते हैं बड़ी-बड़ी कंपनीज के अंदर तो आपको बहुत सारे लाइंस ऑफ कोड लिखने पड़ते हैं अब वहां पर हजारों लाइन ऑफ कोड लिखने पड़ते हैं तो एक पॉइंट के बाद आप भूल जाते हैं कि कौन से कोड में क्या लिखा हुआ था कौन सी फाइल में आपने कौन सा फंक्शन बनाया हुआ था या किस तरीके से चीजें लिखी हुई थी एंड इनफैक्ट वहां पर हो सकता है आप दूसरे लोगों का कोड पढ़ रहे हो दूसरे लोग आपका कोड पढ़ रहे हो तो ऐसे में लोगों को कोड समझ में आए इसीलिए हम कॉमेंट्स का यूज करते हैं जैसे अगर कोई ऐसा पीस ऑफ कोड लिखा मान लेते हैं आपने 1012 लाइंस लिखी तो 1012 लाइन के ऊपर आप एक हैश करके अपना कमेंट लिखकर बता सकते हैं कि इन 1012 लाइंस में आपने किस लॉजिक का कोड लिख रखा है तो उससे अंडरस्टैंडिंग एंड रीडेबिलिटी बढ़ जाती है कोड की इनफैक्ट आपने कोई कोड लिखा था 6 महीने पहले आप भी उसको दोबारा देखेंगे तो भूल जाएंगे पर अगर आपने कमेंट्स लिखे होंगे तो फिर आपको याद आ जाएगा बहुत जल्दी से कि हां मेरा कोड जो मैंने 10 122 लाइनें लिखी हुई है इनका काम क्या है मेरी पूरी फाइल है इसके ऊपर मैंने कमेंट करके बता रखा है कि इस पूरी फाइल के अंदर किस तरीके का कोड किस तरीके की चीजें मैंने पाइथन के अंदर लिखी हुई है तो इसीलिए कॉमेंट्स बहुत इंपॉर्टेंट पार्ट होते हैं प्रोग्रामिंग का नेक्स्ट हम बात करने वाले हैं pythonanywhere.com डिफरेंट टोकेंस को देख लिया काफी सारी चीजें देख ली हैं अब शुरुआत में ही मैंने बताया था कि कोई भी कोड होता है उसका क्या काम होता है उसका काम होता है कि वो कुछ इनपुट लेता है और कुछ आउटपुट देता है अब मैंने ऑलरेडी सीख लिया आउटपुट कैसे देता है पाइथन प्रिंट करवाकर मुझे आउटपुट रिटर्न करके दे रहा होता है स्क्रीन पे प्रिंट करवा के बट अब हम सीखने वाले हैं कि यहां पर हम चीजें जो है टाइप कर सकते हैं मैं सर्च कर सकती हूं कि रन का क्या मीनिंग होता है तो मैंने जो googlethalli.com हम लिखते थे यह प्रिंट स्टेटमेंट होती थी इसका काम होता था आउटपुट देना वैसे ही इनपुट लेने का काम इनपुट स्टेटमेंट का होता है इसको यूज़ किया जाता है टू एक्सेप्ट वैल्यूज वैल्यूज कहां से ली जाएंगी हम कीबोर्ड से टाइप करके हमारा जो कोड है उसको कुछ इनपुट दे रहे होंगे तो यह यूज़र से ली जाती है यूजिंग अ कीबोर्ड अगर मुझे स्ट्रिंग इनपुट लेना है तो मैं लिखूंगी इनपुट एंड इस तरीके से पैरेंस के बीच में जो चीज़ मुझे प्रिंट करवानी है वो तो मैं डबल कोट्स में लिख दूंगी एंड इसके बाद इनपुट फंक्शन क्या करेगा इनपुट फंक्शन कोई वैल्यू इनपुट करेगा और उस वैल्यू को स्टोर करवा देगा इस नेम नाम के वेरिएबल के अंदर यानी जैसे ही ये लाइन मैं एग्जीक्यूट करूंगी वैसे ही स्क्रीन पे क्या होगा आउटपुट स्क्रीन पे आउटपुट स्क्रीन पर मुझे नेम एंड ये कलन ये वाली चीज जो मैंने डबल कोट्स में लिखी हुई है ये चीज यहां पर ऐसे दिखाई देगी एंड उसके बाद मैं खुद से अपना कोई इनपुट दे सकती हूं मान लेते हैं मैंने अपना नेम टाइप किया श्रद्धा के इक्वल तो मेमोरी के अंदर जो मेरा नेम नाम का वेरिएबल बनेगा ये जो वेरिएबल बना नेम नाम का उसके अंदर श्रद्धा वाला स्ट्रिंग जाकर स्टोर हो गया तो तो इनपुट के अंदर जो भी वैल्यू आती है अगर मैंने इक्वल टू लिखा है तो वो वैल्यू असाइन हो जाएगी इस वेरिएबल को अब एक बार पाइथन कोड में देखते हैं कि इनपुट एक्चुअली दिखता कैसा है कोड के अंदर जैसे ये मेरी python.py नाम से इसके अंदर सबसे ऊपर तो मैंने कॉमेंट ही लिखा हुआ है टेकिंग इनपुट फ्रॉम यूजर एंड प्रिंटिंग इट अब ये जो कॉमेंट है इसको पाइथन कंपलीटली इग्नोर करेगा जैसा कि हमने कॉमेंट्स के अंदर सीखा हुआ है फिर मैंने लिखा है नेम इक्वल टू इनपुट नेम वो सेम लाइन मैंने यहां लिखी हुई है इसको मैं क्या करने वाली हूं इसको मैं एक बार रन करने वाली हूं तो यहां पर क्या आया आउटपुट में मेरे पास आया नेम कॉलन जो चीज मैंने यहां डबल कोट्स के अंदर लिखी हुई थी वो वैसे की वैसे यहां पर आ गई अब मैं एक्चुअल इनपुट पास करने वाली हूं इनपुट में मैं अपना नाम पास करूंगी श्रद्धा के इक्वल तो क्या हुआ मेरा पूरा प्रोग्राम खत्म हो गया इतना ही कोड था कि एक इनपुट लेना था और इंटरनली क्या हुआ है जो भी श्रद्धा मैंने यहां पर इनपुट को पास किया है वो इस नेम के अंदर जाकर स्टोर हो गया कैसे वेरीफाई करूं नेम के अंदर जाकर स्टोर हो गया जब मैं प्रिंट करूंगी नेम को तो देखते हैं क्या आएगा अब अगर इसी सेम कोड को मैं दोबारा रन करना चाहूं तो इस बार नेम आया नेम में मैं श्रद्धा प्रिंट करना चाहती हूं तो श्रद्धा मैंने पास किया तो कोड के अंदर क्या हुआ श्रद्धा इस नेम वेरिएबल के अंदर जाकर स्टोर हो गया उसके बाद मैंने नेम वेरिएबल को जब प्रिंट करवाया तो उसकी वैल्यू प्रिंट हो गई व्हिच वाज इक्वल टू श्रद्धा इसी कोड को अगर मैं दोबारा रन करूं और इस बार नेम अगर मैं अमन पास करूं तो अमन पर मैंने क्या एग्जीक्यूट जैसे ही प्रेस किया इस बार नेम में जाकर अमन स्टोर हुआ और जैसे ही मैंने अमन को प्रिंट करवाया तो नेम ने प्रिंट कर दिया अमन की वैल्यू को उसी तरीके से मान लेते हैं मैं एक और तीसरा नेम कोई भी रैंडम नेम मैंने रजत पास किया तो इस बार रजत प्रिंट हुआ जब भी मैं नेम को प्रिंट करवा रही हूं तो जो भी वैल्यू आप पास करते हैं इनपुट को वो जाकर इस वेरिएबल के अंदर स्टोर होगी एंड फिर जब भी आप उस वेरिएबल को यूज़ करेंगे प्रिंट करवाने के लिए या किसी भी एक्सप्रेशन के अंदर जब यूज़ करेंगे तो जो चीज आपने पास की थी इनपुट से वही वैल्यू वहां पर यूज़ होने वाली है तो इस तरीके से हमारे इनपुट काम करते हैं पाइथन के अंदर अब ये तो मैंने स्ट्रिंग के लिए देख लिया स्ट्रिंग यानी यहां पर आप वर्ड्स भी पास करेंगे तो सेंटेंसेस भी पास करेंगे तो सारे के सारे सेम तरीके से पास होने वाले हैं अब देखते हैं इंटी जर वैल्यू को कैसे पास किया जाए इंटी जर वैल्यू के लिए मैं लिखती हूं इनपुट एंड उसके बाद मुझे जो भी प्रिंट करवाना होता है वो मैं प्रिंट करवाती हूं एंड उसके बाद इनपुट स्टेटमेंट यानी इतने स्टेटमेंट का क्या काम होता है इतने स्टेटमेंट का काम होता है कोई भी नंबर इनपुट ले लेना पर उस वैल्यू का कैसे पता चले कि वो नंबर है या स्ट्रिंग है या क्या है तो उसके लिए मैं बाहर उसका टाइप लिख देती हूं डेटा टाइप तो अगर मैंने इनपुट के बाहर इंट लिख दिया तो इसका मतलब है जो भी अंदर वैल्यू होगी वो इंटी जर में कन्वर्ट हो जाएगी एंड कन्वर्ट होकर वो इस एज नाम के वेरिएबल के अंदर स्टोर हो जाएगी तो स्क्रीन पर क्या प्रिंट होगा स्क्रीन पर इतनी चीज प्रिंट होगी यानी एज कलन प्रिंट होगा उसके बाद मैं इनपुट में इसको 23 अगर देती हूं तो क्या होगा मेमोरी के अंदर एक एज नाम का जो मेरा वेरिएबल था उसके अंदर 23 वैल्यू जाकर स्टोर हो जाएगी एंड ये एक इंटी जर वैल्यू होगी उसी तरीके से अगर मुझे फ्लोटिंग वैल्यू इनपुट लेनी है तो जहां इंटी जर था बस वहां हटाकर मुझे फ्लोट डाल देना है बाकी सारी चीजें सेम रहेगी इस बार मैं प्राइस लेना चाह रही हूं इनपुट तो स्क्रीन पर प्रिंट होगा प्राइस एंड वहां पर मैं अगर 23.5 लिख दूं तो 23.5 मेरे इस प्राइस नाम के वेरिएबल के अंदर जाकर हो जाएगा स्टोर एक बार इसको भी देख लेते हैं तो मेरी वही सेम फाइल है इसमें कॉमेंट भी सेम है ऊपर तो मैंने नेम इनपुट लिया हुआ है स्ट्रिंग उसके बाद मैंने एक एज नाम का इंटी जर वेरिएबल इनपुट लिया है उसके बाद मैंने प्राइस नाम की एक फ्लोटिंग वैल्यू इनपुट लिया है एंड मैंने प्रिंट भी करवाया मैं प्रिंट करवा रही हूं माय नेम इज कॉमा से क्या होगा दोनों चीजें साथ में प्रिंट हो जाएंगी माय नेम इज वहां पर नेम मैं नेम प्रिंट करवा दूंगी एंड आई एम फिर एज प्रिंट करवाकर इयर्स ओल्ड लिख दूंगी इसको एक बार हम एग्जीक्यूट करने वाले हैं सबसे पहले ये क्या कर रहा है आउटपुट स्क्रीन में मुझे नेम इक्वल टू दिख रहा है नेम कॉलन अब मैं यहां पर अपना नेम एंटर कर दूंगी उसके बाद एंटर करते ही दूसरा इनपुट मांग रहा है मुझसे कौन सा इनपुट एज इनपुट मांग रहा है तो यहां पर मैं एज एंटर कर दूंगी एंटर करते ही तीसरा इनपुट मुझसे मांग रहा है इनपुट में क्या मांग रहा है प्राइस मुझसे मांग रहा है तो प्राइस में मैं लिख दूंगी 25.5 के इक्वल तो यहां पर ये पूरा सेंटेंस मेरे पास प्रिंट होकर आ गया क्या प्रिंट हुआ इस सेंटेंस में माय नेम इज तो माय नेम इज की जगह प्रिंट होकर आ गया यहां नेम की जगह मेरे पास श्रद्धा प्रिंट हो गया एंड आई एम वैसे का वैसा प्रिंट होकर आ गया 23 एज की जगह आ गया एंड इयर्स ओल्ड बाद में आ गया यहां पर मैं डिफरेंट सेट ऑफ वैल्यूज भी ले सकती थी मतलब हो सकता है यहां पर अबकी बार अगर मैं एक डिफरेंट नेम डालूं मैंने रजत डाला एज मैंने डाली है 18 के इक्वल एंड प्राइस इस बार मैंने डाला है 30.99 तो यहां पर इस बार क्या सेंटेंस प्रिंट हुआ माय नेम इज रजत एंड आई एम 18 इयर्स ओल्ड तो इस तरीके से हमारे पाइथन प्रोग्राम्स बनते हैं अब थोड़ा सा हम इंटरेक्शन सीख रहे हैं कैसे कि कोड के अंदर चेंजेज कैसे लेकर आने हैं अब आप भी इस तरीके से अपना कोई भी कोड बना सकते हैं जो कोड क्या करें जो कोड आपका नाम लिखे आपकी एज लिखे एंड आपकी अदर डिटेल्स को प्रिंट कर सकता है डिपेंडिंग अपॉन कि क्या इंफॉर्मेशन आपने उसको इनपुट के अंदर द है नेक्स्ट हम एक छोटा सा ब्रेक लेने वाले हैं एंड प्रैक्टिस करेंगे अपने सारे कॉन्सेप्ट्स को जो भी हमने अभी तक पढ़े हैं तो ये वो वाला ब्रेक नहीं है जिसमें हम थोड़ा सा चिल करेंगे रिलैक्स करेंगे ये वो वाला ब्रेक है जिसमें अभी तक जो सारे कांसेप्ट पढ़े हैं उसके बेसिस पर हम छोटे-मोटे थोड़े से सवाल करने वाले हैं तो सबसे पहले टाइप का सवाल जिसको हम करेंगे यह है स्टेट ट्रू और फॉल्स तो यहां पर आपको वीडियो को पॉज करना है 5 मिनट का टाइम लो पांच स्टेटमेंट्स हैं एक-एक मिनट से भी कम टाइम लगना चाहिए वैसे तो पांच की जगह आप दो-तीन मिनट का टाइम ले लो एंड थोड़ा सा सोच कर बिना चीटिंग किए हुए थोड़ा सा सोच कर मुझे इन पांचों स्टेट ट्स को ट्रू या फाल्स बताने की कोशिश करनी है एंड उसके बाद अभी मैं इनका सॉल्यूशन कराऊंगा ली कर लेना है तो अब बात करते हैं सबसे पहले सॉल्यूशन की फर्स्ट लाइन कह रही है कि स्लैश एस्ट रिस्क इज अ सिंबल यूज्ड इन पाइथन फॉर सिंगल लाइन कॉमेंट ये कह रहा है कि पाइथन के अंदर सिंगल लाइन कॉमेंट लिखने के लिए स्लैश एस्टरिस या स्लैश स्टार ये वाला सिंबल यूज़ होता है पर पाइथन के कॉमेंट्स की तो हमने अभी बात की पाइथन के अंदर सिंगल लाइन कॉमेंट लिखने के लिए मैं लिखती हूं हैश एंड उसके बाद दिस इज अ कॉमेंट या जो भी कॉमेंट मुझे लिखना होता है तो पाइथन के अंदर जो सिंगल लाइन कॉमेंट का सिंबल है वह तो हैश है एंड मल्टीपल लाइन कॉमेंट का सिंबल है वह है मेरे तीन बार डबल कोट्स तो यहां पर ये वाला सिंबल तो यूज़ होता ही नहीं पाइथन में कॉमेंट्स के लिए तो ये स्टेटमेंट हो जाएगी मेरे पास फाल्स नेक्स्ट स्टेटमेंट को देखते हैं नेक्स्ट स्टेटमेंट कह रही है सेकंड नेम इज एन इनवैलिड आइडेंटिफिकेशन फायर है आइडेंटिफिकेशन के नाम होते हैं फंक्शंस के नाम होते हैं जो आइडेंटिफिकेशन वर्क करते हैं आइडेंटिफिकेशन या कैपिटल इंग्लिश के लेटर्स से ही शुरू होना चाहिए या फिर अंडरस्कोर से शुरू हो सकता है इसके अलावा अगर आप रो से लेकर नाइन तक किसी भी नंबर से स्टार्ट करना चाहेंगे आइडेंटिफिकेशन आइडेंटिफिकेशन को देखते हैं थर्ड स्टेटमेंट कह रही है स्टार स्टार इज अ वैलिड एरिथ मेे ऑपरेटर इन पाइथन स्टार स्टार ऑपरेटर को हमने पढ़ा हुआ है स्टार स्टार का क्या काम होता है अगर मैं लिख दूं a स्टार स्टार b इसका मतलब होता है a टू द पावर b और ये एक वैलिड एरिथ मेे िक ऑपरेटर होता है पाइथन के अंदर तो इसीलिए ये स्टेटमेंट भी हमारे पास ू स्टेटमेंट है क्योंकि बिल्कुल सही बात कह रही है हमें थर्ड लाइन कह रही है इन इज अ लॉजिकल ऑपरेटर इन पाइथन ये जो इन होता है ये इसको कह रही है लॉजिकल ऑपरेटर इन पाइथन होता है लॉजिकल ऑपरेटर्स कौन-कौन से होते हैं लॉजिकल ऑपरेटर्स पाइथन के अंदर होते हैं एंड और एंड नॉट तीन लॉजिकल ऑपरेटर्स होते हैं हमारे पास पाइथन के अंदर क्या उनमें इन भी एक लॉजिकल ऑपरेटर होता है इन एक लॉजिकल ऑपरेटर नहीं होता इनको अगर हम ध्यान से देखें मैं आपको ऑपरेटर वाली अगर स्लाइड दिखाऊं यह हमारी ऑपरेटर्स वाली स्लाइड थी इसमें जो इन है यह एक मेंबरशिप ऑपरेटर होता है लॉजिकल ऑपरेटर्स तीन ही होते हैं नॉट एंड एंड ऑर तो इन इनका पार्ट नहीं है इन तो मेंबरशिप ऑपरेटर्स का पार्ट है इसीलिए वो स्टेटमेंट फाल्स हो जाती है तो यहां पर यह वाली जो फोर्थ स्टेटमेंट है यहां पर हम लिखेंगे आंसर के अंदर फॉल्स अब आते हैं फिफ्थ स्टेटमेंट पे फिफ्थ पॉइंट हमें कहता है वेरिएबल डिक्लेरेशन इज इंपलीसिट इन पाइथन इस चीज को हम ऑलरेडी देख चुके हैं वेरिएबल डिक्लेरेशन इज इंप्ली सिट इन पाइथन कहने का क्या मतलब है कि कि एक तो होता है इंप्ली सिट डिक्लेरेशन एक होता है एक्सप्लिसिट डिक्लेरेशन इंप्ली डिक्लेरेशन का मतलब है जहां हम टाइप नहीं बताते एक्सप्लिसिट डिक्लेरेशन यानी जहां हम वेरिएबल का टाइप साथ के साथ बताते हैं तो पाइथन के अंदर मैं ए = 23 लिख सकती हूं पर वहीं पर अगर मेरे पास कोई और लैंग्वेज होती तो वहां मुझे इंट ए = 23 लिखना पड़ता तो इसीलिए पाइथन के अंदर जो वेरिएबल का डिक्लेरेशन होता है वो इंप्ली होता है एक्सप्लिसिट नहीं होता तो ये वेरिएबल डिक्लेरेशन इज इंप्ली इन पाइथन ये वाली जो लाइन है ये बिल्कुल बिल्कुल ट्रू है तो पांच चीजों को मैंने कवर कर लिया पांच सेंटेंसेस को पहले वाला फाल्स था ये ट्रू ये ट्रू ये फॉल्स एंड ये ट्रू तो इस तरीके से आपसे एक नंबर का सवाल आ सकता है जो एक ट्रू एंड फॉल्स स्टेटमेंट की फॉर्म में आ जाएगा जिसमें जो भी बेसिक चीजें हमने सीखी है उसके बेसिस पर आपको कोई भी सवाल पूछा जा सकता है एक और एडिशनल क्वेश्चन कर लेते हैं इसमें भी आपको अभी पॉज करना है खुद से एक मिनट लेकर इसको सॉल्व करने की कोशिश करनी है एंड उसके बाद इसका हमें आंसर देखना है सवाल क्या कह रहा है कंसीडर द गिवन एक्सप्रेशन ये मुझे एक्सप्रेशन दिया हुआ है नॉट ट्रू एंड फॉल्स और फॉल्स यानी यहां पर ट्रू फॉल्स ट्रू यह तो क्या है यह बुलियन वैल्यू है एंड उसके अलावा बीच में ऑर एंड नॉट ये तीनों क्या है ये तीनों लॉजिकल ऑपरेटर्स होते हैं हमारे पास तो पूछा हुआ है व्हिच ऑफ़ द फॉलोइंग विल बी द करेक्ट आउटपुट इफ द गिवन एक्सप्रेशन इज़ इवेलुएटेड मतलब इसका अगर मैं आंसर निकालूं तो चारों में से कौन सा आंसर होगा तो इसका आंसर निकालने की कोशिश करते हैं मेरे पास है नॉट ट्रू एंड फाल्स और ट्रू अब जब मैंने ऑपरेटर प्रेसीडेंट की बात की थी जब भी कोई एक्सप्रेशन आता है ने मेरे पास सबसे पहले यह सोच लो ऑपरेटर्स दिए हुए हैं एक्सप्रेशन में ठीक है दिए हुए हैं तो उसके बाद सबसे सेकंड चीज जो दिमाग में आनी चाहिए वो है ऑपरेटर प्रेसीडेंट क्योंकि प्रेसीडेंसी ही डिसाइड करती है कि कौन सा ऑपरेशन पहले परफॉर्म होगा कौन सा ऑपरेशन बाद में परफॉर्म होगा तो ऑपरेटर प्रेसीडेंट कहती है ऑपरेटर प्रेसीडें वाली टेबल मैंने बोला था उसको याद कर लेना वो कहता है कि नॉट ऑपरेटर की सबसे ज्यादा प्रेसीडेंट होती है सेकंड नंबर पे एंड ऑपरेटर की होती है थर्ड नंबर पे और ऑपरेटर की होती है तो पहले तो हम नॉट को एग्जीक्यूट करेंगे नॉट को एग्जीक्यूट करेंगे ट्रू के साथ क्योंकि मुझे पता है नॉट हमेशा ट्रू के साथ लगता है एक तो होता है ट्रू ट्रू के आगे मैंने नॉट लगा दिया तो नॉट ट्रू क्या हो जाएगा नॉट ट्रू फॉल्स हो जाएगा नॉट ऑपरेटर क्या करता है नॉट ऑपरेटर अगर ट्रू है तो उसको फॉल्स बना देगा फॉल्स है तो उसको ट्रू बना देगा तो अब इसके आगे ट्रू है तो ये इसको क्या कर देगा ये इसको फॉल्स बना देगा तो मेरा एक्सप्रेशन हो जाएगा फॉल्स एंड फॉल्स और ट्रू ये मेरा फर्स्ट स्टेप के बाद एक्सप्रेशन हो जाएगा तो मैंने नॉट को एग्जीक्यूट कर दिया अब नेक्स्ट है एंड एंड र इनमें से मैं सबसे पहले एग्जीक्यूट करूंगी प्रेसीडें के हिसाब से एंड को तो मैंने फाल्स एंड फॉल्स कर दिया एंड ऑपरेटर क्या कहता है एंड ऑपरेटर कहता है कि अगर आपके पास दोनों में से एक भी वैल्यू फॉल्स हो गई तो आंसर फॉल्स ही आएगा और यहां तो दोनों वैल्यूज फॉल्स हैं तो आंसर क्या आएगा आंसर आएगा मेरे पास फॉल्स के इक्वल इन दोनों का आंसर आएगा फाल्स के इक्वल और बाकी का एक्सप्रेशन यानी और ट्रू अब एक ही सिंगल ऑपरेटर रह गया फाल्स और ट्रू और ऑपरेटर क्या कहता है और ऑपरेटर कहता है कि अगर आपके पास एक भी वैल्यू ट्रू हो जाए तो आंसर ट्रू हो जाता है तो यहां पर फाल्स और ट्रू का आंसर आ जाएगा मेरे पास ट्रू के इक्वल क्योंकि अगर एक भी वैल्यू ट्रू हो जाए तो आंसर हो जाएगा ट्रू के इक्वल तो फाइनल आंसर क्या हुआ फाइनल आंसर हुआ ट्रू यानी ए वाला जो ऑप्शन है ये बिल्कुल सही ऑप्शन है ये जो एक्सप्रेशन होगा इसको सॉल्व करने के बाद आंसर आएगा मेरे पास ट्रू के इक्वल तो इस तरीके से जो जो चीजें हमने पढ़ी हैं ऑपरेटर्स टोकन इनपुट आउटपुट तो इस तरीके के बेसिक जो सवाल है एमसीक्यू बेस्ड या ट्रू फॉल्स बेस्ड सवाल हमसे पूछे जा सकते हैं नेक्स्ट हम बात करने वाले पाइथन के अंदर एक और स्पेशल कांसेप्ट के बारे में जिसका नाम है कंडीशनल स्टेटमेंट्स कंडीशनल स्टेटमेंट्स क्या होती हैं इसको सिंपल भाषा में बोलें ऐसी स्टेटमेंट्स जिनके अंदर कोई कंडीशन होती है जैसे कंडीशन क्या-क्या हो सकती हैं अगर आपकी एज 18 प्लस होगी तभी आप वोट दे पाएंगे ये एक कंडीशन होती है या तभी आपके पास ड्राइविंग लाइसेंस होगा ये भी एक कंडीशन होती है तो एक कंडीशन आ गई कि वोट लेने के ऊपर कंडीशन यह है कि आपकी एज जो है वो ग्रेटर दन इक्वल टू 18 होनी चाहिए उसके अलावा एक और कंडीशन यह हो सकती है कि आपका ग्रेड जो है वो इक्वल टू a तभी होगा जब आपके जो मार्क्स हैं वो ग्रेटर दन इक्वल टू 90 होंगे जब वैल्यू ग्रेटर दन इक्वल टू 90 होगी आपके मार्क्स की तभी आपको ग्रेड a मिलेगा जब आपके मार्क्स की वैल्यू ग्रेटर दन इक्वल टू 80 होगी एंड लेस दन 90 होगी तब आपको ग्रेड b मिलेगा तो इस तरीके की बहुत सारी कंडीशंस आती हैं हमारे पास रियल लाइफ में जिनको हो सकता है हमें कभी भी कभी कोड की फॉर्म में लिखना पड़े तो उनके लिए हम यूज़ करते हैं पाइथन के अंदर कंडीशनल स्टेटमेंट्स का इसका सिंटेक्स होता है इसमें हम इफ एल इफ और एल्स वाली स्टेटमेंट्स को यूज़ कर रहे होते हैं एंड अगर आप कीवर्ड्स को याद करेंगे तो इफ एल इफ और एल्स ये तीनों कीवर्ड्स होते हैं पाइथन के अंदर मतलब इफ को आप कंडीशनल स्टेटमेंट के लिए यूज़ कर सकते हैं इसको वेरिएबल के नाम की तरह हम कभी नहीं यूज़ कर सकते तो ये चीजें हमें ध्यान रखनी है कंडीशनल स्टेटमेंट्स का सिंटेक्स क्या होता है सिंटेक्स यानी चीजों को सही से लिखने का तरीका जैसे इंग्लिश के अंदर हमें पता होता है कि हर सेंटेंस के बाद एक फुल स्टॉप आना चाहिए अगर मुझे मल्टीपल चीजें लिखनी है तो जैसे एप्पल तो मैं इनको कॉमा करके लिखूंगी कॉमा मैंगो कॉमा ऑरेंज तो इस तरीके से मुझे पता है इंग्लिश के अंदर कहां पर कॉमा आना चाहिए कहां पर फुल स्टॉप आना चाहिए कहां पर एक्सक्लेमेशन आना चाहिए तो वो इंग्लिश के रूल्स हैं वैसे ही पाइथन के भी रूल्स होते हैं इन्हीं रूल्स को हम सिंटेक्स कहते हैं तो पाइथन के अंदर कंडीशनल स्टेटमेंट को लिखने का सिंटेक्स कुछ ऐसा होता है मैं सबसे पहले तो लिखूंगी इफ कीवर्ड और इफ के बाद मैं अपनी कंडीशन को लिखूंगी कि क्या कंडीशन है वो वो कंडीशन ये भी हो सकती है कि इफ माय एज इज ग्रेटर दन इक्वल टू 18 तो एज 18 के इक्वल या उससे बड़ी है ये भी अपने आप में एक कंडीशन होती है तो यहां पर हमें कंडीशन लिखनी है उसके बाद हमें लगाना होता है कोलन ये कोलन बहुत इंपॉर्टेंट है यहां पर हम इस तरीके से कोलन को लगाते हैं एंड उसके बाद नेक्स्ट लाइन में हम अपनी स्टेटमेंट वन लिखते हैं यानी अगर ये कंडीशन सच हो जाए तो कौन सी स्टेटमेंट एग्जीक्यूट होनी चाहिए वो हम यहां पर लिखते हैं कि अगर एज इज ग्रेटर दन इक्वल टू 18 हो जाए तो आप क्या करो आप आप प्रिंट कर दो वोट कि अब आप वोट कर सकते हैं तो वोट हम तभी प्रिंट करेंगे जब हमारी एज ग्रेटर दन 18 होगी तो अगर ये कंडीशन सच हो जाए तो कौन सी स्टेटमेंट एग्जीक्यूट होनी चाहिए यहां पर आप मल्टीपल स्टेटमेंट्स भी लिख सकते हैं हो सकता है यहां पर प्रिंट पहले कुछ और लिखें उसके बाद प्रिंट कुछ और लिखें उसके बाद आप a = b + c कर दें तो मल्टीपल स्टेटमेंट्स भी हम लिख सकते हैं तो इफ बताता है कि अगर इफ वाली कंडीशन सच हो जाए तो आपको क्या काम करना है कोड के अंदर तो वो सारी स्टेटमेंट्स आप इस कोलन के बाद लिखते हैं अच्छा एक और चीज पाइथन एक इंडेंटेशन वाली लैंग्वेज है इसको मैं थोड़ा सा लिख कर भी बता देती हूं इंडेंटेशन इंडेंटेशन यानी पाइथन के अंदर बहुत इंपॉर्टेंट है कि किस चीज को आपने कितनी स्पेस देकर लिखा हुआ है जैसे इस लाइन को इफ को तो हम बिना स्पेस देके लिखते हैं बट यहां पर जब मुझे स्टेटमेंट लिखनी है तो यहां पर हम चार स्पेसेस का गैप लेते हैं मतलब कोलन के बाद जो चीज मुझे लिखनी होती है नेक्स्ट लाइन इसमें मुझे चार स्पेसेस का गैप लेना होता है तो अगर मुझे इफ वाली स्टेटमेंट लिखनी है यहां पर तो मैंने चार स्पेसेस का गैप लिया है नेक्स्ट लाइन प्रिंट की इसी के नीचे आ सकती है जो इसका पार्ट है उसके अलावा अगर आपको कुछ और प्रिंट करना है वो भी इसके नीचे आ सकता है मतलब ये सारे सेम लेवल पर हैं पर ये सारे इफ के अंदर आ जाते हैं जो अंदर वाले लेवल पे हैं वो सारे इफ के अंदर आ जाएंगे इसी को हम इंडेंटेशन कहते हैं इंडेंटेशन यानी प्रॉपर स्पेसिंग कि आपने कितनी स्पेस दी है तो जब भी आप पेपर पेन पर लिख रहे हैं कोड को या अपने आंसर शीट के अंदर लिख कर आएंगे तो वहां पर हमें बिल्कुल इंश्योर करना है कि इफ इसके बाद ये जो मैंने कोलन लगाया है चार स्पेसेस के बाद अंदर की जो सारी स्टेटमेंट है वो सेम लेवल पे हो उसके बाद एल्स जब आप या एलएफ लिखेंगे तो वो दोबारा इफ के लेवल पर आ जाए तो बाहर वाली चीजें बाहर वाले सेम लेवल पे रहेंगी अंदर वाले जो सेंटेंसेस हैं वो सेम लेवल पर रहेंगे चार स्पेसेस के लेवल पर तो इफ का काम होता है ये बताना कि अगर इफ के अंदर लिखी हुई कंडीशन सच हो गई तो आपको क्या काम करना है उसके बाद हमारे पास होता है एलएफ एलएफ कहता है कि अगर इफ की कंडीशन फाल्स हो गई तो आप क्या करो दोबारा कोई और दूसरी कंडीशन चेक करो मतलब एलएफ में मैं कोई और दूस दूसरी कंडीशन लिख सकती हूं जो अगर सच हो गई तो फिर आप यह वाली स्टेटमेंट एग्जीक्यूट करेंगे एल इफ करके मैं लिख सकती हूं कि अगर एज लेस देन 18 हो गई तो उस केस में कोलन लगाकर मैं प्रिंट करवा सकती हूं अंडर एज मान लो यहां पर मैंने अंडर एज प्रिंट करवा दिया तो इससे बहुत क्लियर है कि क्या हुआ कि अगर इफ ने फाल्स दे दिया ये वाली कंडीशन क्या हुई ट्रू नहीं हुई फॉल्स हो गई तो उस केस में एलएफ को चेक करो कि एज लेस दन 18 है तो प्रिंट कर दो अंडर एज जिस केस में इफ एग्जीक्यूट हो जाता है मतलब इफ वाली कंडीशन सच हो जाती है उस केस में हम एलएफ को नहीं देख रहे होते जिस केस में सिर्फ इफ हुआ है उस केस में कोई और नीचे का नहीं देखा जाता उस केस में हम सीधा आगे बढ़ जाते हैं इस तरीके से आप मल्टीपल एलफ्स भी लिख सकते हैं कि मैंने एक और कंडीशन लिख दी जिसमें यहां तीसरी कंडीशन हुई कोलन लगा दिया एंड उसके बाद एक और प्रिंट स्टेटमेंट लिख दी फिर मैं दोबारा एक और एलएफ लगा सकती हूं तो फ्लो कैसा रहता है फ्लो रहता है अगर इफ वाली कंडीशन सच हो गई तो आप ये काम करेंगे नहीं हुई तो फिर एलएफ को चेक करेंगे ये वाली कंडीशन सच हो गई तो ये काम करेंगे नहीं हुई तो इसको चेक करेंगे ये वाली कंडीशन सच हो गई तो ये काम करेंगे नहीं हुई तो इसको चेक करेंगे तो अगर ऊपर वाली कंडीशन फाल्स होती है तभी हम नीचे जाते हैं अगर मान लो ये वाली सच हो गई तो हम इनको कभी भी नहीं देख रहे होंगे हम सीधा आगे बढ़ जाएंगे एंड लास्ट में हम एक एल्स कंडीशन लिख सकते हैं एल्स का मतलब होता है कि ऊपर वाली अगर सारी कंडीशंस आपकी फॉल्स हो गई तो एल्स के अंदर जो भी लिखा हुआ है उसको आप एग्जीक्यूट करा दो मतलब ऊपर वाली अगर इफ भी फॉल्स हो गया ये एलएफ भी फॉल्स हो गया इसके अलावा कोई और एलएफ होता वो भी फॉल्स हो जाता तो एल्स के अंदर जो भी ये स्टेटमेंट लिखी हुई है इसको आप एग्जीक्यूट करा दो जैसे इसके लिए क्या करते हैं एक एक छोटा सा हम एग्जांपल लेते हैं हम यहां पर ट्रैफिक लाइट्स का एग्जांपल लेने वाले हैं ट्रैफिक लाइट्स क्या होती है ट्रैफिक लाइट्स तीन कलर्स की होती हैं कौन से तीन कलर्स होते हैं एक मेरे पास होता है रेड कलर रेड कलर का तो काम होता है कि आपको स्टॉप करना है दूसरा होता है मेरे पास ग्रीन कलर ग्रीन कलर का काम होता है कि आप गो कर सकते हैं तीसरा होता है मेरे पास येलो कलर येलो कलर का काम होता है कि लुक आउट करो एंड इसके अलावा मान लो कोई ट्रैफिक लाइट ब्लू कलर दिखाने लग गई या वाइट कलर दिखाने लग गई इसका मतलब है लाइट जो है आपकी ब्रोकन है लाइट इज ब्रोकन तो ये चार कंडीशंस हमारे पास हो गई जिसमें रेड कलर होता है तो ट्रैफिक लाइट कहती है रुको ग्रीन कलर होता है कहती है गो येलो कलर होता है कहते हैं लुक एंड उसके अलावा ट्रैफिक लाइट का कोई भी कलर है तो उसका मतलब है आपकी ट्रैफिक लाइट जो है वो खराब हो चुकी है इट्स अ ब्रोकन लाइट हम क्या करने वाले हैं इन्हीं के लिए इफ एल स्टेटमेंट्स करेंगे मैं एक कलर नाम का वेरिएबल लूंगी एंड उस हिसाब से इफ एल स्टेटमेंट्स के ऊपर उसको देख रहे होंगे तो इसका कोड हमारे पास कुछ ऐसा होगा कि मैं एक लाइट वेरिएबल बनाऊंगी जो क्या करेगा इनपुट करेगा कि आपकी लाइट का कलर कौन सा है आप एज अ यूजर इनपुट कर सकते हैं कि रेड कलर है या ब्लू कलर है या येलो कलर है क्या कलर है जो मुझे ट्रैफिक लाइट के अंदर दिख रहा है अगर यहां मैंने इफ लिखा है ये मेरा इफ कीवर्ड है और यहां मैंने अंदर लिख दिए कंडीशन अगर लाइट का कलर रेड के इक्वल है मुझे इक्वलिटी चेक करने के लिए मैं क्या करती हूं इक्वल टू इक्वल टू लिखती हूं इफ लाइट इज इक्वल टू इक्वल टू रेड तो ये मैंने कॉलन लगाए हैं उस केस में प्रिंट कर दो स्टॉप तो ये मैंने चार स्पेसेस का गैप दिया यहां पर और नेक्स्ट स्टेटमेंट यहां पर लिखी है एल इफ मतलब अगर रेड नहीं हुआ ये कंडीशन फॉल्स हो गई तो फिर इसको चेक करो अगर लाइट का कलर येलो है तो प्रिंट करवा दो लुक एंड दोबारा से एलएफ मतलब ऊपर वाली दोनों अगर फॉल्स हो गई तो उस केस में ये कंडीशन चेक करो कि लाइट का कलर ग्रीन तो नहीं है ग्रीन है तो प्रिंट करवा दो गो अगर ये तीनों ही कंडीशंस फाल्स हो गई मतलब रेड भी नहीं है येलो भी नहीं है ग्रीन भी नहीं है तो उस केस में उस केस में क्या ऑप्शन बचता है उस केस में फिर आपको कलर तो चेक करने की जरूरत नहीं है तो एल्स में मैंने प्रिंट करवा दिया लाइट इज ब्रोकन मतलब अब और कोई कंडीशन चेक करने की जरूरत नहीं है अगर इन तीनों में से कोई भी कलर नहीं है तो उस केस में लाइट इज ब्रोकन इस चीज को मुझे प्रिंट करवाना है जैसे अगर हम एग्जांपल लें कि लाइट की वैल्यू जो यूजर ने इनपुट की थी वो थी इक्वल टू ग्रीन तो उस केस में क्या होगा उस केस में सबसे पहले तो लाइट की वैल्यू इनपुट की जाएगी तो लाइट के अंदर स्टोर हो जाएगा ग्रीन आकर उसके बाद सबसे पहले हम इफ कंडीशन के लिए चेक करेंगे इफ कंडीशन चेक करेगा क्या लाइट की वैल्यू इक्वल टू रेड है पर लाइट की वैल्यू टू इक्वल टू ग्रीन है तो यहां से मुझे मिल रहा होगा फल्स फाल्स अगर मिलेगा तो ये वाली लाइन कभी एग्जीक्यूट ही नहीं होगी उसके बाद हम एलस इफ पर आ जाएंगे एलएफ क्या करेगा एलएफ चेक करेगा कि लाइट की वैल्यू क्या इक्वल टू येलो है पर लाइट की वैल्यू तो ग्रीन के इक्वल है तो ये भी फाल्स लेगा एंड फाल्स लेगा तो ये प्रिंट स्टेटमेंट भी एग्जीक्यूट नहीं होगी उसके बाद में नेक्स्ट पर आ जाऊंगी एलएफ पर एलएफ चेक करेगा लाइट की वैल्यू इक्वल टू ग्रीन है क्या लाइट की वैल्यू इक्वल टू ग्रीन है इसने मुझे दिया ट्रू ट्रू जैसे ही देगा तो ये प्रिंट करवा देगा इस गो को तो मेरी आउटपुट विंडो पर मेरे पास प्रिंट होकर आ जाएगा गो एंड उसके बाद नेक्स्ट जो ये एल्स होगा यह हो जाएगा स्किप यानी हम ऊपर से एग्जीक्यूशन शुरू करते हैं अगर मेरे पास एक भी कंडीशन सच हो गई तो नीचे वाली सबको हम स्किप कर देते हैं इसको एक बार हम कोड में भी लिखकर देख लेते हैं कि कैसे ट्रैफिक लाइट का हम कोड लिख सकते हैं तो कंडीशनल स्टेटमेंट्स लिखने के लिए सबसे पहले तो मैं अपना वेरिएबल बना सकती हूं लाइट लाइट को मैं इनपुट ले लूंगी कैसे इनपुट ले लूंगी लाइट में मेरे पास इनपुट में स्ट्रिंग ही आएगी तो मैं यहां पर लाइट का जो कलर है उसको इनपुट ले लूंगी उसके बाद हम कंडीशनल स्टेटमेंट लिखेंगे सबसे पहले लिखेंगे ए उसके बाद हमारी कंडीशन कंडीशन कहती है कि अगर लाइट की वैल्यू रेड के इक्वल है तो उस केस में मैंने कोलन लगाया और नेक्स्ट लाइन में यहां पर मैंने चार स्पेसेस का गैप दिया है नेक्स्ट लाइन में मैं प्रिंट कर दूंगी स्टॉप नेक्स्ट अब मैं आ जाऊंगी एलएफ पर एलएफ क्या करेगा एलएफ में चेक करूंगी क्या लाइट की वैल्यू येलो के इक्वल है लाइट की वैल्यू अगर येलो के इक्वल है तो उस केस में मुझे प्रिंट करना है लुक एंड उसके बाद सेकंड एलएफ सेकंड एलएफ में चेक करूंगी क्या लाइट की वैल्यू इक्वल टू ग्रीन है इस केस में मैं प्रिंट कर करने वाली हूं गो यहां पर हम प्रिंट करेंगे एंड नेक्स्ट होगी मेरी एल्स कंडीशन जो कहेगी कि मुझे प्रिंट करना है लाइट इज ब्रोकन तो इसको कर लेते हैं सेव एंड मैं इसको करूंगी एक बार एग्जीक्यूट लाइट का कलर मुझे एंटर करना है मेरी लाइट का कलर है ग्रीन के इक्वल तो इस केस में मेरे पास प्रिंट हो गया गो अब अगर मैं इसको दोबारा से एग्जीक्यूट करूं और इस बार लाइट का कलर वाइट आ जाता है तो उस केस में मुझे प्रिंट हो दिखाई देगा लाइट इज ब्रोकन मतलब ये चारों चीजें प्रिंट नहीं होंगी सिर्फ वो प्रिंट होगा जिसकी कंडीशन सच होती है तो इस तरीके से मेरी कंडीशनल स्टेटमेंट्स काम करती हैं एक और एग्जांपल लेते हैं कंडीशनल स्टेटमेंट्स का यहां पर एग्जांपल मैंने लिया हुआ है मार्क्स का मार्क्स के अंदर क्या है अगर किसी स्टूडेंट के जो मार्क्स हैं वो ग्रेटर दन या इक्वल टू 90 हो जाते हैं मतलब 90 से अगर 100 की रेंज में है तो उसका ग्रेड a है अगर 80 से 90 की रेंज में है या इसको मैं कह दूं 80 से 89 की अगर रेंज में है तो ग्रेड इसका बी है अगर 70 से 79 की रेंज में है तो उस केस में ग्रेड सी है एंड बाकी सारे केसेस में मेरे पास ग्रेड डी है तो सबसे पहले तो मैं मार्क्स ले लूंगी इनपुट करा लूंगी मार्क्स यूजर से उसके बाद कंडीशन चेक करूंगी अगर मेरे मार्क्स ग्रेटर दन या इक्वल टू 90 है तो उस केस में प्रिंट कर दो a एल इफ मेरे मार्क्स अगर ग्रेटर दन इक्वल टू 80 है पर लेस दन 90 है मतलब 80 से 89 के बीच में है ग्रेटर दन इक्वल टू 80 तो मैंने चेक कर लिया मार्क्स ग्रेटर दन इक्व 80 एंड मतलब दोनों चीजें सच होनी चाहिए मार्क्स ग्रेटर दन 80 भी होनी चाहिए और मार्क्स लेस दन 90 मतलब 89 तक भी होने चाहिए तो दो कंडीशन चेक करनी होती है तो बीच में हम एंड लगा देते हैं मार्क्स ग्रेटर दन इक्वल ू 80 एंड मार्क्स लेसन 90 है तो उस केस में प्रिंट कर दो b और अगर ये भी केस नहीं है तो एलएफ में चेक कर लो मार्क्स ग्रेटर दन इक्वल 70 है एंड मार्क्स लेस दन 80 है तो उस केस में प्रिंट कर दो c बाकी सारे केसेस में एल्स करके मैं प्रिंट करवा दूंगी d वाली वैल्यू को तो इस तरीके से अगर मुझे मार्क्स का कोई लॉजिक दिया हुआ है तो उसको मैं अपने अब छोटा सा दोबारा से एक बार छोटा सा ब्रेक ले लेते हैं यहां पर हम प्रैक्टिस करने वाले हैं कंडीशनल स्टेटमेंट्स पर बेस्ड एक सवाल को अब आपको पॉज करना है और क्या करना है इस कोड को देखकर आपको बताना है कि अगर मैं पहली बार में ये इनपुट करूं एंड दूसरी बार में ये इनपुट करूं तो मेरे पास आउटपुट में दो चीजें क्या प्रिंट होनी चाहिए तो पॉज करके सही आंसर फाइंड आउट करने की कोशिश करनी है उससे हमें पता चलेगा कि कंडीशनल स्टेटमेंट्स हमें कितने अच्छे से समझ में आई है और अगर कोई भी छोटा सा डाउट होता है या आपको आंसर को टाली करना होता है तो अब हम डिस्कस करने वाले हैं इसके आंसर को सवाल में मुझे दिया हुआ है प्रिंट आउटपुट फॉर यह मुझे इनपुट पैरामीटर्स दिए हुए हैं और यह मुझे मेरा python's वाली कुछ-कुछ कंडीशंस लिखी हुई हैं सबसे पहले मेरे पास आया है ये फर्स्ट चीज मैं इनपुट कराने वाली हूं फर्स्ट चीज मतलब a के अंदर मुझे वैल्यू दी गई है पांच नंबर एंड g के अंदर मेरे पास आई है स्ट्रिंग m के इक्वल तो ये पांच आ गया ये मेरे पास m आ गया अब मैं कंडीशंस चेक करनी वालू पहली वाली इफ कंडीशन चेक करेगी क्या a की वैल्यू इक्वल टू 1 है या फिर और मतलब या फिर a की वैल्यू इक्वल टू 2 है a इ इ = 1 ये मुझे क्या देगा ये मुझे फाल्स देगा क्योंकि a व के इक्वल तो है नहीं a = = 2 ये भी मुझे क्या देगा ये भी मुझे फाल्स देगा क्योंकि a तो पांच के इक्वल है फॉल्स और फॉल्स क्या होता है फॉल्स और फाल्स होता है फाल्स के इक्वल क्योंकि और कहता है एटलीस्ट एक तो ट्रू होना चाहिए ट्रू के लिए तो इतना पार्ट पैरेंस के अंदर इतना पार्ट ये सारी वैल्यू तो मुझे फाल्स दे देगी एंड में क्या लिखा हुआ है एंड g = m अब g में m तो है मतलब जेंडर की वैल्यू मेल तो है g = m ये मुझे दे देगा ट्रू और इतने ने मुझे दिया फॉल्स जब मैं फॉल्स एंड ट्रू करती हूं तो रूल क्या कहता है मैं एक बार रूल भी लिख लेती हूं आपके लिए ये एंड का रूल लिख रही हूं ये मैं और का रूल लिख रही हूं एंड का रूल कहता है कि अगर मेरे पास ट्रू एंड ट्रू है तो टू आएगा मेरे पास फॉल्स एंड ट्रू है तो मेरे पास फॉल्स आएगा ट्रू एंड फॉल्स है तो मेरे पास फॉल्स आएगा एंड फॉल्स एंड फॉल्स है तो मेरे पास फॉल्स आएगा मतलब आपको ट्रू चाहिए तो दोनों ट्रू होने चाहिए और का रूल कहता है कि अगर ट्रू एंड ट्रू है तो ट्रू आएगा ट्रू एंड फॉल्स हैं तो भी ट्रू आएगा फॉल्स एंड ट्रू है तो भी ट्रू आएगा फाल्स एंड फाल्स है तो मेरे पास फाल्स आएगा तो और में आपको मिनिमम एक ट्रू चाहिए फाइनल आंसर ट्रू के लिए तो यहां पर इतने वाले पार्ट ने मुझे फाल्स दे दिया इस पार्ट ने मुझे ट्रू दे दिया फ फाल्स एंड ट्रू ये यह वाला केस हो गया फाल्स एंड ट्रू मुझे फाल्स देगा तो इस केस में यहां यह जो इफ कंडीशन है यह कंप्लीट फाल्स देगी तो मतलब यह वाली स्टेटमेंट एग्जीक्यूट नहीं होगी उसके बाद सेकंड एलएफ पर चले जाएंगे सेकंड एलएफ पर जाकर देखूंगी क्या a = 3 है a = 3 में मुझे फॉल्स देगा और a = 4 है ये भी मुझे फॉल्स देगा तो ये भी फॉल्स हो गया ये भी फॉल्स हो गया तीसरा आएगा क्या g = f है ये भी मुझे फॉल्स देगा जब तीनों फॉल्स हो जाते हैं और में अब यहां पर दो फॉल्स हैं तब तो फॉल्स होता ही है अब इन दोनों को मि मिलाकर मुझे फॉल्स मिल गया अब एक और फॉल्स और फॉल्स तो यह भी मुझे फाइनल आंसर फॉल्स देगा मतलब ये वाली प्रिंट स्टेटमेंट एग्जीक्यूट नहीं हो गई फिर तीसरी कंडीशन को चेक करेंगे क्या a = 5 है हां a = 5 है तो इसने मुझे ट्रू दे दिया एंड g = m है g = m है तो इसने भी मुझे ट्रू दे दिया ट्रू एंड ट्रू क्या देता है ट्रू एंड ट्रू मुझे आंसर में ट्रू देता है मतलब ये वाली एलएफ स्टेटमेंट ट्रू हो गई ट्रू हो गई तो मैं इस लाइन को प्रिंट कर दूंगी इस लाइन को प्रिंट कर दिया अगर मैंने तो मेरे आउटपुट में प्रिंट होगा फी इज या इसको मैं अलग कलर से हाईलाइट कर देती हूं आउटपुट में प्रिंट होगा फ इज 300 तो यह मेरे पास फर्स्ट लाइन का आउटपुट आएगा फ इज 300 अब बात करते हैं सेकंड आउटपुट की मतलब अब मैं अपनी सेकंड कंडीशन को देखने वाली हूं सेकंड कंडीशन है ये वाली जिसमें a की वैल्यू है दो के इक्वल एंड g की वैल्यू है f के इक्वल अब इसके लिए देखना शुरू करते हैं क्या a = 1 है नहीं ये मुझे फाल्स देगा क्या a = 2 है ये मुझे ट्रू देगा फाल्स और ट्रू क्या होता है फॉल्स और ट्रू मुझे ट्रू देता है तो इस पैरेंस के अंदर जो वैल्यूज हैं ये मुझे ट्रू देंगी एंड g = m g = f है तो ये मुझे फॉल्स देगा ट्रू एंड फॉल्स क्या देता है ट्रू एंड फॉल्स मुझे फॉल्स देता है तो इस केस में ये वाली कंडीशन तो एग्जीक्यूट नहीं होगी अब मैं एए पे आ जाऊंगी एए पे आ जाऊंगी तो क्या a = 3 है a = 2 है यहां पर थ्री नहीं है तो ये मुझे फॉल्स देगा a = 4 है a = 4 भी नहीं है तो भी ये फाल्स देगा फाल्स और फॉल्स और क्या g = f है g = f है तो ये मुझे ट्रू देगा तो यहां क्या आ गया यहां यह आ गया यह तो मुझे फाल्स दे देगा और ये भी मुझे फाल्स दे देगा और यह मुझे ट्रू दे देगा अब इनको मैं डिवाइड करना शुरू कर सकती हूं फाल्स और फाल्स को लूंगी तो ये वैल्यू मुझे देगी फाल्स अब फाल्स और ट्रू ले लिया मैंने फाल्स और ट्रू क्या देता है फाल्स और ट्रू मुझे ट्रू रिटर्न करके देता है तो इसने मुझे रिटर्न करके दिया ट्रू यहां पर मेरे पास ट्रू आ गया तो ये वाली स्टेटमेंट एग्जीक्यूट हो जाएगी ये स्टेटमेंट एग्जीक्यूट हो गई तो फी इज 200 आ गई तो यहां पर मैं प्रिंट करवा दूंगी फी इज 200 जैसे ये स्टेटमेंट एग्जीक्यूट हो गई वैसे ही मैं क्या करूंगी इस एलएफ को भी स्किप कर दूंगी इस एल्स को भी स्किप कर दूंगी क्योंकि एक बार ट्रू हो गया तो आगे के मुझे चेक करने की जरूरत नहीं है तो इस केस में मेरे पास आउटपुट में फर्स्ट आउटपुट में आएगा फी इज 300 सेकंड आउटपुट में आएगा फी इज 200 अब यहां पर तो मैंने इफ एल इफ और एल्स के कॉमिनेशन यूज़ किए मैं चाहूं तो सिर्फ इफ और एलएफ भी लिख सकती हूं मतलब मेरे पास तीन पॉसिबल कॉमिनेशन होते हैं कि या तो मैं इफ उसके बाद एलएफ वाली स्टेटमेंट एंड उसके बाद एल्स वाली स्टेटमेंट तीनों लिखूं या फिर मैं सिर्फ इफ और एल इफ वाली स्टे स्टेटमेंट लिखूं मतलब लास्ट वाली एल्स वाली स्टेटमेंट अगर मुझे नहीं लिखनी तो मैं इसको स्किप भी कर सकती हूं और मैं चाहूं तो सिर्फ इफ वाली स्टेटमेंट भी लिख सकती हूं मतलब तीन कॉमिनेशन में हम अपनी कंडीशनल स्टेटमेंट्स को लिख सकते हैं हम इफ एल इफ एंड एल्स वाला केस भी लिख सकते हैं हम सिर्फ इफ और एल इफ को भी यूज कर सकते हैं और हम सिर्फ इफ को भी लिख सकते हैं अगर मुझे एक ही कंडीशन चेक करनी है इफ एज इज ग्रेटर दन इक्वल टू 18 तो उस केस में प्रिंट करवा दो वोट मुझे अगर सिर्फ एक ही कंडीशन चेक करनी है तो सिर्फ मैं इतना कोड लिखूंगी मुझे आगे का एलएफ और आगे का एल्स लिखने की कोई जरूरत नहीं है तो डिपेंड करता है कि क्वेश्चन में आपको किस तरीके का क्वेश्चन दिया हुआ है किस तरीके की सिचुएशन दी हुई है एंड उसके बेसिस पर हम अपनी कंडीशनल स्टेटमेंट्स को फॉर्म करते हैं इसके बाद नेक्स्ट हम देखने वाले हैं सिंगल लाइन कंडीशनल स्टेटमेंट्स यानी अभी तो हमने देखा कि मैंने पहले इफ लिखा फिर मैंने एलएफ लिखा फिर मैंने एल्स लिखा तो मल्टीपल लाइंस में आ गए कंडीशनल स्टेटमेंट यहां जैसे एक लाइन हो गई दूसरी लाइन हो गई तीसरी लाइन हो गई चौथी लाइन हो गई पांचवी छठी सातवी आठवीं तो इस तरीके से मल्टीपल लाइंस में भी लिख सकते हैं बट अगर मुझे सिंगल लाइन में इफ स्टेटमेंट लिखनी हो तो इसको हम पाइथन के अंदर टरनरी ऑपरेटर भी कहते हैं तो अगर सिंगल लाइन में इफ स्टेटमेंट लिखनी होती है तो उसका फॉर्मेट कुछ ऐसा होता है राइट साइड में तो मैं अपने पास इफ लिखकर कोई कंडीशन चेक करती हूं अगर ये कंडीशन सच हो जाती है तो इससे पहले जो वैल्यू लिखी हुई है वो वैल्यू सच हो जाएगी मतलब उस वैल्यू को मैं असाइन कर दूंगी अपने वेरिएबल को मतलब अगर इफ कंडीशन सच नहीं हुई तो एल्स वाले में जो वैल्यू है वो मेरे वेरिएबल को असाइन हो जाएगी इसका एग्जांपल लूं तो अगर मैंने फूड में कुछ खाना इनपुट किया है खाने की वैल्यू इनपुट की है तो इस स्टेटमेंट में मैंने अपने टरनरी ऑपरेटर को यूज़ किया है यहां पर अगर फूड के अंदर इनपुट में केक आया होगा तो मैंने लिखा है इफ फूड इज इक्वल टू केक अगर फूड की वैल्यू केक के बराबर होगी तो मैं प्रिंट करवा दूंगी यस मतलब यस मेरे इस ईट के अंदर जाकर स्टोर हो जाएगा मतलब ये वो सिचुएशन है जिसमें हम अगर खाना खाएंगे तो सिर्फ केक ही खाएंगे तो अगर फूड में अगर आप मुझे केक देंगे इफ फूड इज इक्वल टू केक तो उस केस में तो ईट में यस चला जाएगा एल्स फूड में केक नहीं है फूड में मान लो एप्पल है यहां पे एप्पल आ गया फूड इज इक्वल टू एप्पल तो उस केस में ये तो फॉल्स हो जाएगा फल्स होता है तो मतलब एल्स में हम आ जाएंगे एल्स में आ जाएंगे तो नो प्रिंट हो जाएगा तो यहां पर अगर इनपुट के अंदर मैंने मान लेते हैं ऑरेंज पास किया तो उस केस में क्या होगा इस केस में इफ कंडीशन फूड इज इक्वल टू केक को चेक करेगी फूड केक के बराबर तो है नहीं क्योंकि फूड के अंदर तो ऑरेंज स्टोर्ड है तो इस केस में मुझे फॉल्स मिल जाएगा जैसे ही फॉल्स मिल जाएगा इफ में तो मैं एल्स में चले जाऊंगी एल्स में जाकर प्रिंट करवा दूंगी नो तो नो वाली वैल्यू ईट के अंदर ईट इज इक्वल टू नो हो जाएगा एंड जब मैं प्रिंट करवाऊंगी ईट को तो यहां पर मेरे पास प्रिंट होगी नो वैल्यू तो इस तरीके से मेरा टरनरी ऑपरेटर काम करता है जहां लेफ्ट साइड में मेरे पास कोई वेरिएबल है तो वेरिएबल के अंदर क्या वैल्यू आनी चाहिए अगर इफ कंडीशन सच हो जाती है तो वेरिएबल में ये वैल्यू वन आनी चाहिए नहीं तो एल्स का मतलब नहीं तो ये वैल्यू टू आनी चाहिए तो ये तो एक तरीका होता है टरनरी ऑपरेटर को लिखने का दूसरा तरीका होता है जिसमें हम स्टेटमेंट की फॉर्म में लिखते हैं मतलब मुझे कोई वैल्यू असाइन नहीं करनी वेरिएबल को मुझे तो डायरेक्टली स्टेटमेंट एग्जीक्यूट करनी है प्रिंट वाली या कोई और एक्सप्रेशन तो उसको कैसे कर सकते हैं उसको ऐसे कर सकते हैं कि इफ में जो कंडीशन अगर सच हुई तो कौन सी स्टेटमेंट एग्जीक्यूट होनी चाहिए वो इफ से पहले लिख दो एंड फिर एल्स में जो स्टेटमेंट एग्जीक्यूट होनी चाहिए वो एल्स के बाद लिख लो जैसे यहां पर मेरे पास फूड एक वेरिएबल है इनपुट में अगर मैंने कोई भी वेरिएबल फूड इनपुट ले लिया तो अगर मैं इसकी कंडीशन चेक करती हूं इफ फूड इज इक्वल टू केक और फूड इ इक्वल ट जलेबी मतलब या तो फूड केक के बराबर होना चाहिए या जलेबी होनी चाहिए दोनों में से अगर कोई भी एक हुआ तो फिर मैं क्या कर दूंगी प्रिंट करवा दूंगी स्वीट एल्स मैं प्रिंट करवा दूंगी नॉट स्वीट मतलब फूड में अगर मैंने केक पास किया एज इनपुट तो यहां पर क्या होगा इफ स्टेटमेंट अपनी कंडीशन चेक करेगा इफ में फूड इज इक्वल टू केक क्या देगा फूड इज इक्वल टू केक ट्रू देगा फूड इज इक्वल टू जलेबी क्या देगा ये फाल्स देगा बट ट्रू और फाल्स क्या होता है ट्रू और फाल्स का आंसर होता है ट्रू के इक्वल यानी इफ कंडीशन ने मुझे ट्रू दे दिया इफ कंडीशन जैसे ही मुझे ट्रू दे तो मैं इससे पहले वाली स्टेटमेंट को एग्जीक्यूट करा दूंगी पहले वाली स्टेटमेंट कहती है प्रिंट कर दो स्वीट तो मैं क्या करूंगी आंसर में मेरे पास प्रिंट होकर आ जाएगा आउटपुट विंडो में स्वीट और अगर यहां पर केक की जगह मुझे एप्पल दिया होता अगर यहां फूड में आता तो फूड इज इक्वल टू केक मुझे फॉल्स देता फूड इज इक्वल टू जलेबी भी मुझे फाल्स देता फॉल्स और फाल्स फॉल्स ही होता है फाइनल आंसर में फाल्स आता तो मैं एल स्टेटमेंट में प्रिंट करवा देती नॉट स्वीट तो यहां पर आंसर में मेरे पास नॉट स्वीट प्रिंट हो जाता तो इस तरीके से हमें मल्टीपल स्टेटमेंट्स लिखने की जरूरत नहीं है इफ एल्स के अंदर हम एक सिंगल लाइन के अंदर भी अपने इफ एल्स को एग्जीक्यूट कर सकते हैं अच्छा यहां पर कीवर्ड्स क्या-क्या है जैसे अगर मैं इसको देखूं यहां पर कीवर्ड हो जाएंगे इफ एंड मेरा एल्स ये इफ एल्स दोनों कीवर्ड्स हैं मतलब यहां पर आप आप कैपिटल आ और इफ नहीं लिख सकते ना आप कैपिटल आ कपिल f लिख सकते अगर आपको इफ लिखना है तो स्ल आल ए ही लिखना पड़ेगा और अगर मुझे एल्स लिखना है तो लोअर केस में ही मुझे पूरे के पूरे एल्स के कैरेक्टर्स को लिखना पड़ेगा तो इस तरीके से जो कीवर्ड्स होते हैं उनको हमें वैसे के वैसा लिखना पड़ता है पाइथन के अंदर अब पाइथन के अंदर एक और तरीके का टर्नर ऑपरेटर होता है जिसको हम क्लेवर इफ कहते हैं वैसे इसका यूज़ ज्यादा नहीं होता मतलब सिंपल हमें प्रोग्राम्स रखने होते हैं तो ज्यादा हम क्लेवर एफ को यूज़ नहीं करते पर इसके बारे में हमें पता होना चाहिए क्लेवर एफ इस तरीके से काम करता है कि वेरिएबल को अगर आपको कोई वैल्यू असाइन करनी है तो आप लिख देते हैं इज इक्वल टू अगर कोई कंडीशन सच हो जाए हम क्या करते हैं राइट साइड में स्क्वेयर ब्रैकेट्स के अंदर ये ब्रैकेट्स को हम स्क्वायर ब्रैकेट्स कहते हैं कौन से ब्रैकेट इसको मैं लिखकर भी दिखा देती हूं स्क्वायर ब्रैकेट्स कहते हैं स्क्वायर ब्रैकेट्स के अंदर अगर आप कोई कंडीशन लिखते हैं अगर ये कंडीशन सच हो जाए तो ये राइट साइड वाली ट्रू वैल्यू एग्जीक्यूट होनी चाहिए नहीं तो लेफ्ट साइड वाली फाल्स वैल्यू एग्जीक्यूट होनी चाहिए तो अगर मुझे किसीसी वेरिएबल को किसी कंडीशन के बेसिस पर वैल्यू असाइन करनी है तो मैं उस कंडीशन को चेक करती हूं अगर ये कंडीशन फाल्स है तो फाल्स वैल्यू असाइन होगी मतलब जो पहले लिखी है हमने पैरेंस के अंदर और अगर ये कंडीशन ट्रू है तो ये ट्रू वाली वैल्यू असाइन होगी जैसे इसका एक एग्जांपल है कि अगर मैंने एज इनपुट ली कोई भी एज मैंने एक इंटी जर इनपुट लिया है अपने यूजर से तो अगर मुझे देखना है कि वो व्यक्ति वोट कर सकता है या नहीं कर सकता यहां पर एक्चुअली कंडीशन मुझे ऑपोजिट चेक करनी है कि क्या एज लेस दन 18 है अगर एज लेस दन 18 है तो उस केस में तो आंसर आएगा नो कि आप वोट नहीं कर सकते पर अगर एज लेस दन 18 नहीं है मतलब उससे बड़ी है 18 के इक्वल है या उससे बड़ी है तो उस केस में आंसर आएगा वोट में यस कि हां आप 18 से बड़ी एज के हैं तो इसीलिए आप वोट कर सकते हैं तो इस तरीके से इफ को इस सेम कोड को मैं दूसरे तरीके से भी लिख सकती थी कि इफ एज इज लेस दन 18 उस केस में मैं वोट की वैल्यू को इक्वल टू कर देती यस के और एल्स वाला केस होता यहां पर कोलन आ जाएगा एल्स वाला केस होता जिसमें वोट की वैल्यू इक्वल टू हो जाती नो के ये चार लाइनों के कोड को मैंने सिंगल लाइन में कन्वर्ट कर दिया यूजिंग दिस क्लेवर एफ क्लेवर एफ ने क्या किया सिंगल लाइन में चेक कर लिया ए लेस दन 18 है क्या अगर है तो उस केस में आंसर आएगा नो अगर नहीं है तो उस केस में आंसर आएगा यस दूसरा एग्जांपल इसका ये हो सकता है कि सैलरी पे टैक्स होता है एग्जांपल के लिए लेते हैं कि आपकी अगर 50000 की सैलरी है 50000 की सैलरी पे आपका 10 पर टैक्स है और अगर आपकी 50000 से ये रो से 50000 की रेंज है एंड आपकी 50000 से ज्यादा सैलरी है तो उस केस पे आपको 20 पर टैक्स देना पड़ेगा गवर्नमेंट को जितनी भी सैलरी है तो यहां पर सबसे पहले तो मैं फ्लोटिंग वैल्यू ले लूंगी फ्लोट में वैल्यू हो सकती है उसमें इनपुट करा लेंगे हम सैलरी उसके बाद मुझे टैक्स कैलकुलेट करना है तो टैक्स कैलकुलेट करने के लिए मुझे सैलरी से मल्टीप्लाई करना पड़ेगा अगर 10 पर टैक्स होता है तो मैं सैलरी से 1 को मल्टीप्लाई करूंगी 20 पर टैक्स है तो मैं सैलरी से2 को मल्टीप्लाई करूंगी अगर 40 पर टैक्स होता तो मैं सैलरी से 4 को मल्टीप्लाई करती ताकि इसका सैलरी का 40 पर मैं निकाल सकूं तो यहां पर मुझे पता नहीं कि मुझे 1 से मल्टीप्लाई करना है 10 पर के लिए या फिर मुझे प2 से मल्टीप्लाई करना है तो यहां मैंने डायरेक्टली कंडीशन लगा ली यहां पर भी ये कंडीशन मेरे पास ऑपोजिट होनी चाहिए कि सैलरी अगर ग्रेटर दन 50000 है तो उस केस में तो 20 पर टैक्स लगना चाहिए और सैलरी अगर ग्रेटर दन 50000 नहीं है तो उस केस में 10 पर टैक्स लगना चाहिए 20 टैक्स लगना है यानी 0.2 से मल्टीप्लाई होना 10 पर टैक्स लगना है यानी 0.1 से मल्टीप्लाई होना तो इस तरीके से हम टैक्स निकाल लेंगे अपना एंड उस टैक्स को हम प्रिंट करवा देंगे तो कुछ इस तरीके से हमारी क्लेवर इफ वाली टर्नर स्टेटमेंट काम करती है पाइथन के अंदर तो ये हमने कंडीशनल स्टेटमेंट्स को पढ़ लिया है अभी हमने अपने ऑपरेटर्स वगैरह पढ़ लिए हैं इनपुट आउटपुट पढ़ लिया है एंड कंडीशनल स्टेटमेंट्स को पढ़ लिया है अब हम बात करें वाले हैं कि बेस्ट प्रैक्टिसेस क्या होती है कितना सुंदर और कितना अच्छा कोड लिख रखा है कोड सुंदर कैसे बनता है जब आपके पास सिंपल इंस्ट्रक्शंस होती हैं सिंपल इंस्ट्रक्शंस इन द सेंस कि एक तो है कि एक चीज को आप सिंगल लाइन में लिख दें मतलब सिंगल लाइन में आप सारी की सारी चीजें लिख दें और एक तो है कि आप छोटी-छोटी इंस्ट्रक्शंस के अंदर अपने कोड को डिवाइड करें जैसे इसका एग्जांपल ये हो सकता है कि एक तो है कि पहले मैं नेम एक वेरिएबल लूं और नेम को मैं इनपुट कराऊं इनपुट जैसे ही मैंने कराया मान लेते हैं यहां मैं नेम के लिए पूछूंगी एंड नेम मेरा इनपुट हो जाएगा उसके बाद मैं क्या कर रही हूं प्रिंट करवा रही हूं इसी नेम को तो एक तो ये तरीका है जिसमें मुझे समझ आ रहा है कि मैंने नेम नाम के वेरिएबल में इनपुट कराया अपने नेम की वैल्यू और उसी को मैंने प्रिंट करवा दिया अब ये सेम चीज मैं ऐसे भी लिख सकती हूं कि प्रिंट कर दो इनपुट नेम को ये क्या हो गया ये थोड़ा कॉम्प्लेक्शन हो गया कि मैंने इनपुट तो ले लिया और मैंने इनपुट के अंदर ही प्रिंट करवा दिया उसी चीज को ये चीज थोड़ी सी कॉम्प्लेक्टेड नहीं लिखना होता मुझे सिंपल इंस्ट्रक्शंस लिखने होते हैं जो इजी टू अंडरस्टैंड हो इस तरीके से जबरदस्ती फंक्शंस के अंदर फंक्शंस मुझे ज्यादा कॉल करने की जरूरत नहीं है मुझे सिंपल एंड रीडेबल बनाना है अपने कोड को सेकंड चीज जो मुझे फॉलो करनी है कि वन इंस्ट्रक्शन पर टास्क अब इनपुट और आउटपुट अलग-अलग इंस्ट्रक्शन है उनको एक दूसरे के अंदर सेम लाइन में लिखने की जरूरत नहीं है एक इंस्ट्रक्शन पर टास्क हो कि मेरा अभी टास्क वन क्या है टास्क वन है इनपुट लेना कि सबसे पहले मैं अपने कोड में इनपुट लेने वाली हूं तो उसके लिए एक इंस्ट्रक्शन होनी चाहिए मतलब एक लाइन ऑफ़ कोड होना चाहिए उसके बाद मेरा टास्क टू है कुछ कैलकुलेशन परफॉर्म करना तो उसके लिए अगली लाइन होनी चाहिए मेरा टास्क थ्री है कोई चीज आउटपुट कराना तो उसके लिए तीसरी इंस्ट्रक्शन होनी चाहिए तो एक टास्क के लिए एक ही इंस्ट्रक्शन रखनी है जबरदस्ती सिंगल लाइन में हमें पूरा का पूरा कोड डालने की जरूरत नहीं है तीसरी बेस्ट प्रैक्टिस है कि आपके जो वेरिएबल के नाम हो वो शॉर्ट एंड मीनिंगफुल होने चाहिए जैसे यूजुअली तो हम क्या करते हैं अपने कोड के अंदर ए बी सी इस तरीके के वेरिएबल ले लेते हैं बट जब आप पाइथन का कोड लिख रहे होंगे ऐसे जनरल वेरिएबल नहीं लेने ए बी सी हमें थोड़े मीनिंगफुल नाम रखने हैं जैसे एक तो है कि मैंने दो नंबर इनपुट कर लिए a मैंने एक नंबर इनपुट किया इंट इनपुट a इसकी वैल्यू मैंने इनपुट ले ली उसके बाद मैंने एक नंबर ले लिया इंट इनपुट b तो यहां पर मैंने दूसरे नंबर को इनपुट ले लिया एंड तीसरा नंबर है c जिसमें मैं इन दोनों का सम a + b करवा रही हूं अब यहां पर वैसे तो a ब c अगर आप वेरिएबल के नाम लेंगे तो उसमें कोई प्रॉब्लम नहीं आएगी एंड ये वैलिड वेरिएबल नाम है बट इस कोड को और बेहतर कैसे कर सकते थे a को हम नंबर वन कह सकते थे b को हम नंबर नम टू कह सकते थे एंड सी में हम यहां पर लिख सकते थे सम इज इक्वल टू नंबर वन प्लस नम टू तो यहां पे क्लियर हो जाता कि ये कोड का काम क्या है कोड का काम है इस सम को कैलकुलेट करना मतलब सिर्फ c लिखने की जगह अगर मैंने सम लिख दिया तो बिल्कुल क्लियर हो गया कि मैं इस वेरिएबल से क्या काम करवाने की कोशिश कर रही हूं कि ये मेरा एक नंबर वन है ये मेरा एक नंबर टू है तो ए बी स थोड़े से एमिगस हो जाते हैं अगर हम नम वन नम टू सम इस तरीके के वेरिएबल यूज़ करते हैं तो उससे क्लेरिटी आती है अब यहां पर आप इस तरीके से लिखना चाहे नंबर टू तो ये क्या होगा ये थोड़ा सा बड़ा वेरिएबल हो जाएगा इतना बड़ा वेरिएबल नाम मुझे देने की जरूरत नहीं है मैंने नम टू थोड़ा सा छोटा नाम देने की कोशिश की है तो हमेशा जो हमारे वेरिएबल नाम हो वो शॉर्ट हो ज्यादा बड़े भी ना हो ज्यादा लंबे भी ना हो एंड मीनिंगफुल हो कोई मीनिंग कन्वे होना चाहिए मतलब वेरिएबल का नाम पढ़ के ही समझ आ जाए कि उसके अंदर क्या वैल्यू स्टोर होने वाली है अगर आपको मल्टीप्लिकेशन स्टोर करना है तो वेरिएबल का नाम दे दो मल इ इक्वल टू नम मल्टीप्ला बाय नम टू तो क्लियर हो गया कि यहां पे मल्टीप्लिकेशन स्टोर्ड है दो नंबर्स का तो इस तरीके से आपके वेरिएबल के नाम को पढ़कर क्लियर हो जाना चाहिए चौथी चीज चौथी बेस्ट प्रैक्टिस जो हमें इंप्लीमेंट करनी है वो है टू यूज एप्रोप्रियेट था इसके ऊपर मैं कमेंट करके लिख सकती हूं कि कोड टू कैलकुलेट सम तो इससे मुझे पता चल गया कि मेरे पाइथन कोड का क्या काम है इस पाइथन कोड का काम है टू कैलकुलेट सम तो इस तरीके से मैं एप्रोप्रियेट का एक्चुअल काम क्या है एंड फिफ्थ चीज जो हमें यूज़ करनी चाहिए वो है टू अवॉइड कॉम्प्लेक्शन जैसे हमने टरनरी ऑपरेटर को पढ़ा अभी इस तरीके से अगर आप क्लेवर इफ यूज़ करते हैं तो ये क्या हुआ ये चीज थोड़ी सी यहां पर कॉम्प्लेक्शन करने की बजाय चीजों को हमें सिंपल एक्सप्रेशंस को लिखना है बहुत कॉम्प्लेक्टेड बहुत ज्यादा रीडेबल हो बहुत ज्यादा सिंपल हो आपके एग्जामिन और जो पेपर आपका चेक कर रहा है उसको देखते ही समझ में आ जाए आप कोड में करना क्या चाह रहे हैं और सारी चीजें उसको क्लियर विजिबल हो जितना आप आसान कोड को बनाएंगे पढ़ने में एक बार अपने कोड को लिखने के बाद खुद भी पढ़ना होता है जितना वो पढ़ने में आसान होगा उतना ज्यादा वो इंप्रेसिव और सुंदर लगेगा इसका एक एग्जांपल देख लेते हैं जैसे अगर मुझे कोई सवाल दिया हुआ है कैलकुलेट सिंपल इंटरेस्ट मैथ के अंदर हमने ये सवाल पढ़ा होगा ए नाइंथ क्लास के अंदर यूजुअली पढ़ाते हैं सिंपल इंटरेस्ट क्या होता है आपको तीन वैल्यूज दे देंगी एक होता है हमारा प्रिंसिपल तो ये प्रिंसिपल अमाउंट होती है एक होता है हमारा रेट ऑफ इंटरेस्ट एक होता है हमारा टाइम तो सिंपल इंटरेस्ट होता है p * r * t के बराबर मतलब प्रिंसिपल अमाउंट को रेट के साथ मल्टीप्लाई करते हैं टाइम के साथ ये फॉर्मूला होता है सिंपल इंटरेस्ट का तो एक तो तरीका है इस कोड को मैं ऐसे लिख दूं कि पहले प्रिंसिपल को इनपुट ले लूं a वेरिएबल के अंदर उसको स्टोर करा लूं फिर रेट को इनपुट ले लूं b वेरिएबल के अंदर उसको स्टोर करा लूं फिर टाइम को इनपुट ले लूं c वेरिएबल के अंदर इसको स्टोर करा लूं तो सिंपल इंटरेस्ट का फॉर्मूला होता है p * r * t / 100 के इक्वल तो एक तरीका इस कोड को लिखने का होगा कि मैं प्रिंसिपल अमाउंट लूं और उसको a वेरिएबल में स्टोर करा दूं फिर मैं रेट अमाउंट लूं उसको b वेरिएबल में स्टोर करा दूं टाइम अमाउंट लूं उसको c वेरिएबल के अंदर स्टोर करा दूं तो प्रिंट कर दूंगी मैं फिर a * b * c / 100 को ये कोड बिल्कुल सही है बट इस कोड के अंदर प्रॉब्लम है ये कोड अंडरस्टैंडिंग बिल्ड नहीं कर रहा कि इस कोड के अंदर चल क्या रहा है वो बिल्कुल समझ में नहीं आ रहा आपने कोई रैंडम ए बी स वेरिएबल लिए हैं उनको मल्टीप्लाई कर दिया और डिवाइड बाय 100 कर दिया है ये वेरिएबल कुछ भी हो सकते हैं इनकी वैल्यू कुछ भी हो सकती है इसको लिखने का इंप्रूव्ड तरीका ये होगा अब अपनी प्रिंसिपल अमाउंट को p नाम के वेरिएबल में स्टोर करा रही हूं तो पता चल रहा है p फॉर प्रिंसिपल है रेट को मैं r नाम के वेरिएबल में स्टोर करा रही हूं टाइम को मैं टीम नाम के वेरिएबल में और फिर मैंने सिंपल इंटरेस्ट के लिए एस नाम से एक वेरिएबल बनाया जिसमें मैं p * r * t कैलकुलेट कर रही हूं डिवाइडेड बाय 100 तो जो सिंपल इंटरेस्ट की वैल्यू आएगी फिर मैं जाकर उसको प्रिंट करवा रही हूं तो एक लाइन में एक इंस्ट्रक्शन है एक टास्क के लिए मैंने सिंपल इंस्ट्रक्शन को यूज किया है एंड लास्ट में जाकर प्रिंट करवा दिया है वेरिएबल के जो नाम है वो शॉर्ट हैं एंड मीनिंगफुल नाम मैंने दिए हैं वेरिएबल को तो आपको भी अपने कोड को इसी तरीके से ऑप्टिमाइज्ड वे में प्रेजेंट करना है अपने पेपर के ऊपर अब नेक्स्ट हम बात करने वाले हैं python3 करने के लिए अपने कोड के अंदर कुछ इंग्लिश लिखनी है या कुछ और लिखना है तो उसे हम कॉमेंट्स की फॉर्म में लिख रहे होंगे कॉमेंट्स को जनरली हम अपने हैश के साथ स्टार्ट करते हैं हैश को लिखकर हम अपने सिंगल कॉमेंट्स को लिख सकते हैं और ट्रिपल कोड्स को यूज़ करके हम उसके अंदर अपने मल्टी लाइन कॉमेंट्स को लिख सकते हैं एक बार देखते हैं कि कॉमेंट्स एगजैक्टली वर्क कैसे करते हैं फॉर एग्जांपल मैंने अपनी स्क्रीन पर लिखा प्रिंट हेलो वर्ल्ड अब ये जो लाइन है मुझे पता है कि ये मेरे कोड का एक नॉर्मल सा हिस्सा है जो एग्जीक्यूट हो जाएगा अब इसी लाइन को अगर कॉपी करके मैंने दो बार लिखा बस सेकंड लाइन के आगे अगर मैं हैश लगा दूं तो ये क्या बन जाएगा ये कॉमेंट बन जाएगा कॉमेंट्स को विजुअल स्टूडियो कोड ग्रीन कलर से जनरली हाईलाइट करता है और अब मुझे पता चल रहा है कि ये ऐसा हिस्सा है जो एग्जीक्यूट नहीं होगा जैसे अगर सेव करके हम अपने कोड को रन कर तो आउटपुट में हमारे पास हेलो वर्ल्ड सिर्फ एक बार प्रिंट होकर आएगा हम चाहते तो कॉमेंट्स के अंदर कुछ भी नॉर्मल इंग्लिश भी लिख सकते हैं जैसे हाई आई एम अ कॉमेंट अब हम चाहते तो अपने प्रोग्राम के अंदर एक मल्टी लाइन कॉमेंट भी लिख सकते थे जैसे हम लिख सकते हैं मल्टी लाइन कॉमेंट इस तरीके से तीन लाइंस के अंदर या दो लाइंस के अंदर एंड इसे अगर हम कमेंट आउट करेंगे तो एक तो तरीका है कि हम दो हैश को यूज करें एंड दूसरा तरीका है कि हम ट्रिपल कोड्स को इस तरीके से यूज़ कर सकते हैं सो दिस बिकम अ मल्टीलाइन कॉमेंट जो हमारे कोड के एग्जीक्यूशन को बिल्कुल भी अफेक्ट नहीं करेगा और दोबारा से हमारे पास हेलो वर्ल्ड जो है वो प्रिंट होकर आएगा अब विजुअल स्टूडियो कोड के अंदर लाइंस को कॉमेंट करने का एक शॉर्टकट होता है जैसे फॉर एग्जांपल मेरे पास काफी सारे प्रिंट हेलो वर्ल्ड है एंड अगर इनमें से इन तीन लाइंस को मुझे कमेंट आउट करना है तो आई कैन जस्ट प्रेस कमांड एंड फॉरवर्ड स्लैश कमांड एंड फॉरवर्ड स्लैश या विंडोज के अंदर कंट्रोल एंड फॉरवर्ड स्लैश को जैसे ही हम प्रेस करते हैं हम मल्टीपल चीजों को एक साथ कमेंट आउट कर सकते हैं एंड इसी तरीके से हम मल्टीपल चीजों को एक साथ अनकमेंट भी कर सकते हैं सो दिस इज हाउ कॉमेंट्स वर्क इन आवर कोड अब नेक्स्ट पाइथन के अंदर हम बात करने वाले हैं ऑपरेटर्स के बारे में ऑपरेटर क्या होता है ऑपरेटर हमारे पास एक ऐसा सिंबल होता है जिसका काम होता है टू परफॉर्म सम ऑपरेशन यानी मैथ के अंदर हमने ये चीज बहुत बार देखी होगी a + b a + b के अंदर जो हमारे a एंड b होते हैं इन्हें हम जनरली ऑपरेंट कहते हैं और हमारे पास ये जो प्लस है इसे हम अपना प्लस ऑपरेटर कहते हैं ऑपरेटर का काम होता है कोई भी ऑपरेशन को परफॉर्म करना यानी किसी भी काम को परफॉर्म करना जैसे यहां पर प्लस क्या करता है प्लस का काम परफॉर्म करता है वहीं पर हमारे पास माइनस भी होता है माइनस एक वैल्यू में से दूसरी वैल्यू को सबट क्ट करने का काम परफॉर्म करता है मल्टीप्लाई क्या करता है मल्टीप्लाई दो नंबर्स को मल्टीप्लाई करने का काम परफॉर्म करता है तो ये हमारे पास ऑपरेटर्स होते हैं जिनको हमने मैथ में भी कई बार देखा है और जिन वैल्यूज के ऊपर काम परफॉर्म होता है ऑपरेशन परफॉर्म होता है उन्हें हम ऑपरेंट कहते हैं तो एक ऑपरेटर ऐसा सिंबल होता है जो ऑपरेंट के ऊपर ऑपरेशंस को परफॉर्म करता है अब हमारे पास ऑपरेटर्स डिफरेंट डिफरेंट टाइप्स के होते हैं इनमें से कुछ ऑपरेटर्स हमने मैथ के अंदर ऑलरेडी बचपन में पढ़े होंगे और कुछ ऐसे हैं जो प्रोग्रामिंग के अंदर नए होते हैं जिन्हें हम प्रोग्रामिंग करते टाइम पढ़ते हैं सबसे पहले बात करते हैं अपने एरिदमेटोसस के बारे में एरिदमेटोसस जनरली मैथमेटिकल ऑपरेशंस को परफॉर्म करने के लिए यूज़ होते हैं सबसे पहले हम बात करेंगे अपने एरिदमेटोसस के बारे में तो उसके लिए हेडिंग लिख लेते हैं एरिथ मेे िक ऑपरेटर्स एक नंबर हम क्रिएट कर लेते हैं a a जिसे हम वैल्यू असाइन कर देंगे 5 एंड दूसरा नंबर ले लेते हैं b = 2 अब a एंड b के ऊपर हम अपने जो सबसे बेसिक एरिथ मेे िक ऑपरेशंस होते हैं यानी प्लस माइनस मल्टीप्लाई एंड डिवाइड उन्हें परफॉर्म करेंगे अब पाइथन के अंदर दो नंबर्स को प्लस करने के लिए हम लिख सकते हैं सम इ इक्वल टू a + b इसका मतलब है a + b को कैलकुलेट करके हम अपने सम वेरिएबल के अंदर स्टोर कर रहे हैं और इस वैल्यू को हम प्रिंट करवा सकते हैं यानी हम अपने सम को प्रिंट करवा सकते हैं लेट्स सेव इट एंड एग्जीक्यूट तो हमारे पास वैल्यू प्रिंट होकर आएगी 5 + 2 = 7 हम चाहे तो इसे डायरेक्टली भी प्रिंट करवा सकते हैं यानी डायरेक्टली हम a + b का सम जो है उसे प्रिंट करवा के एग्जीक्यूट करवा सकते हैं विद इन आवर प्रिंट फंक्शन जैसे हमारे पास प्लस होता है वैसे ही हमारे पास माइनस होता है वैसे ही हमारे पास डिवाइड एंड मल्टीप्लाई होते हैं तो माइनस करने के लिए हम लिख सकते हैं a - b मल्टीप्लाई करने के लिए हम लिख सकते हैं a एस्ट रिस्क b तो ये स्टार वाला सिंबल होता है जो मल्टीप्लिकेशन के लिए यूज़ होता है डिवाइड के लिए हम फॉरवर्ड स्लैश को यूज़ करते हैं एंड ये हो गया हमारे पास a / b इसको सेव कर लेते हैं एग्जीक्यूट करते हैं तो हमारे पास आ गया a + b = 7 यानी 5 + 2 = 7 5 - 2 = 3 5 * 2 = 10 एंड 5 / 2 = 2.5 अच्छा यहां पे एक और इंटरेस्टिंग चीज़ कि जब भी हम एक नंबर को दूसरे नंबर से डिवाइड करते हैं पाइथन के अंदर तो आंसर हमेशा एक फ्लोटिंग वैल्यू आता है भले ही हमारा आंसर इंटी जर वैल्यू हो सकता था बट वह हमेशा फ्लोटिंग वैल्यू की फॉर्म में आएगा यानी अगर यहां पर a की वैल्यू फ की जगह हमारे पास फर होता तो 4 डि ड बा 2 हमारे पास आंसर आना चाहिए था टू पर हमारे पास आंसर आएगा 2.0 इसे अगर री एग्जीक्यूट करें तो आंसर में हमारे पास वैल्यू आएगी 2.0 के इक्वल अब ये तो हो गए नॉर्मल वो एरिथ मेे ऑपरेटर्स जिनको हमने ऑलरेडी अपने मैथ के अंदर पढ़ा हुआ है इनके अलावा हमारे पास एक और ऑपरेटर होता है जिसे हम कहते हैं अपना मॉड्यूल ऑपरेटर जो हम जनरली मैथ के अंदर नहीं पढ़ते यह हमारा रिमाइंडर फाइंड आउट करने के लिए यूज़ होता है यानी अगर हमने लिख दिया a मॉडलो मॉडलो को हम परसेंटेज साइन से डिनोट करते हैं a मॉडलो b का मतलब होता है कि अगर हम a और b को डिवाइड करें तो हम उन दोनों के बीच का रिमाइंडर फाइंड आउट करना चाहते हैं फॉर एग्जांपल हमारे पास दो नंबर्स हैं फव एंड टू फाइव को जब हम टू से डिवाइड करेंगे तो हमारे पास रिमाइंडर में आएगी वैल्यू इक्वल टू 1 तो यही वन हमें हमारा मॉड्यूल रिटर्न करके देता है सेव करके अगर हम एग्जीक्यूट करें तो हमारे पास आंसर में आएगी वैल्यू वन के इक्वल जैसे हमारे पास मॉड्यूल होता है ऐसे एक और ऑपरेटर होता है जिसे हम कहते हैं अपना पावर ऑपरेटर यानी अगर हम a डबल स्टार b को लिखते हैं तो इसका मतलब होता है कि हम a टू द पावर b कैलकुलेट करने की कोशिश कर रहे हैं a टू द पावर b यहां पर होगा 5 टू द पावर 2 वच इज इक्वल टू 25 हमारे आंसर में भी हमारे पास वैल्यू रिटर्न होकर आएगी 25 के इक्वल तो ये हो गए हमारे सारे के सारे एरिदमेटोसस नेक्स्ट टाइप ऑफ ऑपरेटर जिन्हें हम पढ़ने वाले हैं इन्हें हम अपने कंपैरिजन या फिर इन्हें रिलेशनल ऑपरेटर्स भी कह सकते हैं रिलेशनल ऑपरेटर्स का काम होता है दो वैल्यूज को कम कंपेयर करने का इन्हें जनरली हमने मैथ के अंदर भी देखा होगा अब मैथ के अंदर अगर हमें दो नंबर्स को कंपेयर करना है जैसे अगर हम चेक करना चाहते हैं क्या a ब के इक्वल है तो उसके लिए हम सिंगल इक्वल टू लिखते हैं पर पाइथन के अंदर इक्वलिटी चेक करने के लिए हम डबल इक्वल टू लिखते हैं मैथ के अंदर a नॉट इक्वल टू b हम इस तरीके से लिखते हैं पर पाइथन के अंदर हम एक्सक्लेमेशन इक्वल टू को नॉट इक्वल टू की तरह लिखते हैं इनफैक्ट जब भी जनरली प्रोग्रामिंग के अंदर हमें एक्सक्लेमेशन दिखे तो वो जनरली होता है कि हम नॉट कहने की कोशिश कर रहे हैं यानी किसी भी चीज को नेगेट करने की कोशिश कर रहे हैं तो यह हमारा इक्वल टू ऑपरेटर होता है यह हमारा नॉट इक्वल टू ऑपरेटर होता है फॉर एग्जांपल अपनी कुछ नई वैल्यूज हम ले लेते हैं एंड अब बात करते हैं अपने रिलेशनल ऑपरेटर्स के बारे में सबसे पहले हम अपनी एक वैल्यू ले सकते हैं a = 50 एंड b = 20 अगर हमें चेक करना है क्या a b के इक्वल है तो उसके लिए हम सिंपली प्रिंट करवा सकते हैं इज a इक्व टू इक्व टू b अच्छा जब भी हम रिलेशनल ऑपरेटर को लिख रहे होते हैं तो उसका मतलब होता है कि जो भी एक्सप्रेशन कहने की कोशिश कर रहा है क्या वह वैल्यू ट्रू है या फिर वह वैल्यू फॉल्स है यानी रिलेशनल ऑपरेटर्स हमेशा आउटपुट में हमें या तो ट्रू रिटर्न करके देंगे या फिर फाल्स रिटर्न करके देंगे व्हिच इज़ अ बुलियन वैल्यू यह एक्सप्रेशन कह रहा है a b के इक्वल है यानी 502 के इक्वल है तो ऑब् वियस इसका जो आंसर होना चाहिए दैट विल बी फॉल्स इसे सेव कर लेते हैं एंड एग्जीक्यूट करते हैं तो हमारे पास आंसर में आएगा फॉल्स उसी तरीके से अगर हम यहां पर लिख दें a ॉ = b तो उसका आंसर हमारे पास आएगा इक्वल टू ट्रू यानी 50 नॉट इक्वल टू 20 ट्रू है या फॉल्स है उसका आंसर हमारे पास हमेशा ट्रू आएगा सेव कर लेते हैं एंड हमारे पास आंसर में आएगा वैल्यू इक्वल टू ट्रू इनफैक्ट ये ऊपर वाला जो पार्ट है इसे एक बार हम कर देते हैं कॉमेंट आउट जैसे हमारे पास इक्वल टू एंड नॉट इक्वल टू होते हैं वैसे ही हमारे पास ग्रेटर दन लेस दन ग्रेटर दन इक्वल टू एंड लेस दन इक्वल टू होते हैं जैसे यहां पर अगर हम लिखना चाहे क्या a ग्रेटर दन इक्वल टू b है उस केस में हमें पता है 50 ग्र द इक्व 20 तो है ही तो इस केस में हमारे पास प्रिंट होकर आएगा ट्रू या इन फैक्ट अगर हम प्रिंट करना चाहे क्या a > द इक्व b है इस केस में भी हमारे पास वैल्यू प्रिंट होकर आएगी ट्रू इसे एग्जीक्यूट करते हैं हमारे पास वैल्यू प्रिंट होकर आई है ट्रू एंड ट्रू जैसे हमने ग्रेटर देन किया है वैसे ही हम लेस देन भी कर सकते हैं तो यहां पे a ले = b एंड a ले b इस केस में हमारे पास आंसर आएगा फाल्स एंड इस केस में भी हमारे पास आंसर आएगा फॉल्स इसे सेव कर लेते हैं एग्जीक्यूट करते हैं लास्ट में हमारे पास प्रिंट होंगे दो फॉल्स अब जो रिलेशनल ऑपरेटर्स हैं इन्हें हमें एज सच याद करने की जरूरत नहीं है हम बस एक नजर इस पर डाल सकते हैं रिलेशनल ऑपरेटर्स को बाद में कंडीशनल स्टेटमेंट्स हमारा एक टॉपिक होगा काफी इंपॉर्टेंट टॉपिक है जिसे जब हम पढ़ेंगे तो हम इन्हें अपने आप बहुत बार यूज़ कर लेंगे और हमें खुद बखुदा हो जाएंगे रिलेशनल ऑपरेटर्स के बाद नेक्स्ट टाइप ऑफ ऑपरेटर जिसे हम पढ़ने वाले हैं यह होते हैं हमारे असाइनमेंट ऑपरेटर्स एंड एक असाइनमेंट ऑपरेटर को हम ऑलरेडी पढ़ चुके हैं जब भी हम लिखते हैं a इ इक्वल टू समथिंग यानी a = 50 अगर हमने लिख दिया तो ये जो इक्वल टू है इसी को हम अपना असाइनमेंट ऑपरेटर कहते हैं दिस इज आर इक्वल टू असाइनमेंट ऑपरेटर असाइनमेंट ऑपरेटर्स का काम होता है किसी वैल्यू को असाइन करना तो जब हम a = 50 लिख रहे हैं तो इसका मतलब है हमारी ये जो 50 वैल्यू है इसे हम इस वेरिएबल a के अंदर असाइन कर रहे हैं तो ये हमारा असाइनमेंट ऑपरेटर है पर इसके अलावा भी हमारे पास काफी सारे असाइनमेंट ऑपरेटर्स होते हैं जैसे फॉर एग्जांपल हमारे पास एक नंबर है नम नम को हम इनिश इज कर रहे हैं 10 के साथ अगर हम चाहते हैं कि हमारा जो नंबर है उसी के अंदर हम 10 को ऐड कर दें तो हमारे पास वैल्यू हो जाएगी नंबर + 10 नंबर + 10 क्या होगा 10 + 10 व्हिच इज गोइंग टू बी इक्वल टू 20 तो हमारा यह जो नम वेरिएबल है अब इसकी वैल्यू के अंदर हमारे पास 20 आ जाएगा एंड इस 20 को हम चाहे तो प्रिंट भी कर सकते हैं यानी इसे सेव कर लेते हैं एग्जीक्यूट करते हैं तो हमारे पास वैल्यू आएगी 20 के इक्वल यहां पर हम इनफैक्ट लिख सकते हैं नम की वैल्यू को सेफ एंड दिस नम इज गोइंग टू बी इक्वल टू 20 ये ऊपर वाली वैल्यूज को कर देते हैं कॉमेंट आउट तो यहां पर ये जो स्टेटमेंट 10 न = नम + 10 इसी को शॉर्ट में लिखने का तरीका होता है नम + = 10 यानी हमारे पास तो अगर हम इस स्टेटमेंट को यहां से हटा दें तो भी हमारे पास आउटपुट में 20 ही रिटर्न होके आएगा इस तरीके से तो हमारे पास प्लस इक्वल टू ऑपरेटर होता है जो उसी नंबर में किसी नई वैल्यू को ऐड करने का काम करता है जैसे हमारे पास प्लस इक्वल टू होता है वैसे ही हमारे पास माइनस इक्वल टू भी होता है तो इसका मतलब हो जाएगा नम की वैल्यू हमारे पास रिटर्न होकर आएगी ज़ीरो के इक्वल यानी 10 - 10 एग्जीक्यूट करेंगे आंसर में आएगा रो ऐसे ही हमारे पास मल्टीप्लाई इक्वल टू होता है मल्टीप्लाई इक्वल टू क्या करेगा 10 को 10 वैल्यू से मल्टीप्लाई कर देगा या अगर हम यहां पर फाइव लिख दें तो 10 को वह फाइव से मल्टीप्लाई कर देगा आंसर में हमारे पास 50 आएगा सेव कर लेते हैं एग्जीक्यूट किया आंसर में आ गया 50 एंड इसी तरीके से हमारे पास डिवाइड इक्वल टू होता है 10 को फव से जब हम डिवाइड करेंगे आंसर में आएगा टू तो द आंसर इज गोइंग टू बी टू इसी तरीके से हम मॉड्यूल भी कैलकुलेट कर सकते हैं यानी हमारा रिमाइंडर 10 को जब फाइव से डिवाइड करेंगे तो रिमाइंडर में हमारे पास आएगी ज़ीरो वैल्यू तो आंसर में नम विल बी इक्वल टू ़ एंड ऐसे ही हमारे पास पावर ऑपरेटर होता है पावर क्या करेगा 10 टू द पावर 5 10 टू द पावर 5 हमारे पास हो जाएगा 1 लाख के इक्वल तो आंसर में वही वैल्यू हमारे पास आने वाली है सेव रिफ्रेश तो यह हो गया हमारे पास 1 लाख तो इस तरीके से हम अपने असाइनमेंट ऑपरेटर्स को डिफरेंट डिफरेंट असाइनमेंट ऑपरेटर्स को यूज करते हैं अब जैसे हमारे पास असाइनमेंट ऑपरेटर्स होते हैं नेक्स्ट टाइप ऑफ ऑपरेटर जिसे हम डिस्कस करेंगे ये है हमारे लॉजिकल ऑपरेटर्स लॉजिकल ऑपरेटर्स बू वैल्यूज के ऊपर काम करते हैं हमारे पास तीन लॉजिकल ऑपरेटर्स होते हैं पाइथन के अंदर नॉट एंड एंड र तीनों ही बहुत सिंपल होते हैं एंड इनफैक्ट इनके मतलब भी काफी सिंपल हैं जैसे सबसे पहले शुरुआत करते हैं नॉट ऑपरेटर के साथ अगर हम किसी भी बुलियन वैल्यू को ले तो नॉट ऑपरेटर क्या करता है नॉट ऑपरेटर हमें उसका ऑपोजिट रिटर्न करता है अगर हमने कहीं भी पाइथन के अंदर लिख दिया ट्रू तो उसके आगे अगर हम नॉट ऑपरेटर को लिखते हैं तो हमारे पास वैल्यू रिटर्न होकर आएगी फाल्स के इक्वल एंड वाइस वर्स जैसे इस पार्ट को हम कर देते हैं कॉमेंट आउट एंड अब नेक्स्ट हम डिस्कस करेंगे अपने लॉजिकल ऑपरेटर्स को लॉजिकल ऑपरेटर्स के अंदर अगर हम प्रिंट करवाना चाहे नॉट ऑफ फॉल्स तो हमारे पास ट्रू रिटर्न होकर आएगा और हम प्रिंट करवाना चाहे नॉट ऑफ ट्रू तो हमारे पास फॉल्स रिटर्न हो कर आएगा इसे एग्जीक्यूट करेंगे तो नॉट ऑफ फॉल्स क्या है नॉट ऑफ फॉल्स है ट्रू एंड नॉट ऑफ ट्रू क्या है नॉट ऑफ ट्रू है फाल्स यानी जो भी हमने बुलियन वैल्यू लिखी थी उसका अपोजिट इनफैक्ट हम यहां कोई एक्सप्रे भी यूज कर सकते हैं जैसे फॉर एग्जांपल a की वैल्यू हमारे पास हो गई है 50 के इक्वल एंड b की वैल्यू हो गई है 30 के इक्वल तो अगर मैं लिखना चाहूं a ग्र b तो वो वैल्यू क्या होगी 50 ग्र 30 यानी ट्रू वैल्यू होगी तो यहां पर अगर हम लिखें a ग्रेटर द b एंड इसे एक पेंसिस के अंदर ऐड कर लेते हैं तो a ग्रेटर द b हमारे पास ट्रू होगा एंड इसी का नॉट हमारे पास आएगा फाल्स के इक्वल इसे री एग्जीक्यूट कर लेते हैं हमारे पास ट्रू वैल्यू थी नेक्स्ट में हमारे पास फाल्स वैल्यू आई यानी यह जो एक्सप्रेशन है सिंगल एक्सप्रेशन हमें बुलियन वैल्यू रिटर्न कर रहा है उसी का ऑपोजिट आंसर हमें नॉट रिटर्न करके देता है जैसे हमारे पास नॉट होता है वैसे ही हमारे पास नेक्स्ट ऑपरेटर होता है जिसको हम एंड ऑपरेटर कहते हैं एंड ऑपरेटर दो वैल्यूज के ऊपर काम करता है यानी लेट्स सपोज हमारे पास दो वैल्यूज हैं वैल्यू वन इज इक्वल टू ट्रू एंड वैल्यू 2 इ इ ट ट्रू तो हम प्रिंट करवा सकते हैं अपना एंड ऑपरेटर का आंसर जिसमें हम लिखेंगे वैल्यू वन एंड वैल्यू टू तो जो हमारा नॉट ऑपरेटर है वह सिंगल ऑपरेंट के ऊपर काम करता है जबकि एंड एंड ऑर ऑपरेटर हमारी दो वैल्यूज के ऊपर काम करते हैं वैल्यू वन एंड वैल्यू टू कहने का मतलब है बेसिकली कि हम वैल्यू वन और हिंदी वाला और वैल्यू टू को इवेलुएट करने की कोशिश कर रहे हैं एंड ऑपरेटर ट्रू आंसर सिर्फ तभी देता है जब दोनों वैल्यूज सच होती है एंड ऑपरेटर कहता है कि मैं सच तभी बोलूंगा जब वैल्यू व और वैल्यू टू दोनों सच होंगी इसको सेव कर लेते हैं एग्जीक्यूट करते हैं तो हमारे पास इसे आंसर ऑपरेटर की जगह एंड ऑपरेटर का आंसर हमारे पास क्या आया ट्रू के इक्वल आया यानी अभी वैल्यू वन एंड वैल्यू टू दोनों ट्रू है बट यहीं पर अगर हमारे पास फाल्स होता तो उस केस में आंसर रिटर्न होकर आता फाल्स के इक्वल तो जब भी हम एंड ऑपरेटर यूज करते हैं इसका आंसर ट्रू तभी आता है जब दोनों वैल्यूज ट्रू कहती हैं जैसे हमारे पास एंड ऑपरेटर होता है वैसे ही हमारे पास और ऑपरेटर होता है और ऑपरेटर का हिंदी में मतलब होता है या यानी एक वैल्यू या फिर दूसरी वैल्यू दोनों में से कोई भी अगर सच हो जाए तो मैं सच बोल दूंगा तो यहां पर और ऑपरेटर लिख देते हैं दिस इज आवर र ऑपरेटर एंड दिस इज आवर एंड ऑपरेटर एंड ऑपरेटर दे रहा है हमें फाल्स एंड और ऑपरेटर दे रहा है हमें ट्रू और ऑपरेटर अगर दोनों में से एक भी वैल्यू ट्रू हो जाए तो ट्रू रिटर्न करता है पर दोनों वैल्यू अगर फाल्स हो गई तो फिर ये हमें फाल्स रिटर्न करेगा यानी यहां पर भी अगर हमने लिख दिया फॉल्स तो फिर हमारे पास रिटर्न हो आएगी वैल्यू फाल्स के इक्वल इस तरीके से हमारे एंड और एंड नॉट तीनों लॉजिकल ऑपरेटर्स काम करते हैं हम चाहे तो लॉजिकल ऑपरेटर्स को डायरेक्टली एक्सप्रेश के ऊपर भी वैल्युएट कर सकते हैं यानी फॉर एग्जांपल हमारे पास एक्सप्रेशन में a = 50 एंड बी = 30 के लिए हम एक्सप्रेशन लिख सकते हैं क्या ए बी के इक्वल है तो ओबवियसली यह वाला जो एक्सप्रेशन है यह हमें रिटर्न करेगा फाल्स एंड दूसरे एक्सप्रेशन में हम चेक कर सकते हैं क्या ए ग्र ग्रेटर दन बी है तो a ग्रेटर दन बी सच दे देगा तो इस केस में हमारा जो ओवरऑल आंसर आएगा दैट इज गोइंग टू बी ट्रू आई होप हम यहां समझ पा रहे हैं कि a = ू इक्व ट b हमें फॉल्स दे देगा क्योंकि 50 30 के इक्वल नहीं होता पर 50 30 से बड़ा होता है तो ये वाला एक्सप्रेशन हमें ट्रू दे देगा तो फॉल्स और ट्रू दोनों का आंसर फाइनली ट्रू आता है क्योंकि दोनों में से एक भी वैल्यू ट्रू हो जाए तो और हमें ट्रू रिटर्न कर देता है एग्जीक्यूट करते हैं तो आंसर में हमारे पास वैल्यू आएगी ट्रू के इक्वल तो इस तरीके से हम मल्टीपल ऑपरेटर्स को कंबाइन करके थोड़ा सा लॉजिक क्रिएट कर सकते हैं यानी यहां पे हमने लॉजिकल ऑपरेटर को तो कंबाइन किया ही पर उसके साथ में हमने इक्वल टू व्हिच इज आवर कंपैरिजन ऑपरेटर उसे भी यूज़ किया है तो ये हमारे मेजॉरिटी चार ऑपरेटर्स होते हैं इसके अलावा भी हमारे पास काफी सारे ऑपरेटर्स होते हैं पर सबसे ज्यादा फ्रीक्वेंसी चार ऑपरेटर्स हैं जिन्हें हम यूज़ कर रहे होते हैं अब नेक्स्ट हम बात करने वाले हैं टाइप कन्वर्जन के बारे में टाइप कन्वर्जन होता है जब हम एक टाइप के वेरिएबल को दूसरे टाइप के वेरिएबल में कन्वर्ट कर रहे होते हैं यानी अगर अभी मेरे वेरिएबल का टाइप हो सकता है इंटी जर हो पर अगर मुझे इस इंटी जर को फ्लोटिंग वैल्यू के अंदर कन्वर्ट करना है तो उसके लिए हम टाइप कन्वर्जन को यूज करते हैं हमारे पास दो तरीके के कन्वर्जंस होते हैं पाइथन के अंदर एक कन्वर्जन को हम कहते हैं टाइप कन्वर्जन एंड एक कन्वर्जन को हम कहते हैं टाइप कास्टिंग दोनों में थोड़े-थोड़े डिफरेंसेस होते हैं टाइप कन्वर्जन पाइथन का इंटरप्रेटर हमारे लिए ऑटोमेटिक कर देता है यानी हमें उसे अलग से बोलना नहीं पड़ता कि इस टाइप को इस टाइप में कन्वर्ट कर दो पाइथन क्या करेगी ऑटोमेटिक हमारे लिए टाइप कन्वर्जन कर देगी और कास्टिंग क्या होती है कास्टिंग होती है जबरदस्ती यानी मैनुअली जिस टाइप को हम कन्वर्ट करते हैं तो कास्टिंग जब भी हो रही होती है तो उसमें हमें मैनुअली एज अ प्रोग्रामर बताना पड़ता है पाइथन को कि हम इस टाइप वन के वेरिएबल को टाइप टू के वेरिएबल के अंदर कन्वर्ट करना चाह रहे हैं हम दोनों को ही अभी पढ़ने वाले हैं तो अभी इस नाम से कंफ्यूज होने की बिल्कुल जरूरत नहीं है सबसे पहले हम पढ़ते हैं टाइप कन्वर्जन को व्हिच इज ऑटोमेटिक कन्वर्जन फॉर एग्जांपल यहां पर आ जाते हैं टाइप कन्वर्जन के लिए फॉर एग्जांपल हमारे पास एक वेरिएबल है 2 एंड एक दूसरा वेरिएबल है हमारे पास 4.25 अब अगर मुझे दोनों का सम प्रिंट करना है तो यहां हम एक वेरिएबल बना सकते हैं सम = a + b अब मुझे पता है इनमें से एक जो वेरिएबल है a इसका टाइप है इंटी जर इंट एंड बी का टाइप है फ्लोट पर पाइथन क्या करेगी जब हम किसी इंट वैल्यू को फ्लोट वैल्यू से ऐड कर रहे होते हैं मल्टीप्लाई कर रहे होते हैं डिवाइड कर रहे होते हैं कुछ भी कर रहे होते हैं किसी भी एक्सप्रेशन के अंदर कोई भी अगर एरिथ मेे िक ऑपरेशन परफॉर्म कर रहे हैं तो पाइथन ऑटोमेटिक इस इंटी जर को फ्लोट में कन्वर्ट कर देगी क्योंकि फ्लोट क्या है इंटी जर से सुपीरियर है फ्लोट के अंदर ज्यादा डाटा स्टोर हो सकता है फ्लोट के अंदर डेसिमल वैल्यूज होती हैं पॉइंट समथिंग क्या करता है एक्स्ट्रा इंफॉर्मेशन को दिखाता है एक तो हमारे पास है टू एक है हमारे पास 2.13 तो ये क्या है एक्स्ट्रा इंफॉर्मेशन है तो दिस इज अ मोर सुपीरियर वैल्यू तो फ्लोट को हम जनरली कहते हैं फ्लोट इज सुपीरियर एज कंपेयर्ड टू इंट तो यहां पर पाइथन क्या करेगा इंट को सुपीरियर वैल्यू के अंदर कन्वर्ट कर देगा तो जब एक्सप्रेशन इवेलुएट होगा तो उसका मतलब होगा कि यहां कैलकुलेट हो रहा है 2.0 + 4.25 यानी इसका आंसर होने वाला है 6.25 के इक्वल तो जब हम इस सम को प्रिंट करेंगे पाइथन ऑटोमेटिक हमारे लिए टाइप कन्वर्जन को कर चुका होगा व्हिच इज इंपलीसिट कन्वर्जन इसको एग्जीक्यूट करते हैं तो हमारे पास आंसर में आएगा 6 25 कोई एरर नहीं आया पर यहीं पर इसी एक्सप्रेशन में ये जो a है इसके अंदर हम कोई स्ट्रिंग को स्टोर करा लेते अब हमें पता है टू वैसे तो इस स्ट्रिंग के अंदर नंबर ही है टू बट ये क्या है इसे पाइथन किसकी तरह इंटरप्रेट करेगा ये जो टाइप है दिस इज ऑफ टाइप स्ट्रिंग यानी यहां पर इफ आई ट्राई टू प्रिंट टाइप ऑफ वेरिएबल a दिस इज गोइंग टू बी ऑफ टाइप स्ट्रिंग और स्ट्रिंग को फ्लोटिंग वैल्यू के अंदर ऐड करना अलाउड नहीं होता तो जब हम a + b यह चीज लिख रहे होंगे तो इसके अंदर हमारे पास एरर आ जाएगा एरर क्या आएगा पाइथन हमें एरर दे देगा यानी इस चीज में एरर देके कहने की कोशिश कर रहा है कैन ओनली कॉन्कैटिनेट स्ट्रिंग नॉट फ्लोट टू स्ट्रिंग यानी कह रहा है स्ट्रिंग में आप स्ट्रिंग को ऐड कर सकते हो फ्लोट में हम स्ट्रिंग को ऐड करने की कोशिश कर रहे हैं जो पाइथन कह रहा है बिल्कुल गलत है यह चीज़ पॉसिबल ही नहीं है तो पाइथन ने इस केस में हमारे लिए टाइप कन्वर्जन को नहीं किया बट हम चाहते तो इस स्ट्रिंग को जबरदस्ती एक इंटी जर के अंदर कन्वर्ट कर सकते थे एंड उसी मैनुअल कन्वर्ट वर्जन को हम टाइप कास्टिंग कह देते हैं अब टाइप कास्टिंग कैसे करते हैं टाइप कास्टिंग करने के लिए हम कुछ फंक्शंस को यूज़ करते हैं python3 एंड फिर अपनी वैल्यू को उसके अंदर पास कर देंगे यानी उसके अंदर लिख देंगे तो ये जो भी वैल्यू है ये इंटी जर के अंदर कन्वर्ट हो जाएगी इसी तरीके से किसी भी वैल्यू को अगर हम फ्लोट के अंदर कन्वर्ट करना चाह रहे हैं तो अपनी वैल्यू को फ्लोट लिखकर हम उसके अंदर पास कर देंगे तो आउटपुट आंसर जो भी आएगा वो वो हमारे पास एक फ्लोटिंग वैल्यू होगी तो यहां पर स्ट्रिंग को टाइपकास्ट करने के लिए हम लिख सकते हैं इंट एंड यह जो टू होगा यह फिर इंटी जर वैल्यू के अंदर टाइप कास्ट हो जाएगा इसे सेव कर लेते हैं एंड अब हमारे पास कोई एरर नहीं आएगा यानी अब अगर हम सबसे पहले तो एक चीज प्रिंट करवाते हैं व्हिच विल बी टाइप ऑफ a टाइप ऑफ a को प्रिंट करवाएंगे तो इस बार हमारे पास इंट प्रिंट होकर आएगा सेव कर लेते हैं एंड दिस इज गोइंग टू बी इंट एंड 6 प 25 यहीं पर हम चाहते तो हम फ्लोट भी कर सकते थे तो यह क्या हो जाता फ्लोटिंग वैल्यू में कन्वर्ट हो जाता दोबारा रन करेंगे तो इस बार क्लास उसकी हो गई है फ्लोट के इक्वल एंड 6.25 हमारे पास सेम आंसर आ गया है तो जब भी इस तरीके की वैल्यू होती है तो उसे हम टाइप कास्ट करके एक सही वैल्यू के अंदर कन्वर्ट कर सकते हैं ऑब् वियस अगर हम यहां पर अपना नाम लिखेंगे और उसे टाइप कास्ट करके फ्लोट के अंदर कन्वर्ट करने की कोशिश करेंगे तो व पॉसिबल नहीं होगा इस केस में हमारे पास एरर आ जाएगा क्योंकि श्रद्धा या कोई भी अगर कैरेक्टर्स वाली स्ट्रिंग होती है वो फ्लोटिंग वैल्यू के अंदर कन्वर्ट नहीं हो सकती टाइप कास्टिंग तभी वर्क करती है जब दूसरे टाइप के अंदर ऐसा डाटा हो जो हमारे नए टाइप के अंदर फिट इन हो पाए जब यहां पर कोई वैलिड नंबर होगा तभी टाइप कास्टिंग वर्क करेगी दूसरे केसेस के अंदर टाइप कास्टिंग वर्क नहीं करेगी तो हम फ्रीक्वेंसी या एक नंबर ले लेते हैं 3.14 अब इसे अगर मुझे स्ट्रिंग के अंदर कन्वर्ट करना है तो हम लिख सकते हैं a = स्ट्रिंग एटीआर ऑफ a एंड अब हम प्रिंट करवा सकते हैं टाइप ऑफ a से सेव कर लेते हैं रन करते हैं और अब हमारे पास a का टाइप हो जाएगा स्ट्रिंग के इक्वल यानी अब यह नंबर नहीं है अब ये हमारे पास एक एक्सप्लिसिट स्ट्रिंग आ गई है जिसका हमने टाइप प्रिंट करवाया है तो अभी तक हम पाइथन के अंदर अंदर सीख चुके हैं कि वेरिएबल डेटा टाइप्स कैसे वर्क करते हैं ऑपरेटर्स कैसे वर्क करते हैं हम आउटपुट कैसे प्रिंट करवा सकते हैं तो नेक्स्ट चीज़ जिसे हम कवर करने वाले हैं वो है हमारे पास इनपुट इन इनपुट को किस तरीके से लिया जाए कोड को एग्जीक्यूट करेंगे तो हमारे पास स्क्रीन पर प्रिंट होकर आएगा यही सेम स्टेटमेंट यानी हमारे पास प्रिंट होकर आएगा एंटर योर नेम बट उसके बाद हमारा एग्जीक्यूशन खत्म नहीं हो जाएगा यानी एंड नहीं हो जाएगा मतलब अभी भी हमारा प्रोग्राम रन कर रहा है और हम चाहे तो कोई एक नई वैल्यू है जो यहां पर लिख सकते हैं अपने टर्मिनल विंडो के ऊपर मैं यहां पर अपना नेम लिखने वाली हूं श्रद्धा खाप फॉर एग्जांपल मैंने ये नाम यहां पर लिखा और जैसे ही मैं एंटर प्रेस करूंगी वैसे ही मेरा प्रोग्राम खत्म होगा प्रोग्राम कैसे खत्म हुआ कैसे पता चला जब मेरे पास दोबारा से मेरे फोल्डर का नाम प्रिंट होकर आ जाएगा यानी यह जो वैल्यू है यह मैंने एस एन इनपुट पास की अपने प्रोग्राम को अब हम चाहते तो इस वैल्यू को यानी यह जो वैल्यू मैंने पास की है लिखकर टर्मिनल के ऊपर इसे किसी भी वेरिएबल के अंदर स्टोर भी करा सकते थे जैसे हम एक नेम नाम का वेरिएबल क्रिएट कर सकते हैं एंड बाद में हम इसी नेम की वैल्यू भी प्रिंट कर सकते हैं फॉर एग्जांपल आई राइट य या यहां पर लिख सकते हैं वेलकम एंड फिर हमारा नाम इसे कर लेते हैं सेव एंड री एग्जीक्यूट रीरंग करने के बाद अब हमें क्या करना है कह रहा है एंटर योर नेम तो यहां पर मैं एंटर करने वाली हूं श्रद्धा जैसे ही मैं एंटर करूंगी मेरे पास प्रिंट होकर आया है वेलकम श्रद्धा ये कैसे प्रिंट होकर आया इनपुट से मैंने कोई भी वैल्यू है जैसे इनपुट दे दिया है तो पाइथन क्या करेगी उसे इस वेरिएबल नेम के अंदर स्टोर करा देगी उसके बाद जब हम प्रिंट करेंगे वेलकम नेम तो फिर हमारा नेम हमारे पास प्रिंट होकर आएगा हम चाहे तो कोई नंबर भी पास कर सकते हैं हम चाहे तो कोई और वैल्यू भी पास कर सकते हैं जैसे यहां हम लिख सकते हैं एंटर योर एज कुछ इस तरीके से एंड इसे कर लेते हैं सेव एंड या यहां पर यू एंटर्ड सेव एंड री एग्जीक्यूट यहां हम एज एंटर कर सकते हैं लेट्स सपोज आई राइट 45 एंटर किया तो हमारे पास आया यू एंटर्ड 45 तो वही सेम वैल्यू हमारे पास रिवर्ट बैक होके एकको होकर हमारे पास वापस आ जाएगी अब एक स्पेशल चीज जब भी हम पाइथन के अंदर इनपुट स्टेटमेंट को यूज करते हैं हमेशा हमारा जो रिजल्ट होता है इनपुट स्टेटमेंट का वो हमेशा एक स्ट्रिंग होती है यानी यहां पर लेट्स सपोज एंटर सम वैल्यू हम किसी वैल्यू को एंटर करवाना चाह रहे हैं एंड फिर हम क्या करेंगे उस वैल्यू का हम टाइप प्रिंट करेंगे तो यहां पर आई एम गोइंग टू प्रिंट टाइप ऑफ वैल्यू एंड फिर हम अपनी वैल्यू को प्रिंट करवाने वाले इसको सेव कर लेते हैं एंड लेट्स रिफ्रेश या इनफैक्ट लेट्स रन तो हम शुरुआत में एक वैल्यू प्रिंट करते हैं लेट्स सपोज हमने अपना कॉलेज लिखा तो इसने एंटर करा दिया प्रिंट करवा दिया कि अपना कॉलेज क्या है एक स्ट्रिंग है और उसी स्ट्रिंग को इसने प्रिंट करवा दिया अब नेक्स्ट टाइम हम उसी कोड को एग्जीक्यूट करेंगे एंड दिस टाइम वी आर गोइंग टू एंटर सम इंटी जर वैल्यू मैंने एंटर किया 25 बट 25 भी वैल्यू क्या है इसका भी टाइप क्या है स्ट्रिंग टाइप है इन फैक्ट अगर हम यहां पर कोई डेसीमल वैल्यू 99.99 अगर एंटर करें तो भी इसका टाइप हमें स्ट्रिंग ही मिलेगा क्योंकि जब भी इनपुट किसी भी वैल्यू को एंटर करवाता है तो चाहे ही वह कोई नंबर हो उसे नंबर लेने की बजाय इनपुट क्या करता है उसे एक स्ट्रिंग के अंदर कन्वर्ट कर देता है तो इंटी जर कुछ इस तरीके से कन्वर्ट हो जाएगा अगर हम फ्लोटिंग वैल्यू की बात करें तो फ्लोटिंग वैल्यू कुछ इस तरीके से कन्वर्ट हो जाएगी तो सारी की सारी चीजें स्ट्रिंग में कन्वर्ट हो जाएंगी तो इसीलिए अगर हम चाहते हैं अगर हम किसी इंटी जर वैल्यू को इनपुट लेना चाहते हैं किसी फ्लोटिंग वैल्यू या किसी और वैल्यू को इनपुट लेना चाहते हैं तो उनके अप्रोपो करने के लिए हमें टाइप कास्टिंग को यूज करना पड़ता है यानी जो भी वैल्यू इस इनपुट से हमारे पास आ रही है अगर हम एक्सपेक्ट कर रहे हैं कि वो वैल्यू हमारे पास एक इंटी जर वैल्यू होगी तो इनपुट को हम सराउंड कर देंगे अपने इस इंटी जर से यानी जैसे हम नॉर्मली लिखते हैं फॉर एग्जांपल जैसे हम लिख सकते हैं इंट ऑफ 5 वैसे ही अब इसकी जगह सिंपली हमें क्या लिखना है पूरा लिखना है इनपुट एंड एंटर सम वैल्यू तो जो भी वैल्यू हमारे पास आएगी अब हम उसे एक इंटी जर वैल्यू के अंदर टाइप कास्ट कर देंगे इस बार अगर सेव करके अपने कोड को रन करें तो हम वैल्यू एंटर कर सकते हैं 25 तो इस बार 25 का टाइप हमारे पास इंटी जर आ गया जिस तरीके से हमने इंट किया वैसे ही हम फ्लोट कर सकते हैं सेव किया एंड रीरंग करते हैं तो इस बार अगर हम 25 एंटर करेंगे तो हमारे पास वैल्यू आ जाएगी फ्लोट एंड प्रिंट होकर आएगा 25.0 तो इस तरीके से पाइथन के अंदर हम किसी भी वैल्यू को इनपुट की तरह ले सकते हैं फॉर एग्जांपल यहां पर लेट्स सपोज हम अपना नाम एज एंड अपने मार्क्स को इनपुट लेना चाहते हैं तो सबसे पहले हम एक वेरिएबल बना लेते हैं नेम तो इसके अंदर हम नॉर्मली इनपुट ले सकते हैं अपना नेम एंटर नेम इस तरीके से उसके बाद हम अपनी एज को एंटर करा सकते हैं इनपुट एंटर एज फिर हम अपने मार्क्स को एंटर करा सकते हैं इनपुट एंटर मार्क्स एंड फिर हम प्रिंट कर सकते हैं लेट्स सपोज वी राइट वेलकम एंड फिर हमारा नाम नॉट श्रद्धा आ नेम वेरिएबल उसके बाद हम प्रिंट कर सकते हैं आर एज इक्वल टू एंड देन हम प्रिंट कर सकते हैं अपने मार्क्स को इसे कर लेते हैं सेव एंड एग्जीक्यूट हम नेम में एंटर कर सकते हैं अपना नेम एज में एंटर कर सकते हैं अपनी एज मार्क्स के अंदर एंटर कर सकते अपने मार्क्स तो अभी तो हमारे पास यह जो 24 है 94.4 है यह स्ट्रिंग वैल्यूज हैं बट इन्हीं को इनपुट के टाइम पे हम कन्वर्ट कर सकते हैं टू इंटी जर एंड मार्क्स को हम कन्वर्ट कर सकते हैं टू फ्लोटिंग वैल्यू सेव किया रि एग्जीक्यूट किया एज सच कोई चेंज नहीं आएगा बट इस तरीके से हम जनरली अपने प्रॉपर प्रोग्राम्स लिख रहे होते हैं जिसमें हम शुरुआत में किसी वैल्यू को हो सकता है इनपुट कर रहे हो फिर उस वैल्यू के ऊपर हम हो सकता है कोई ऑपरेशंस परफॉर्म कर रहे हो और फिर फाइनली हम किसी आउटपुट को को प्रिंट करते हैं अपने प्रोग्राम के अंदर तो जितने भी बेसिक्स ऑफ पाइथन थे यानी जो इंट्रोडक्शन होता है python's प्रैक्टिस क्वेश्चन जब भी हम प्रैक्टिस क्वेश्चंस को सॉल्व कर रहे हैं सबसे पहले तो कोशिश करनी है क्वेश्चन को हम देख लें उसको हम समझ लें मेरे साथ आप क्वेश्चन को पढ़ सकते हैं उसके बाद हमेशा लेक्चर को पॉज करना है और खुद से क्वेश्चन को सॉल्व करने की कोशिश करनी है अगर हमसे क्वेश्चन सॉल्व हो जाता है गुड इनफ फिर आके हम अपना सॉल्यूशन के साथ तैली कर सकते हैं अपने आंसर को और अगर सॉल्व नहीं भी हो पाता तो कोई बात नहीं हमें कोशिश करते रहना खुद से सवालों को सॉल्व करने की एंड फिर आकर हम अपने एक्सप्लेनेशन को देख सकते हैं फर्स्ट क्वेश्चन हमें कह रहा है राइट अ प्रोग्राम टू इनपुट टू नंबर्स एंड प्रिंट देयर सम यानी सबसे पहले तो हम दो नंबर्स को इनपुट करेंगे तो इनपुट स्टेटमेंट से हम इनपुट करने वाले हैं पहले तो अपना फर्स्ट नंबर एंड उसके बाद अपना सेकंड नंबर एंड फिर फाइनली हमें उनके सम को प्रिंट करना है यानी जो हमारा फर्स्ट नंबर होगा उसके अंदर हम ऐड कर देंगे अपने सेकंड नंबर को ये हमारे पहले वाले क्वेश्चन से इस तरीके से अलग है कि इस बार हमें अपने नंबर्स को इनपुट करना है राद दन डिफाइनिंग टू वेरिएबल सबसे पहले हमें इनपुट कराना पड़ेगा अपने फर्स्ट नंबर को तो यहां लिख देते हैं एंटर फर्स्ट या इनफैक्ट इसे लिख देते हैं एंटर फर्स्ट और हम अपना एक वेरिएबल बना लेते हैं फर्स्ट नाम से जिसके अंदर हमारी वैल्यू आकर स्टोर हो जाएगी इसी तरीके से हम लिख देते हैं सेकंड तो हम यहां पर सेकंड को एंटर करा लेंगे और इनपुट लेते टाइम यह वैल्यूज क्या होंगी स्ट्रिंग होंगी तो इन्हे हमें इंट के अंदर कन्वर्ट करना पड़ेगा लेट्स कन्वर्ट इट टू इंट एंड इसे भी हम कन्वर्ट कर देंगे टू सम इंटी जर वैल्यू इनका सम प्रिंट करवाने के लिए हम लिखेंगे प्रिंट सम इक्वल टू फर्स्ट प्लस सेकंड इसे कर लेते हैं सेव एंड रन तो सबसे पहले हम हमें फर्स्ट को एंटर करना है फर्स्ट में हम एंटर कर लेते हैं नंबर 20 सेकंड में हम एंटर कर देते हैं नंबर 50 एंड आंसर हमारे पास हो जाएगा सम इ इक्वल टू 70 तो इस तरीके से ये हमारा छोटा सा प्रोग्राम हो गया जिसे हमने बिल्ड कर दिया है जनरली हमने फर्स्ट एंड सेकंड जैसे हो सकता है बड़े वेरिएबल नाम आप ना देना चाहे तो हम इन्हें ए एंड बी भी बोल सकते हैं एक एंड y भी बोल सकते हैं नेक्स्ट प्रैक्टिस क्वेश्चन की तरफ आ जाते हैं नेक्स्ट क्वेश्चन हमें कह रहा है राइट अ प्रोग्राम टू इनपुट साइड ऑफ अ स्क्वायर एंड प्रिंट इट्स एरिया यानी अगर हमारे पास कोई भी स्क्वायर है तो हमें पता है स्क्वेयर की सारी की सारी जो साइड्स होती हैं वो इक्वल होती हैं तो हमें क्या करना है ये जो इसकी साइड है इसे हम इनपुट लेंगे एंड स्क्वायर का एरिया होता है साइड मल्टीप्ला बाय साइड के इक्वल इस एरिया को फिर हमें प्रिंट करवाना है हम चाहे तो साइड को इंटी जर की तरह भी ले सकते हैं हम चाहे तो साइड को फ्लोटिंग वैल्यू की तरह भी ले सकते हैं लेट्स टेक इट एज अ फ्लोटिंग वैल्यू अपने कोड को लिखने के लिए हम यहां पर अपने वेरिएबल को कैसे सकते हैं साइड एंड एंटर स्क्वेयर साइड हम इसे कन्वर्ट कर देते हैं टाइप कास्ट कर देते हैं टू फ्लोट एंड फिर हमें अगर एरिया को प्रिंट करना है तो हम प्रिंट कर सकते हैं एरिया इक्वल टू साइड मल्टीप्ला बाय साइड व्हिच इज साइड स्क्वायर सेव कर देते हैं एंड लेट्स रन इट सबसे पहले हमें एंटर करनी है अपनी साइड तो लेट्स सपोज हमारे स्क्वायर की साइड है 4 के इक्वल तो 4 का स्क्वायर हमारे पास 16 प्रिंट होकर आएगा सो द एरिया ऑफ़ द स्क्वायर इज इक्वल टू 16 हम चाहते तो यहां पे डबल एस्ट रिस्क यानी साइड टू द पावर 2 भी कर सकते थे तो वो भी हमें सेम आउटपुट रिटर्न करके देता एग्जीक्यूट करते हैं स्क्वायर की साइड इस बार अगर 10 हो जाएगी तो एरिया हो जाएगा स्क्वायर का 100 के इक्वल हमारे पास आ गया है 100 नेक्स्ट क्वेश्चन हमें कह रहा है राइट अ प्रोग्राम टू इनपुट टू फ्लोटिंग पॉइंट नंबर्स एंड प्रिंट देयर एवरेज यानी हमें दो फ्लोट नंबर्स लेने हैं एक एक हमारे पास फ्लोटिंग नंबर ए हो सकता है एक हमारे पास नंबर बी हो सकता है दोनों का एवरेज क्या होगा किसी भी दो नंबर्स का एवरेज होता है a प् बी डिवाइडेड बाटू के इक्वल तो हमें इस वैल्यू को इस एवरेज वैल्यू को प्रिंट करवाना है तो इसे प्रिंट करवाने के लिए यहां पर लिख देते हैं एंटर फर्स्ट तो हमारे पास हमारा फर्स्ट नंबर आ जाएगा लेट्स कॉल इट ए एंड इसे हमने ऑलरेडी टाइपकास्ट कर दिया है टू फ्लोटिंग वैल्यू एंड सेकंड नंबर हमारे पास आ जाएगा लेट्स कॉल इट बी और फिर हमारे पास जो एवरेज होगा दोनों नंबर्स का दैट इज गोइंग टू बी a + b / 2 यह हमारे पास एवरेज हो जाएगा इसे रन करते हैं लेट्स टेक द फर्स्ट नंबर एज 16.5 एंड लेट्स टेक द सेकंड नंबर एज 3.5 16.5 + 3.5 दोनों का समेशन हमारे पास 20 के इक्वल होगा 20 / 2 10 हो जाएगा तो दोनों नंबर्स का एवरेज हमारे पास होगा 10 के इक्वल जैसे ही हम एवरेज को प्रिंट करवाएंगे हमारे पास वैल्यू आएगी 10.0 तो इस तरीके से हमने अपने कोड को कंप्लीट कर लिया है नेक्स्ट प्रोग्राम जिसे हम लिखेंगे यह कह रहा है राइट अ प्रोग्राम टू इनपुट टू इंटी जर नंबर्स a एंड b प्रिंट ट्रू इफ a इज ग्रेटर दन और इक्वल टू b यानी अगर a ग्र और इक्वल टू b है तो उस केस में हमारे पास ट्रू प्रिंट होना चाहिए और अगर नहीं है तो उस केस में हमारे पास फाल्स प्रिंट होना चाहिए तो सिंपली हम क्या कर सकते हैं दो इंटी जर नंबर्स को हम इनपुट करा सकते हैं और हमारा यह जो x एक्सप्रेशन है a ग्रेटर इक्व टू बी इसे हम सिंपली प्रिंट करवा देंगे अपनी प्रिंट स्टेटमेंट के अंदर तो अगर ये एक्सप्रेशन सच होगा तो हमारे पास ट्रू प्रिंट हो जाएगा एक्सप्रेशन सच नहीं होगा तो हमारे पास फाल्स प्रिंट हो जाएगा तो सबसे पहले तो अपनी दो नंबर्स को इनपुट ले लेते हैं एंड इन्हें टाइप कास्ट कर देते हैं टू इंटी जर वैल्यूज और अपने एक्सप्रेशन के अंदर हमें सिंपली प्रिंट करवाना है a ग्रेटर दन इक्वल टू बी को सेव कर लेते हैं एंड एग्जीक्यूट करेंगे हमारा फर्स्ट नंबर है लेट्स सपोज 15 सेकंड नंबर है हमारे पास टू अब हमें पता है 15 ग्र इक्व 2 तो होता ही है तो उस केस में हमारे पास ट्रू आ गया और वहीं पर अगर हम ऑपोजिट ले लेते यानी फर्स्ट नंबर को हम टू ले लेते a = 2 एंड b = 15 उस केस में हमारे पास फाल्स रिटर्न होकर आ गया तो इस तरीके से हमने अपने प्रैक्टिस क्वेश्चंस को भी कवर कर लिया है एंड आई होप कि पाइथन के अंदर जो हमारा लेक्चर वन था उसने हमें काफी सारी चीजें सिखाई होंगी अबाउट द बेसिक्स ऑफ पाइथन हाय एवरीवन तो स्टार्ट करते हैं चैप्टर टू के साथ जिसमें सबसे पहले हम पढ़ने वाले हैं स्ट्रिंग्स के बारे में अब स्ट्रिंग्स इज अ डेटा टाइप इसको हमने ऑलरेडी अपने फर्स्ट लेक्चर के अंदर पढ़ा था एंड इट स्टोर्स अ सीक्वेंस ऑफ कैरेक्टर्स यानी डिफरेंट डिफरेंट कैरेक्टर्स का एक जो सीक्वेंस होता है उसे हम स्ट्रिंग की फॉर्म में स्टोर करते हैं वो कोई सिंगल कैरेक्टर भी हो सकता है वो एक वर्ड भी हो सकता है वो एक पूरा का पूरा सेंटेंस या फिर एक पैराग्राफ भी हो सकता है स्ट्रिंग को क्रिएट करने के हमने तीन तरीके देखे थे फॉर एग्जांपल यहां पर वीएस कोड के अंदर हमने ऑलरेडी अपने फोल्डर के अंदर एक फाइल बनाई हुई है लेक्चर 2py के नाम से तो इस पाइथन फाइल के अंदर हम अपने लेक्चर टू के कोड्स को लिख रहे होंगे इसके अंदर अगर मुझे एक स्ट्रिंग को क्रिएट करना है तो इस तरीके से हम एक स्ट्रिंग वन नाम का वेरिएबल बना सकते हैं डबल कोड्स के अंदर जनरली हम अपनी स्ट्रिंग को डिफाइन करते हैं दिस इज़ अ स्ट्रिंग तो यह स्ट्रिंग क्या हो गई यह एक सेंटेंस हो गया जो हमने स्ट्रिंग की फॉर्म में स्टोर कर लिया हम इस तरीके से भी स्ट्रिंग्स को क्रिएट कर सकते हैं इनफैक्ट हम सिंगल कोड्स में भी स्ट्रिंग्स को क्रिएट कर सकते हैं अगर हम चाहे तो एक स्ट्रिंग टू बना सकते हैं जिसमें हम एक सिंगल वर्ड को स्टोर कर सकते हैं एंक्लोज्ड विद इन सिंगल कोड्स एंड यही सेम चीज हम ट्रिपल कोड्स के अंदर भी कर सकते हैं हमारी एक स्ट्रिंग थ्री हो सकती है जिसे हम चाहें तो ट्रिपल कोड्स के अंदर दिस इज अ स्ट्रिंग इस तरीके से स्टोर करा सकते हैं अब ये तीनों ही python2 को यूज़ करेंगे क्योंकि जनरली जब हम दूसरे लोगों का भी कोड देखते हैं पाइथन के अंदर तो उसमें डबल कोड ही यूज होता है या इनफैक्ट दूसरी प्रोग्रामिंग लैंग्वेजेस के अंदर भी अच्छा यहां पर हमारे दिमाग में सवाल आ सकता है कि हमें तीन डिफरेंट टाइप के कोड्स की जरूरत क्यों पड़ी स्ट्रिंग्स को क्रिएट करने के लिए इट इज जनरली ड्यू टू द फैक्ट फॉर एग्जांपल हमें कहीं पर अपोस्ट फी यूज करना है यानी हमें सिंगल कोट अपनी स्ट्रिंग के अंदर यूज करना है तो हम किस तरीके से यूज करें जैसे फॉर एग्जांपल हमें लिखना है दिस इज अपना कॉलेज ट्यूटोरियल अब इस स्ट्रिंग को अगर हम सिंगल कोड्स के अंदर एंक्लोज कर देंगे तो फिर पाइथन कंफ्यूज हो जाएगा कैसे कंफ्यूज हो जाएगा क्योंकि सिंगल कोट का मतलब है स्ट्रिंग यहां से स्टार्ट हो रही है और जैसे ही यह दूसरे वाला सिंगल कोट हमें दिखाई देगा मतलब यहां पे स्ट्रिंग एंड हो गई तो फिर ये इस ये जो अलग से वर्ड बच गया एंड अलग से एक सिंगल सिंगल कोट बच गया इसका कोई सेंस समझ नहीं आएगा हमारे पाइथन के इंटरप्रेटर को तो इंस्टेड इस तरीके की जो स्ट्रिंग है जिसमें हम सिंगल अपोस्ट फे यूज करना चाहते हैं इसे हम डबल कोट्स के अंदर एंक्लोज करेंगे तो इस तरीके से एक वैलिड स्ट्रिंग बन जाएगी और हमने अपोस्ट फे को यानी सिंगल कोट को भी इसके अंदर एंक्लोज कर कर दिया पर यहीं पर अगर हमारे पास डबल कोट होता तो हम क्या करते इस स्ट्रिंग को सिंगल कोट के अंदर एंक्लोज कर देते तो इस तरीके से हमारे पास डिफरेंट डिफरेंट कोट्स अवेलेबल हैं डिफरेंट तरीके अवेलेबल हैं सो दैट वी कैन यूज सिंगल कोट्स एंड डबल कोट्स इनसाइड द स्ट्रिंग वैल्यू इट सेल्फ अच्छा ये तो बहुत बेसिक चीजें हो गई अब कुछ-कुछ और चीजों के बारे में बात करते हैं जैसे फॉर एग्जांपल हमें एक स्ट्रिंग के अंदर दो-तीन सेंटेंसेस लिखने हैं जैसे दिस इज अ स्ट्रिंग वी आर क्रिएटिंग इट इन पाइथन इस तरीके के हम दो सेंटेंसेस लिखना चाहते हैं पर हम चाहते हैं कि एक सेंटेंस को जैसे ही हम प्रिंट करवाएं उसके बाद नेक्स्ट लाइन में हमारा दूसरा सेंटेंस प्रिंट हो पर इस तरीके से अगर हम अपने कोड एडिटर के अंदर नेक्स्ट लाइन देने की कोशिश करते हैं तो हमारे पास एरर आ जाता है क्योंकि ये जो नेक्स्ट लाइन है ये वैलिड नहीं है पाइथन के अंदर देना तो एज सच जनरली जिस तरीके से वर्ड डॉक्यूमेंट के अंदर हम काम करते हैं वैसे हम कोड के अंदर काम नहीं कर सकते अगर हमें किसी भी स्ट्रिंग के अंदर नेक्स्ट लाइन देनी होती है तो उसके लिए हम एस्केप सीक्वेंस कैरेक्टर्स को यूज़ करते हैं अच्छा ये एस्केप सीक्वेंस कैरेक्टर्स क्या होते हैं लेट मी आल्सो राइट इट डाउन एस्केप सीक्वेंस कैरेक्टर्स कुछ स्पेशल कैरेक्टर्स होते हैं जिनका काम होता है फॉर्मेटिंग देना फॉर्मेटिंग का मतलब अगर लेट्स सपोज हमें टैब का स्पेस चाहिए या हमें नेक्स्ट लाइन चाहिए तो इस तरीके की चीजों को हम डायरेक्टली कोड के अंदर नहीं कर सकते तो उन चीजों को करने के लिए हम इन कैरेक्टर्स को यूज करते हैं अब अगर इस स्ट्रिंग को हम नॉर्मली प्रिंट करवाना चाहे लेट मी ट्राई टू प्रिंट माय स्ट्रिंग वन हमारी स्क्रीन के ऊपर हमारी स्ट्रिंग वन कुछ इस तरीके से प्रिंट होकर आएगी पर मुझे चाहिए कि यहां पर नेक्स्ट लाइन आ जाए तो उसके लिए हम क्या कर सकते हैं उसके लिए हम यहां पर लिख सकते हैं बै स्ल n बै स् n एक एस्केप सीक्वेंस कैरेक्टर होता है जिसका मतलब होता है नेक्स्ट लाइन कि यहां पर जब भी ये स्ट्रिंग प्रिंट हो या इसके साथ कुछ ऑपरेशन हो तो यहां पर हमारे पास नेक्स्ट लाइन आनी चाहिए इसको सेव कर लेते हैं रन करते हैं तो हमारे पास क्या होगा यहां पर एक नेक्स्ट लाइन आ जाएगी ये एक्स्ट्रा स्पेस स्टार्टिंग में इसलिए क्रिएट हुआ क्योंकि v से पहले हमारे पास एक्स्ट्रा स्पेस था वी कैन री रन इट एंड इस तरीके से हम अपने स्ट्रिंग के अंदर नेक्स्ट लाइन को लेकर आ सकते हैं जैसे हम नेक्स्ट लाइन को लेकर आए वैसे ही हम टैब के स्पेस को भी लेकर आ सकते थे जैसे यहां बै स् t अगर हम लिख देते तो इसका मतलब ये टैब वाला एस्केप सीक्वेंस कैरेक्टर है लेट्स सेव इट एंड रीरंग तो इस तरीके से एक टैब का स्पेस हमारे दोनों सेंटेंसेस के बीच में आ गया तो एस्केप सीक्वेंस कैरेक्टर्स को भी हम डिफरेंट टाइम्स पर यूज कर सकते हैं जब भी हम स्ट्रिंग्स के अंदर लेट्स सपोज कोई पैराग्राफ लिख रहे हैं या कोई बड़ी लाइन को लिखने की कोशिश कर रहे हैं अब बात करते हैं कि स्ट्रिंग्स के ऊपर हम डिफरेंट डिफरेंट ऑपरेशंस को कैसे परफॉर्म फॉर्म कर सकते हैं सबसे पहला ऑपरेशन जिसके बारे में हम बात करेंगे उसका नाम है कॉन्कैटिनेट अब कॉन्कैटिनेट सुनने में बहुत डिफिकल्ट वर्ड लगता है बट ये एक्चुअली बहुत आसान चीज है जैसे मैथ के अंदर हम दो नंबर्स को ऐड कर सकते हैं हम सिंपली लिख सकते हैं a + b वैसे ही पाइथन के अंदर हम दो स्ट्रिंग्स को भी ऐड कर सकते हैं जैसे अगर हम एक स्ट्रिंग वन एंड एक स्ट्रिंग टू को ऐड करें तो इनका जो आउटपुट होगा वो पाइथन के अंदर एक वैलिड आउटपुट होता है और दो स्ट्रिंग्स को जोड़ने के ऑपरेशन को हम कॉन्कैटिनेट कहते हैं और दो स्ट्रिंग्स को जोड़ने लिए पाइथन के अंदर हम अपने प्लस ऑपरेटर को यूज कर सकते हैं जैसे यहां पर इफ आई क्रिएट माय स्ट्रिंग वन लेट्स कॉल इट अपना एंड माय स्ट्रिंग टू लेट्स कॉल इट कॉलेज तो हम सिंपली लिख सकते हैं स्ट्रिंग वन प्लस स्ट्रिंग टू इसे सेव करेंगे रन करेंगे तो हमारे पास आउटपुट में आ जाएगा दोनों स्ट्रिंग्स का कंकट वर्जन यानी जुड़ा हुआ वर्जन हम चाहे तो इनका जो जुड़ा हुआ वर्जन है उसे एक अलग स्ट्रिंग के अंदर भी स्टोर करा सकते हैं लेट्स कॉल इट फाइनल स्ट्रिंग फाइनल स्ट्रिंग एंड अपनी फाइनल स्ट्रिंग को हम यहां पर स्टोर कराएंगे सेव एंड रन तो यह हमारे पास आ गई हमारी फाइनल स्ट्रिंग नेक्स्ट हमारे पास जो हम ऑपरेशन परफॉर्म कर सकते हैं वह होता है लेंथ का हम चाहे तो किसी भी स्ट्रिंग की लेंथ को फाइंड आउट कर सकते हैं यूजिंग दिस लेंथ फंक्शन अब फंक्शंस क्या होते हैं उसके बारे में हमें बिल्कुल अभी टेंशन लेने की जरूरत नहीं है बाद में फंक्शंस को हम डिटेल में पढ़ेंगे तो अभी हो सकता है कि हमें फंक्शन वर्ड बार-बार बार-बार सुनाई दे तो फंक्शन को हमें ऐसे इमेजिन करना है कि बेसिकली एक मैजिकल वर्ड है जिसको हम लिख देते हैं तो एक पर्टिकुलर ऑपरेशन हमारे लिए परफॉर्म हो जाता है जैसे प्लस को जैसे ही हम लिख देते हैं तो वो प्लस कर देता है दो चीजों को ऐड कर देता है वैसे ही पाइथन के अंदर अलग-अलग फंक्शंस होते हैं जो इनबिल्ट होते हैं जो अलग-अलग काम को परफॉर्म करने के लिए यूज़ होते हैं ऐसे ही पाइथन के अंदर हमारा एल लेंथ फंक्शन होता है जो किसी स्ट्रिंग की लेंथ को कैलकुलेट करने के काम आता है तो हम लिख सकते हैं सिंपली एल इ ए जैसे हम प्रिंट लिखते हैं और फिर हमारे पेंसिस एंड उसके अंदर जिस भी स्ट्रिंग को हम पास कर देंगे जिस भी स्ट्रिंग को लिख देंगे हमारे पास उसकी लेंथ आ जाएगी जैसे फॉर एग्जांपल यहां पर मुझे स्ट्रिंग वन की लेंथ को प्रिंट करवाना है तो हम सिंपली प्रिंट करवा सकते हैं एल ऑफ एटीआर 1 या हम चाहे तो इसे एक अलग वेरिएबल के अंदर भी स्टोर करा सकते हैं यहां पर लेन वन नाम का हमने एक वेरिएबल बना लिया और इसमें हम लेन यानी लेंथ ऑफ स्ट्रिंग वन स्टोर करा रहे हैं और फिर हम लेन व को प्रिंट करवा रहे हैं इसी तरीके से हम चाहे तो लेंथ टू को भी प्रिंट करवा सकते ते हैं लेट्स क्रिएट अनदर वेरिएबल लेंथ टू जिसमें स्ट्रिंग टू की लेंथ आएगी एंड इसे भी प्रिंट करवाते हैं लेट्स रन इट तो सबसे पहले हमारे पास प्रिंट हुआ है फोर क्योंकि अपना के अंदर फोर कैरेक्टर्स हैं एंड उसके बाद हमारे पास प्रिंट हुआ है सेवन क्योंकि कॉलेज के अंदर सेवन कैरेक्टर्स हैं अच्छा जब हम अपनी फाइनल स्ट्रिंग को क्रिएट कर रहे हैं तो लेट्स सपोज हम अपनी फाइनल स्ट्रिंग को कुछ इस तरीके से क्रिएट करते हैं कि बीच में हम एक स्पेस और एडिशनल ऐड कर देते हैं तो इस तरीके से कोई नई स्ट्रिंग यानी खाली स्ट्रिंग ऐड करना भी कंप्लीट वैलिड है यानी पहले अपना आएगा फिर एक स्पेस आएगी फिर कॉलेज आएगा इस तरीके से फाइनल स्ट्रिंग के अंदर हमारे पास एक बीच में एक्स्ट्रा स्पेस आएगा और फिर हम चाहे तो इस फाइनल स्ट्रिंग की लेंथ भी प्रिंट करवा सकते हैं वी कैन प्रिंट लेंथ ऑफ आवर फाइनल स्ट्रिंग लेट्स सेव इट एंड रन इट तो हमारे पास अपना कॉलेज प्रिंट होकर आया विद अ स्पेस एंड टोटल कैरेक्टर्स कितने प्रिंट हुए 12 कैरेक्टर्स प्रिंट हुए शुरुआत के जो दो अपना एंड कॉलेज इन दोनों के अंदर मिला के 11 कैरेक्टर्स थे तो बेसिकली जब भी किसी स्ट्रिंग की लेथ थ कैलकुलेट होती है तो उसके अंदर यह जो एक एमटी स्पेस है वो भी काउंट होता है तो कभी भी स्पेसेस को इग्नोर नहीं किया जाता लेंथ को काउंट करते हुए ये हमें याद रखना है क्योंकि कई बार एज अ बिगिन हम ये मिस्टेक कर देते हैं कि हमें लगता है सिर्फ कैरेक्टर्स ही काउंट होंगे लेंथ के अंदर लेंथ के अंदर स्पेसेस भी काउंट होती है लेंथ के अंदर स्पेशल कैरेक्टर्स जैसे परसेंटेज हो गया जैसे डॉलर साइन हो गया एट द रेट हो गया ये सारी चीजें इनफैक्ट डिजिट्स भी काउंट हो रहे होते हैं अब पाइथन में स्ट्रिंग से रिलेटेड एक और इंटरेस्टिंग चीज है व्हिच इज कॉल्ड इंडेक्सिंग इंडेक्सिंग ऐसी चीज है जो प्रोग्रामिंग के अंदर हमें डिफरेंट डिफरेंट लैंग्वेजेस के अंदर देखने को मिलती है अगर आपने इससे पहले सी लैंग्वेज c+ प जावा इस तरीके की या जावास्क्रिप्ट इस तरीके की कोई भी लैंग्वेज पढ़ी हुई है तो आई एम श्यर कि आपको इंडेक्सिंग के बारे में ऑलरेडी पता होगा नहीं तो हम पाइथन के अंदर सीख लेते हैं इंडेक्सिंग का मतलब बेसिकली ये होता है कि जब भी एक स्ट्रिंग क्रिएट होती है पाइथन के अंदर तो इंटरनली उस स्ट्रिंग के सारे कैरेक्टर्स को एक इंडेक्स मिल जाता है इंडेक्स इज काइंड ऑफ सेइंग कि उस कैरेक्टर को अपनी एक पोजीशन नंबर मिल जाती है जैसे हम स्कूल के अंदर असेंबली के अंदर खड़े होते थे तो पहले एक फर्स्ट स्टूडेंट खड़ा होता था फिर सेकंड स्टूडेंट खड़ा होता था फिर थर्ड स्टूडेंट खड़ा होता था वैसे ही जब भी हमारी स्ट्रिंग क्रिएट होती है तो हम ऐसे इमेजिन कर सकते हैं कि यहां से फर्स्ट कैरेक्टर से हमारी नंबरिंग चालू हो जाती है हमारी काउंट चालू हो जाती है हमें हमारी पोजीशन पता चल जाती है और पाइथन के अंदर स्ट्रिंग्स की जो नंबरिंग होती है वो हमेशा जरो के साथ स्टार्ट होती है इंस्टेड ऑफ वन तो जो फर्स्ट कैरेक्टर होता है उसे इंडेक्स मिलता है ज़ीरो सेकंड कैरेक्टर को इंडेक्स मिलता है वन थर्ड कैरेक्टर को इंडेक्स मिलता है टू एंड सो ऑन एंड बीच में अगर स्पेसेस भी होते हैं या अंडरस्कोर होता है या कोई स्पेशल कैरेक्टर होता है उसे भी इंडेक्स मिल रहा होता है अब इंडेक्स हमें हेल्प कैसे करते हैं इंडेक्स हमें हेल्प करते हैं टू एक्सेस कैरेक्टर्स एक्सेस कैरेक्टर्स मतलब कि अगर हम चाहते हैं कि पोजीशन टू वाला कैरेक्टर हमें मिल जाए तो उसे हम डायरेक्टली एक्सेस कर सकते हैं कैसे हम अपनी स्ट्रिंग का नाम लिख सकते हैं फिर हम लगाते हैं स्क्वेयर ब्रैकेट्स स्क्वेयर ब्रैकेट्स के अंदर हम वो इंडेक्स लिख सकते हैं जिसका हमें कैरेक्टर चाहिए फॉर एग्जांपल हमें इंडेक्स टू वाला कैरेक्टर चाहिए तो हम सिंपली ये चीज लिख कर अपने कैरेक्टर को एक्सेस कर सकते हैं इस चीज को एक बार चेक करते हैं अपने कोड के अंदर लेट्स क्रिएट अ स्ट्रिंग लेट्स कॉल इट अपना कॉलेज जिसके अंदर हमने एक स्पेस भी दिया है अब इसके अंदर अगर मुझे इंडेक्स जीरो वाला कैरेक्टर एक्सेस करना है तो इसको हम कह सकते हैं कैरेक्टर या स इ इक्व एटीआर ऑफ 0 यह लिखने का मतलब है कि स्ट्रिंग के अंदर हम रो इंडेक्स वाला कैरेक्टर एक्सेस कर रहे हैं एंड उसे हम चाहे तो प्रिंट भी कर सकते हैं सेव किया रन किया तो हमारे पास a प्रिंट हो गया इसी तरीके से अगर हम वन करें तो हमारे पास p प्रिंट हो जाएगा अगर हम टू करें तो हमारे पास n प्रिंट हो जाएगा कुछ इस तरीके से हम चाहे तो इसे डायरेक्टली भी एक्सेस कर सकते हैं यानी वी कैन डायरेक्टली राइट स्ट्रिंग ऑफ लेट्स सपोज थ्री तो 0 1 2 3 हमारे पास a प्रिंट होकर आना चाहिए इस तरीके से हम चाहे तो फोर में अपने स्पेस को भी प्रिंट करवा सकते हैं तो इस बार हमारे पास जो आउटपुट आएगा दैट विल बी इन एमटी स्पेस अच्छा इस तरीके से हमने इंडेक्स की फॉर्म में कैरेक्टर्स को एक्सेस तो कर लिया पर हम अपने कैरेक्टर्स को इंडेक्स की हेल्प से चेंज नहीं कर सकते यानी अगर हम चाहे कि मेरा स्ट्रिंग ऑफ फोर ये जो एमटी स्पेस है ये वाली एमटी स्पेस रिप्लेस हो जाए एक डैश से या फिर एक रेट के साइन से तो वो चीज कर पाना पॉसिबल नहीं होगा यानी अगर हम इस तरीके का कुछ कोड लिखें एंड इसे एक बार हम रन करने की कोशिश करें तो हमारे पास एरर आ जाएगा एरर क्या कह रहा है स्ट्रिंग ऑब्जेक्ट डज नॉट सपोर्ट आइटम असाइनमेंट असाइनमेंट के कहने का मतलब है कि यहां पर हम जो पर्टिकुलर इंडेक्स पे एक और अलग कैरेक्टर की वैल्यू को असाइन करने की कोशिश कर रहे हैं यह पाइथन के अंदर अलाउड नहीं होता है तो इंडेक्स की फॉर्म में हम सिर्फ कैरेक्टर्स को एक्सेस कर सकते हैं उनको मैनिपुलेट नहीं कर सकते मतलब उन्हें मॉडिफाई नहीं कर सकते सो दिस वाज ऑल अबाउट इंडेक्सिंग एक और स्पेशल चीज होती है स्ट्रिंग से रिलेटेड जिसको अगर पाइथन को सीखने के बाद आगे जाकर अगर आप मशीन लर्निंग सीखना चाहते हैं तो उसके अंदर हम स्लाइसिंग नाम का एक कांसेप्ट होता है पाइथन में जिसको बहुत ज्यादा यूज़ कर रहे होते हैं क्योंकि मशीन लर्निंग एल्गोरिथम्स अप्लाई करते टाइम हमें डेटा के साथ बहुत ज्यादा डील करना पड़ता है और डेटा से हमें रिलेवेंट इंफॉर्मेशन को फाइंड आउट करना पड़ता है तो उस टाइम पे हम स्लाइसिंग को काफी ज्यादा यूज़ करेंगे तो इसीलिए स्लाइसिंग एक इंपॉर्टेंट टॉपिक होता है जब भी हम पाइथन को पढ़ रहे हैं पाइथन के अंदर स्ट्रिंग्स में स्लाइसिंग का क्या मतलब होता है स्लाइसिंग का मतलब होता है एक्सेसिंग पार्ट्स ऑफ़ अ स्ट्रिंग यानी जैसे अगर हमारे पास कोई फ्रूट होता है जैसे एप्पल हो गई एप्पल को हम काट देते हैं तो उसे हम कहते हैं स्लाइसिंग एन एप्पल वैसे ही स्ट्रिंग्स को पार्ट में तोड़ने को यानी जब भी हम स्ट्रिंग्स के टुकड़े करते हैं पाइथन के अंदर उसे हम स्लाइसिंग कह देते हैं अब स्ट्रिंग्स के हम टुकड़े डायरेक्टली कर सकते हैं पाइथन में यानी हम सिंपली लिख सकते हैं अपनी स्ट्रिंग का नाम और फिर स्क्वेयर ब्रैकेट्स के अंदर हम दो इंडेक्स पास करते हैं एक होता है हमारा स्टार्टिंग इंडेक्स और एक होता है हमारा एंडिंग इंडेक्स यानी अगर ये स्ट्रिंग हमारे पास है जिसमें अगर हमने कोई भी स्टार्टिंग इंडेक्स पास कर दिया और कोई भी एंडिंग इंडेक्स पास कर दिया तो उसके बीच का जो पूरा का पूरा टुकड़ा है जो पूरी की पूरी स्लाइस है वो हमारे पास रिटर्न होकर आ जाएगी तो स्लाइसिंग के लिए हम लिखते हैं स्टार्टिंग इंडेक्स कोलन एंडिंग इंडेक्स और इसमें हमेशा हमारा स्टार्टिंग इंडेक्स इंक्लूडेड होता है बट हमारा एंडिंग इंडेक्स इंक्लूडेड नहीं होता फॉर एग्जांपल अगर हमने कोई स्ट्रिंग बनाई है अपना कॉलेज और इसमें अगर हम किसी पार्ट को एक्सेस करना चाहते हैं तो अगर हमने लिख के भेज दिया 1 कोलन 4 तो इसका मतलब होगा वन वाले इंडेक्स से लेके 2 3 3 वाले इंडेक्स तक जितना भी स्ट्रिंग का पार्ट है वो हमारे पास रिटर्न बैक होकर आ जाएगा तो हमारे पास पी एनए ये स्ट्रिंग का टुकड़ा रिटर्न बैक होकर आ जाएगा इसको चेक करते हैं लेट्स सपोज आई हैव दिस स्ट्रिंग अपना कॉलेज एंड यहां से हम लेने की कोशिश करते हैं वन से लेके फोर तक इंडेक्स सेव किया एंड रन किया तो हमारे पास पीएन आ जाएगा पीएन कैसे आया ए है हमारा इंडेक्स नंबर जीरो तो हम वन से स्टार्ट करना चाहते हैं तो हम प से स्टार्ट करेंगे टू पर n आ जाएगा ्र पर a आ जाएगा एंड हम थ्री पर ही रुक जाएंगे क्योंकि फोर को हम कभी इंक्लूड नहीं करते ऐसे ही हमें एक और चाहिए यानी स्पेस भी चाहिए तो हम फाइव को कर देंगे तो इस बार हमारे पास पीएन आएगा विद एन एडिशनल स्पेस हम चाहे तो इस काउंट को जीरो से भी स्टार्ट कर सकते हैं रो से 4 तक अगर हम करेंगे तो हमारे पास फर्स्ट वर्ड आ जाएगा सेव किया रिफ्रेश किया वी गॉट अपना और अगर हमें सिर्फ कॉलेज चाहिए तो उसके लिए हमें क्या करना पड़ेगा कौन से इंडेक्स से स्टार्ट करेंगे 0 1 2 3 4 हम फिफ्थ इंडेक्स से स्टार्ट करेंगे कॉलेज के लिए इंडेक्स नंबर फाइव से एंड हमें कौन से इंडेक्स तक जाना है 5 6 7 8 9 10 11 तो हम अपने 12 को लिख देंगे यानी 11थ इंडेक्स के लिए हमें काउंट को + व करना पड़ेगा तो हमारे पास पूरा का पूरा कॉलेज जो है वो प्रिंट होकर आ जाएगा अच्छा 12 की जगह हम एक और चीज यहां पर लिख सकते थे व्हिच वुड बी लेंथ ऑफ स्ट्रिंग ये भी कंप्लीट वैलिड होता क्योंकि लास्ट चीज क्या होने वाली है जो हमारा लास्ट इंडेक्स होगा उसका + व होगा हमारी स्ट्रिंग की लेंथ तो हम लेंथ ऑफ स्ट्रिंग भी लिख सकते थे तो भी हमारे पास क्या आता सेम आउटपुट रिटर्न होकर आता तो जब भी हमें लास्ट इंडेक्स देना होता है लास्ट इंडेक्स तक जाना होता है तो सिंपली हम लेंथ ऑफ स्ट्रिंग भी लिख सकते हैं अच्छा एक और चीज स्लाइसिंग के बारे में कि जब भी हम अपना सेकंड जो एंडिंग इंडेक्स है उसको मिस कर देते हैं तो पाइथन ऑटोमेटिक समझता है कि हम लास्ट इंडेक्स तक जाना चाहते हैं यानी सिर्फ इतना लिखकर भी अगर हम अपने प्रोग्राम को रन करें तो भी हम कॉलेज तक पहुंच सकते हैं यानी अगर हमें कभी भी लास्ट इंडेक्स तक जाना हो तो हम लास्ट इंडेक्स को यहां से कंप्लीट स्किप भी कर सकते हैं और लेट्स सपोज अगर हमने यहां पर कोई भी इंडेक्स लिख दिया और स्टार्टिंग वाला मिस कर दिया तो पाइथन ऑटोमेटिक समझेगा कि यहां पर जीरो आना चाहिए था तो यानी इस लाइन को लिखने का मतलब है कि हम रो से लेकर तक जाना चाह रहे हैं और ऐसे ही अगर हम यहां पर लिखते हैं तो इसका मतलब है कि हम फाइव से लेंथ ऑफ स्ट्रिंग तक जाना चाह रहे हैं तो कभी-कभी पाइथन के अंदर अगर हमें स्टार्टिंग इंडेक्स मिसिंग लगे या हमें एंडिंग इंडेक्स मिसिंग लगे तो उसे पाइथन ऑटोमेटिक फिल कर देता है लेट्स सेव इट एंड ट्राई टू रन इट तो फर्स्ट केस में हमारे पास अपना प्रिंट हो गया जो रो से फोर तक जाता है सेकंड केस में हमारे पास कॉलेज प्रिंट हो गया जो फाइव से लेंथ ऑफ द स्ट्रिंग तक जा रहा होता है अब जनरली नॉर्मल केसेस में स्लाइसिंग ऐसे ही काम कर रही होती है पर एक और स्पेशल केस होता है स्लाइसिंग का जिसमें हमारे पास नेगेटिव इंडेक्स आ रहे होते हैं अब ये नेगेटिव इंडेक्स का कांसेप्ट क्या है पाइथन के अंदर जब हम शुरुआत से लेके आखिर तक जाते हैं तो हम अपने पॉजिटिव इंडेक्स का काउंट इंक्रीज करते हुए जाते हैं यानी अगर कोई भी स्ट्रिंग है फॉर एग्जांपल वी हैव दिस स्ट्रिंग कॉल्ड एप्पल इसमें शुरुआत वाला इंडेक्स होगा रो फिर वन फिर टू फिर थ्री फिर फोर लेकिन पाइथन के अंदर एक और स्पेशल फीचर होता है जो दूसरी लैंग्वेजेस के अंदर देखने को नहीं मिलता यानी अगर आप c+ प जावा बैकग्राउंड से आ रहे हैं जावास्क्रिप्ट से आ रहे हैं तो जनरली ये हमें देखने को नहीं मिलेगा प्रोग्रामिंग के अंदर कि हम अपने इंडेक्स को बैकवर्ड भी काउंट कर सकते हैं अच्छा बैकवर्ड काउंटिंग कैसे वर्क करती है बैकवर्ड काउंटिंग -1 के साथ स्टार्ट होती है एंड फिर हम अपने नंबर को -1 के साथ और डिक्रीज करते हुए चले जाते हैं यानी लास्ट इंडेक्स को हम -1 कहते हैं सेकंड लास्ट को -2 कहते हैं थर्ड लास्ट को -3 कहते हैं एंड सो ऑन तो इस तरीके से अगर कभी भी हम ऐसे स्लाइसिंग करने की कोशिश करें स्ट्रिंग ऑफ -3 कोलन -1 तो इसका मतलब है कि हम इस -3 वाले इंडेक्स से इस -1 वाले इंडेक्स तक जाने की कोशिश कर रहे हैं और इसमें भी हमारा यह जो एंडिंग इंडेक्स है यह इंक्लूड नहीं होगा यानी अगर हम -3 से -1 तक जाने की कोशिश कर रहे हैं तो हमारे पास सिर्फ़ p और l आकर प्रिंट होंगे इसको हम टेस्ट भी कर सकते हैं और हम स्टार्टिंग से प्रिंट करवाना चाहे तो -5 लिख सकते हैं -5 से अगर हम ए प सिर्फ इतना प्रिंट करवाना चाहते हैं तो हम यहां पे -2 लिखेंगे सेव करेंगे रीरंग तो हमारे पास ऐप प्रिंट होकर आ जाएगा यानी -5 से -2 तक जाने का मतलब है ये तीन कैरेक्टर्स को हम कवर करेंगे और लास्ट वाले को हम स्किप कर देंगे तो बैकवर्ड्स काउंटिंग भी कुछ-कुछ केसेस में हमें हेल्प करती है जब हमें स्ट्रिंग की लेंथ का एग्जैक्ट आईडिया नहीं होता और जब हम लास्ट से अपने कैरेक्टर्स को काउंट करना चाहते हैं लद अभी क्योंकि हम अभी बिगनर स्टे स्टेज पे हैं तो इसके एज सच प्रैक्टिकल केसेस हम नहीं देख रहे होंगे बस हमें याद रख लेना है कि इस तरीके से कांसेप्ट वर्क करता है अब जब हम स्ट्रिंग्स को पढ़ रहे हैं तो स्ट्रिंग्स के अंदर हम एक साथ बहुत सारे कांसेप्ट पढ़ रहे हैं अभी हम थोड़े से और फंक्शंस पढ़ेंगे स्ट्रिंग्स के अंदर जो काफी यूज़फुल होते हैं बट एज अ प्रोफेशनल प्रोग्रामर कई बार हमें डिफरेंट लैंग्वेजेस के साथ एक साथ काम करना पड़ सकता है या हमें बहुत सारी डिफरेंट डिफरेंट कांसेप्ट होते हैं जो हम एक साथ यूज़ करते हैं जब भी हम कंपनी के अंदर कोड कर रहे होते हैं तो जरूरी नहीं है कि ये जो सारे के सारे फंक्शंस हैं ये हमें एक साथ में याद हो जाएं या हमें लाइव इ लंग याद रहेंगे अगर इनको हमने एक बार पढ़ लिया एज अ प्रोग्रामर जब आप मल्टीपल लैंग्वेजेस के अंदर कोड करना स्टार्ट करते हैं मल्टीपल टेक्नोलॉजीज को सीखना स्टार्ट करते हैं जो जनरली हम में से सारे लोग कर रहे होंगे जो भी सॉफ्टवेयर इंजीनियरिंग किया मशीन लर्निंग किया डेटा साइंस की फील्ड में जा रहे होंगे तो उस टाइम पर ये सारे के सारे फंक्शंस हमें याद हो ऐसा बिल्कुल भी जरूरी नहीं होता तो एज अ प्रोग्रामर हमारे साथ कई बार ऐसा होगा कि छोटे-मोटे फंक्शंस के नाम हमें याद नहीं रहेंगे तो ऐसे केसेस में अगर हम सिंपली चीजों को ग करना चाहे तो दैट इज आल्सो कंप्लीट नॉर्मल यानी अगर हम कोई बड़ा सा कोड लिखना है पाइथन के अंदर और उसमें अगर हम भूल जाते हैं कि कोई स्पेसिफिक फंक्शन क्या काम करता है साथ के साथ याद करते हुए चलना है एंड याद करने से भी बेटर एक तरीका होगा कि हम चीजों को प्रैक्टिस कर लें यानी ज्यादा से ज्यादा आप ट्यूटोरियल के साथ में क्लास के साथ में कोड लिखते हुए चलेंगे तो चीजें हमें मैक्सिमम चीजें ऑटोमेटिक याद होती चली जाएंगी अब नेक्स्ट स्ट्रिंग्स के अंदर हम बात करेंगे फंक्शंस के बारे में जैसे हमने स्ट्रिंग के अंदर अपने लेंथ फंक्शन को देखा वैसे ही हमारे पास और भी काफी सारे फंक्शंस होते हैं इनमें से सबसे पहला फंक्शन जिसको हम पढ़ रहे होंगे वो है एंड्स विद फंक्शन हम किसी भी स्ट्रिंग को लिखकर डॉट एंड्स विद अगर लिखें और उसके अंदर पैरेंस में कोई भी एक वैल्यू अगर पास करें तो ये फंक्शन क्या करेगा यह फंक्शन चेक करेगा इफ आवर स्ट्रिंग एंड्स विद दिस स्ट्रिंग यानी ये जो सब स्ट्रिंग इसे हम सब स्ट्रिंग कहते हैं सब स्ट्रिंग यानी कोई भी छोटी स्ट्रिंग यह फंक्शन हमारे लिए चेक करके भेजता है क्या हमारी स्ट्रिंग का जो लास्ट का पार्ट है वो इस सब स्ट्रिंग के साथ एंड हो रहा है अगर एंड हो रहा है तो हमें रिटर्न होकर आएगा ट्रू और एंड नहीं हो रहा तो हमारे पास रिटर्न होकर आएगा फाल्स फॉर एग्जांपल लेट्स टेक अ स्ट्रिंग स्ट्रिंग इज इक्वल आई एम स्टडिंग पाइथन फ्रॉम अपना कॉलेज इस तरीके से अगर हमने कोई भी स्ट्रिंग लिखी अब अगर हम प्रिंट करवाना चाहते हैं एटीआर डॉट एंड्स विद तो यहां पर हम प्रिंट करवा सकते हैं स्ट्रिंग डॉट एंड्स विद अच्छा कई बार हमारी हेल्प के लिए विजुअल स्टूडियो कोड ऑटोमेटिक हमें कुछ फंक्शन सजेस्ट कर देता है जिनको हम यूज कर सकते हैं जैसे ही सजेशन को हम यूज करना चाहते हैं हम सिंपली एंटर प्रेस कर सकते हैं एंड फिर हम लगा देंगे अपने पेंसिस जब ज भी हम किसी फंक्शन को लिखते हैं उसको यूज़ करने के लिए बाद में हमें पेंसिस हमेशा लगाने होते हैं बाकी फंक्शंस के बारे में बाद में हम डिटेल में पढ़ेंगे यहां पर अगर मुझे चेक करना है कि मेरी जो स्ट्रिंग है वो ईज इसके साथ खत्म होती है या नहीं होती तो उसके लिए हम पास कर सकते हैं ईज इसको सेव कर लेते हैं एंड रन करते हैं तो हमारे पास प्रिंट होकर आएगा ट्रू बट अगर मुझे चेक करना होता कि क्या ये एप के साथ एंड होती है तो ओबवियसली मेरी स्ट्रिंग में लास्ट में एपी नहीं आता इसको एग्जीक्यूट करेंगे तो हमारे पास आ जाएगा फाल्स तो इस तरीके से कोई भी वर्ड कोई भी स्ट्रिंग्स किसी भी पर्टिकुलर सब स्ट्रिंग के साथ एंड होती है क्या उसके लिए हम चेक कर सकते हैं यूजिंग दिस फंक्शन सेकंड फंक्शन जिसको हम यूज कर सकते हैं जो बाद में हो सकता है हमारे काफी बार हैंड आए ये होता है कैपिट इज फंक्शन कैपिट इज करने का मतलब होता है जो भी हमारी स्ट्रिंग है उसके फर्स्ट कैरेक्टर को कैपिट इज कर देना यानी उसको कैपिटल बना देना फॉर एग्जांपल इसे अगर मैं स्मल आई कर दूं एंड यहां पर हम लिखें स्ट्रिंग डॉट कैपिटल आइज सिर्फ इतना तो यह फंक्शन क्या करेगा जब भी हमारी नई स्ट्रिंग को प्रिंट करवाएगा तो उसमें आ हमारे पास कैपिटल होकर आएगा इसमें एक और चीज अगर हम सेकंड टाइम अपनी स्ट्रिंग को प्रिंट करवाना चाहे लाइक दिस तो हमारा जो कैपिला इज है वो सिर्फ एक बार में वर्क करता है सेकंड टाइम यानी ओरिजिनल स्ट्रिंग के अंदर चेंजेज नहीं करता जब भी स्ट्रिंग डॉट कैपिला इज काम कर रहा है तो वो एक नई स्ट्रिंग को क्रिएट कर रहा है जिसके अंदर चेंजेज होंगे पुरानी स्ट्रिंग के अंदर कोई चेंजेज नहीं होंगे पर हम चाहते हैं कि हमारी पुरानी स्ट्रिंग के अंदर भी चेंजेज हो तो उसके लिए हम सिंपली लिख सकते हैं स्ट्रिंग डॉट कैपिला इज इज इक्वल टू स्ट्रिंग यानी यह जो नई वैल्यू रिटर्न कर रहा है उसे हम अपने पुराने वेरिएबल के अंदर ही स्टोर कर रहे हैं तो इस बार जब हम अपनी स्ट्रिंग को प्रिंट करवाएंगे तो उसके अंदर चेंजेज हो जाएंगे यानी अब हम अपनी ओरिजिनल स्ट्रिंग को मॉडिफाई करने की कोशिश कर रहे हैं जैसे ही प्रिंट करेंगे अब ओरिजिनल स्ट्रिंग के अंदर मॉडिफिकेशन हो चुके हैं तो जब भी स्ट्रिंग्स के अंदर कोई भी फंक्शन इस तरीके से काम कर रहे होते हैं तो वो ओरिजिनल स्ट्रिंग के अंदर चेंजेज नहीं करते वो नई स्ट्रिंग बनाते हैं और उसके अंदर चेंजेज होते हैं नेक्स्ट फंक्शन जिसको हम यूज़ कर सकते हैं दैट इज द रिप्लेस फंक्शन रिप्लेस फंक्शन का काम होता है कि किसी ओल्ड वैल्यू को न्यू वैल्यू के साथ रिप्लेस करना फॉर एग्जांपल हमारे पास एक स्ट्रिंग है आई एम स्टडिंग पाइथन फ्रॉम अपना कॉलेज इस स्ट्रिंग के अंदर सारे के सारे जो ओज हैं यानी ये फ्रॉम वाला ओ कॉलेज वाला ओ पाइथन वाला ओ इन सारे ओज को हम ए से रिप्लेस करना चाहते हैं तो उसके लिए हम सिंपली लिख सकते हैं स्ट्रिंग डॉट रिप्लेस हम पहले ओल्ड वैल्यू पास करेंगे यानी मुझे o को रिप्लेस करना है a के साथ तो उससे स्ट्रिंग के अंदर जहां भी o आएगा वो अब a के साथ रिप्लेस हो जाएगा लेट्स ट्राई टू रन इट आई एम स्टडिंग पाइथन में o की जगह a हो गया है फ्रॉम में o की जगह a हो गया है एंड अपना कॉलेज में o की जगह a हो गया है हम चाहे तो पूरी की पूरी एक सब स्ट्रिंग को भी रिप्लेस कर सकते हैं जैसे फॉर एग्जांपल python's क्रिप्ट करना चाहे तो वी कैन राइट python's क्रिप्ट हमारी न्यू वैल्यू सेव किया रन किया तो तो हमारे पास आ गया आई एम स्टडिंग जावास्क्रिप्ट फ्रॉम अपना कॉलेज नेक्स्ट बात करते हैं हमारे फाइंड फंक्शन की फाइंड फंक्शन का काम होता है टू सर्च फॉर दिस वर्ड इन आवर स्ट्रिंग फाइंड फंक्शन सर्च करता है कि क्या ये वर्ड हमारी स्ट्रिंग के अंदर एजिस्ट करता है या नहीं करता और अगर ये वर्ड एजिस्ट करता होगा तो यह जहां पर भी फर्स्ट टाइम एजिस्ट करता है उसका स्टार्टिंग इंडेक्स हमारे पास रिटर्न होकर आ जाता है यानी जो भी फर्स्ट अरेंस है उसका फर्स्ट इंडेक्स हमारे पास रिटर्न होकर आ जाएगा फॉर एग्जांपल हम अपनी स्ट्रिंग के अंदर o o को सर्च करना चाहते हैं तो स्ट्रिंग के अंदर o फर्स्ट टाइम कहां पर आता है o फर्स्ट टाइम python's ट्राई टू डू इट एड फाइ वी आर ट्राइम टू सर्च फॉर कैरेक्टर o इसको सेव कर लेते हैं एंड सर्च करते हैं तो हमारे पास आ गया कैरेक्टर का इंडेक्स व्हिच इज इक्वल टू 18 यू कैन आल्सो काउंट इट इफ यू वांट बट आई एम प्रिटी श्यर कि सर्च कर सकते हैं जैसे यहां पर अगर मैंने लिख दिया आई एम फ्रॉम स्टडिंग python2 3 4 एंड फाइव यानी ये फिफ्थ इंडेक्स से हमारा वर्ड स्टार्ट होता है अच्छा अगर हम ऐसी चीज के लिए सर्च करें जो एजिस्ट ही नहीं करती जैसे फॉर एग्जांपल आई सर्च फॉर द लेटर q तो उस केस में हमारे पास रिटर्न होकर आएगा -1 -1 इसलिए रिटर्न होकर आ रहा है क्योंकि -1 एज सच कोई वैलिड इंडेक्स नहीं होता जब भी हम इंडेक्सेस की बात करते हैं हमें कभी भी फर्स्ट थॉट में नेगेटिव इंडेक्सेस के बारे में नहीं सोचना नेगेटिव इंडेक्सेस सिर्फ स्लाइसिंग के लिए एजिस्ट करते हैं हम नॉर्मल जब भी स्ट्रिंग्स के साथ डील करते हैं हमेशा इंडेक्सेस ज़ीरो से स्टार्ट होते हैं और पॉजिटिवली बढ़ते चले जाते हैं तो -1 इज एन अनवैलिडेटेड एक और फंक्शन की बात करते हैं ये होता है हमारा काउंट फंक्शन काउंट फंक्शन अरेंस को काउंट करता है फॉर अ सब स्ट्रिंग इन अ स्ट्रिंग यानी अगर हम किसी भी वर्ड को पास करें तो ये कितनी बार वर्ड हमारी स्ट्रिंग के अंदर एजिस्ट करता है उसका काउंट हमारे पास रिटर्न होकर आ जाता है जैसे इस स्ट्रिंग के अंदर अगर हम स्ट्रिंग डॉट काउंट को लिखें एंड पास करें फ्रॉम तो फ्रॉम कितनी बार एजिस्ट करता है मेरी स्ट्रिंग के अंदर दो बार एजिस्ट करता है एक बार यहां पर एक बार यहां पर तो हमारे पास टू प्रिंट होकर आ जाएगा तो हमारे पास आ गया है टू अगर हम काउंट करना चाहते हैं लेटर ओ कितनी बार एजिस्ट करता है तो एजिस्ट करता है फोर टाइम्स कहां-कहां पर एक बार फ्रॉम में एक बार पाइथन में एक बार फ्रॉम में एंड एक बार अपना कॉलेज के अंदर तो इस तरीके से हमारे डिफरेंट फंक्शंस होते हैं python.py के अंदर जिनको हम धीरे-धीरे चाहे तो एक्सप्लोर कर सकते हैं बाकी एक साथ सारे फंक्शंस को एज सच पढ़ने का पॉइंट नहीं है इन सारे फंक्शंस को हमने सिर्फ इसलिए देखा है ताकि हमें एक बेसिक आईडिया लगे कि स्ट्रिंग्स बहुत ज्यादा पावरफुल होती है पाइथन के अंदर इनफैक्ट आगे जाकर जब हम और बेटर कॉन्सेप्ट्स को सीख रहे होंगे तो इन स्ट्रिंग फंक्शंस को या स्ट्रिंग की प्रॉपर्टीज को हम बहुत बार यूज़ कर रहे होंगे तो अब इन प्रॉपर्टीज के ऊपर कुछ प्रैक्टिस क्वेश्चंस को सॉल्व करते हैं लेट्स कम टू आवर फर्स्ट प्रैक्टिस क्वेश्चन जो कह रहा है राइट अ प्रोग्राम टू इनपुट यूजर्स फर्स्ट नेम एंड प्रिंट इट्स लेंथ यानी पहले हमें यूजर का जो फर्स्ट नेम है उसे इनपुट लेना है इनपुट लेना हमने ऑलरेडी सीखा था अपने फर्स्ट लेक्चर के अंदर और फिर उस इनपुट को जिसको हमने लिया है स्ट्रिंग के अंदर उसकी हमें लेंथ प्रिंट करवानी है तो यहां पर मेरे सॉल्व करने से पहले आपको पॉज करना है एंड यू हैव टू ट्राई टू सॉल्व दिस क्वेश्चन ऑन योर ओन उसके बाद अगर हम सॉल्व कर पाते हैं या नहीं कर पाते फर्क नहीं पड़ता पर एक बार ट्राई जरूर करना है एंड उसके बाद हम सॉल्यूशन को देख सकते हैं लेट्स रिमूव ऑल ऑफ इट एंड सबसे पहले अपना इनपुट करवाते हैं एंटर योर नेम एंड इसे हम स्टोर कर लेंगे एक नेम नाम की स्ट्रिंग के अंदर एंड फिर हमें प्रिंट करवाना है लेंथ ऑफ योर नेम इज लेन ऑफ नेम लेट्स सेव इट एंड रन लेट्स सपोज आई राइट माय नेम टू बी श्रद्धा तो मेरे स्ट्रिंग की लेंथ हो जाएगी सेन के इक्वल इस तरीके से अगर हम अमन लिखें तो स्ट्रिंग की लेंथ हो जाएगी फोर के इक्वल तो हम कोई भी नेम लिख सकते हैं और हमारे पास उसकी लेंथ प्रिंट होकर आ जाएगी सेकंड क्वेश्चन पर बढ़ते हैं राइट अ प्रोग्राम टू फाइंड द अरेंस ऑफ डॉलर इन अ स्ट्रिंग यानी एक स्ट्रिंग के अंदर डॉलर कितनी बार आता है उसकी हमें नंबर ऑफ अरेंस यानी काउंट को प्रिंट करवाना है तो उसके लिए हम सिली अपने काउंट मेथड को यूज कर सकते हैं काउंट फंक्शन को यूज कर सकते हैं एक स्ट्रिंग ले लेते हैं एटीआर इ इक्वल टू हाई आई एम द डॉलर सिंबल ड 99.99 तो इस तरीके से हमने कोई भी रैंडम स्ट्रिंग बना ली है और हम सिंपली प्रिंट कर सकते हैं स्ट्रिंग डॉट काउंट मुझे काउंट करना है द अरेंस ऑफ डॉलर तो मुझे पता है मेरी स्ट्रिंग के अंदर डॉलर साइन हमारे पास तीन बार आता है लेट्स रन इट एंड वी विल हैव दिस नंबर थ्री तो इस तरीके से हम अपने स्ट्रिंग फंक्शंस को यूज़ कर सकते हैं व्हेन वी आर डीलिंग विद स्ट्रिंग्स नेक्स्ट हम पढ़ने वाले हैं एक और इंपॉर्टेंट कांसेप्ट को जिसका नाम है कंडीशनल स्टेटमेंट्स अब लाइफ के अंदर बहुत सारी डिफरेंट डिफरेंट कंडीशंस होती हैं फॉर एग्जांपल हम एक वोटर आईडी के लिए या फिर एक लाइसेंस के लिए तभी अप्लाई कर सकते हैं जब हमारी एज 18 प्लस हो जाती है या हमारे मार्क्स के ऊपर भी कंडीशन होती है जैसे अगर हमारे मार्क्स 90 प्लस हो तभी हो सकता है हमें ग्रेड ए मिल रहा हो अगर 80 से 90 के बीच में तब हो सकता है हमें ग्रेड भी मिल रहा हो तो इस तरीके से डिफरेंट डिफरेंट कंडीशंस हैं जो लाइफ के अंदर एजिस्ट करती हैं इन्हीं सारी कंडीशंस को हम कोड के अंदर भी एक्सप्रेस कर सकते हैं कंडीशंस को कोड के अंदर लिखने के लिए हम इफ एल इफ एंड एल्स इस सिंटेक्स को यूज़ करते हैं सिंटेक्स का मतलब प्रोग्रामिंग के अंदर होता है रूल्स ऑफ प्रोग्रामिंग कि किस तरीके से किसी एक चीज को लिखा जाए जैसे अगर हम किसी फंक्शन को लिखना चाहते हैं जैसे हम प्रिंट स्टेटमेंट को लिखना चाहते हैं तो उसे हम ऐसे ही लिखेंगे यह क्या है यह पाइथन के अंदर सिंटेक्स है सिंटेक्स यानी सही तरीका कोड को लिखने का तो कंडीशनल स्टेटमेंट्स को लिखने का सही तरीका अब हम सीखने वाले हैं कंडीशनल स्टेटमेंट्स के अंदर सबसे पहले हम बात करेंगे इफ की जब भी हम किसी कंडीशन के बेसिस पर किसी काम को करवाना चाहते हैं फॉर एग्जांपल अगर हमारी एज 18 प्लस हो जाए तभी हम अपने लाइसेंस के लिए अप्लाई कर पाएं तो हम इफ ये कीवर्ड है जिसे लिख सकते हैं एंड उसके बाद पैरेंस के अंदर हम किसी एक कंडीशन को लिख सकते हैं कंडीशन कुछ भी हो सकती है कंडीशन हो सकती है जैसे हमारे पास कोई एज वेरिएबल है उसकी वैल्यू ग्रेटर द = 18 हो गई यह क्या है यह एक कंडीशन है कंडीशन बेसिकली कोई भी ऐसी चीज़ है जो ट्रू या फॉल्स की वैल्यू को रिटर्न करती हो कंडीशन में सिंपली हम कोई बुलियन वेरिएबल भी लिख सकते हैं जिसके अंदर या तो ट्रू हो या फिर फॉल्स हो तो इफ स्टेटमेंट के अंदर अगर ऐसी कंडीशन आती है जो ट्रू रिटर्न करती है तो फिर इफ के अंदर कोई भी जो हम काम लिखते हैं यानी यह जो हमारी स्टेटमेंट वन है यह एग्जीक्यूट हो जाती है इसको एक बार प्रैक्टिकली लिख कर देखते हैं फॉर एग्जांपल हम एक वेरिएबल बनाते हैं एज इक्वल्स 21 अब अगर हम चाहते हैं कि एज 18 प् अगर है तो उसके बेसिस पे हमें डिसाइड करना है कि लाइसेंस के लिए अप्लाई कर सकते हैं या हमें ड्राइवर्स लाइसेंस मिल सकता है या नहीं मिल सकता तो उसके लिए हम लिख सकते हैं इफ एंड उसके बाद अपने पेंसिस पेंसिस में हम लिखेंगे इफ एज इज ग्रेटर दन इक्वल टू 18 एंड फिर हम लगाते हैं कलन एंड फिर नेक्स्ट लाइन अब यहां पर यह ध्यान रखना है जो हमारी नेक्स्ट लाइन स्टार्ट होगी इस कोलन के बाद उस लाइन को हम स्टार्ट करेंगे एक टैब स्पेस के साथ या फिर फोर स्पेसेस के साथ विजुअल स्टूडियो कोड में बाय डिफॉल्ट वैसे टैब का मतलब फोर स्पेसेस ही होता है तो या तो हम एक-एक करके फोर स्पेसेस यहां पर दे रहे होंगे 1 2 3 4 या फिर बाय डिफॉल्ट विजुअल स्टूडियो कोड में जैसे ही हम यहां पे एंटर प्रेस करेंगे तो हम टैब की स्पेस के डिस्टेंस पर आ जाएंगे और यहां पर हम अपनी नेक्स्ट स्टेटमेंट लिख रहे होंगे इसका मतलब है ये जो स्टेटमेंट है ये तब एग्जीक्यूट होगी जब हमारी इफ स्टेटमेंट यानी इफ वाली कंडीशन ट्रू होगी तो उस केस में हम प्रिंट करवाना चाहते हैं कैन वोट एंड अप्लाई फॉर लाइसेंस इस तरीके की स्टेटमेंट को हम प्रिंट करवा सकते हैं तो इसे सेव करते हैं रन करेंगे तो यहां क्या आ जाएगा यहां पर कंडीशन जैसे ही ट्रू हो गई मतलब एज की वैल्यू ओबवियसली ग्रेटर दन इक्वल टू 18 है तो ये हमें ट्रू दे देगा और उस केस में हम प्रिंट करवा देंगे कैन वोट एंड अप्लाई फॉर लाइसेंस पर यहीं पर अगर हमारी एज हम 16 कर देते सेव करके रन करते तो इस बार हमारे लिए कुछ भी प्रिंट होकर नहीं आता अगर हम चाहते हैं जैसे ही इफ स्टेटमेंट ट्रू हो तो दो काम होने चाहिए तो उसके लिए हम क्या कर सकते हैं यहां पर अपना सेकंड काम भी कर सकते हैं यानी हमारी फर्स्ट स्टेटमेंट हो गई एंड यहां पर हम अपनी सेकंड स्टेटमेंट भी डिफाइन कर सकते हैं तो यहां लिख सकते हैं कैन ड्राइव एंड कैन वोट तो इस तरीके से दो स्टेटमेंट्स को भी हम एक साथ एग्जीक्यूट करा सकते हैं लेट्स मेक आवर एज ग्रेटर देन 18 सेव किया तो हमारे पास दोनों लाइंस एग्जीक्यूट होकर आ गई अब इफ स्टेटमेंट के अंदर हम चाहते तो किसी कंडीशन की जगह सिंपली ट्रू भी लिख सकते थे सिंपली अगर हम ट्रू लिख देते इस तरीके से तो ये जो स्टेटमेंट्स हैं ये हर बार हमारे लिए एग्जीक्यूट होंगी अब जैसे हमारे पास इफ होता है इफ का मतलब होता है अगर यह चीज सच है तो यह काम हो जाना चाहिए वैसे ही हमारे पास एल इफ होता है एल इफ का मतलब होता है अगर हम इसका एक्सपेंडेड वर्जन पढ़ना चाहे तो एल्स इफ की तरह इसको हम पढ़ सकते हैं कि अगर मान लो फर्स्ट स्टेटमेंट ट्रू नहीं होती है तो उस केस में हम इस स्टेटमेंट को चेक करेंगे तो यहां पर नेक्स्ट लाइन में हम एल इफ लिख सकते हैं और एल इफ लिखकर हम कोई और स्टेटमेंट भी एग्जीक्यूट कर सकते हैं जैसे फॉर एग्जांपल हम ट्रैफिक लाइट्स का एग्जांपल लेते हैं जैसे अभी हमारी जो लाइट है उसका कलर लेट्स सपोज हमने ग्रीन लिया हुआ है तो यहां पर हम चेक कर सकते हैं कि अगर हमारी जो लाइट है उसकी वैल्यू रेड है तो हम क्या कर जाए हम स्टॉप कर जाएं ट्रैफिक लाइट्स के अंदर हमारे पास तीन कलर्स होते हैं रेड येलो एंड ग्रीन रेड का मतलब होता है स्टॉप ग्रीन का मतलब होता है गो एंड येलो का मतलब होता है लुक तो यहां पर अगर हमारी लाइट रेड है तो उस केस में हमें स्टॉप करना है एल इफ एल इफ मतलब अगर लाइट रेड नहीं है तो उस केस में एक और कंडीशन के लिए चेक कर सकते हैं कि क्या हमारी लाइट जो है वो ग्रीन है अगर लाइट ग्रीन है तो दोबारा से कोलन लगाएंगे दोबारा से नेक्स्ट लाइन में तो उस केस में हम प्रिंट करवा देंगे गो एंड अगर लाइट ग्रीन भी नहीं है तो दोबारा एक और हम चाहे तो एलएफ स्टेटमेंट लिख सकते हैं अगर लाइट हमारी येलो है तो उस केस में हम प्रिंट करवा सकते हैं वेट या फिर लुक इसको कर सकते हैं सेव एंड एग्जीक्यूट तो क्योंकि लाइट हमारी ग्रीन है तो कोड एग्जीक्यूशन कैसे काम करेगा कोड में इस तरीके से एग्जीक्यूशन होगा कि पहले हम चेक करेंगे क्या लाइट रेड के इक्वल है ओबवियसली लाइट रेड के इक्वल नहीं है फिर हम इस स्टेटमेंट पर आ जाएंगे क्या लाइट ग्रीन के इक्वल है यस लाइट ग्रीन के इक्वल है तो उस केस में हम प्रिंट करवा देंगे गो तो यहां पर हमारे पास आउटपुट में गो प्रिंट होकर आ गया है एंड जैसे ही एक स्टेटमेंट एग्जीक्यूट हो जाएगी उसके बाद वाली जितनी स्टेट स्टेटमेंट है उसको फिर कोड नहीं देखेगा मतलब इस स्टेटमेंट को फिर हम इग्नोर कर देंगे और बाहर आ जाएंगे तो यहां पर इनफैक्ट हम लास्ट में प्रिंट भी करवा सकते हैं एंड ऑफ कोड सेव एंड रन तो हमारे पास प्रिंट होकर आ गया गो एंड फिर एंड ऑफ कोड हम चाहे तो अपने कोड के अंदर कितने भी इफ लिख सकते हैं और कितने भी एलएफ लिख सकते हैं एक साथ यानी सीक्वेंस में जैसे हम चाहते तो इस एलएफ को हम इ भी बना सकते थे तो इस तरीके से हम तीन इफ स्टेटमेंट्स को भी लिख सकते थे और हम चाहते तो इन सबको एलएफ बना सकते थे पर हमेशा जब भी एलएफ आता है हमेशा शुरुआत में हमें एक इफ स्टेटमेंट को लिखना ही लिखना पड़ता है अब इफ और एलएफ के बीच में डिफरेंस क्या होता है इफ और एलएफ के बीच में सिर्फ इतना डिफरेंस होता है कि इफ स्टेटमेंट हमेशा चेक करेगा मतलब ये इफ स्टेटमेंट हमेशा कंडीशन के लिए चेक करेगी बट एलएफ स्टेटमेंट सिर्फ तभी चेक करेगी जब इफ कंडीशन फॉल्स दे देगी फॉर एग्जांपल इस कोड को एक बार हम कॉमेंट आउट करते हैं फॉर एग्जांपल हमारे पास कोई नंबर है नंबर = इ 5 हम यहां पर चेक करना चाहते हैं अगर हमारे नंबर की वैल्यू ग्रेटर दन 5 है या ग्रेटर दन 3 है या 2 है तो उस केस में हम प्रिंट करवा देंगे ग्रेटर दन 2 और अगर हम यहां पर इफ करके चेक करें अगर हमारा नंबर ग्रेटर दन 3 है तो उस केस में हम प्रिंट करवा देंगे ग्रेटर दन 3 इसे सेव कर लेते हैं एग्जीक्यूट करेंगे तो क्या होगा सबसे पहले हमारे नंबर के लिए चेक होगा 5 इ ग्रेटर द 2 तो हम यहां प्रिंट करवाएंगे ग्रेटर दन 2 फिर चेक होगा इफ है क्योंकि तो हर बार चेक होगा 5 इज ग्रेटर दन 3 तो हम प्रिंट करवा देंगे ग्रेटर दन 3 तो इस केस में जब हम इफ यूज़ करते हैं तो दोनों स्टेटमेंट्स एग्जीक्यूट होंगी पर जैसे ही हमने यहां पे एलएफ लिख दिया सेव करेंगे एंड रीरंग करेंगे तो सिर्फ एक ही स्टेटमेंट ट्रू होगी यानी जो पहले ट्रू हो गया सिर्फ वाही ट्रू हो गया सेकंड कंडीशन के लिए हम चेक नहीं करेंगे एलएफ के केस में हम तभी चेक करते हैं जब हमारी फर्स्ट स्टेटमेंट फाल्स होती है अब जैसे हमारे पास इफ एंड एलएफ होता है वैसे ही हमारे पास एक एल्स स्टेटमेंट होती है इफ और एलएफ को हम कितनी भी बार लिख सकते हैं शुरुआत हमेशा इफ के साथ होती है बट एल्स स्टेटमेंट को हम सिर्फ एक बार लिखते हैं और एल स्टेटमेंट को हम हमेशा लास्ट में लिख रहे होते हैं एलस स्टेटमेंट का मतलब होता है इसमें कोई कंडीशन चेक नहीं करते एल स्टेटमेंट का मतलब है ऊपर अगर सारी की सारी कंडीशंस ने हमें फाल्स दे दिया तो फिर एल्स रन हो जाएगा यानी अपने ट्रैफिक लाइट वाले केस में हम वापस आते हैं फॉर एग्जांपल इस कोड के अंदर अगर हमारी लाइट का कलर रेड भी नहीं है ग्रीन भी नहीं है येलो भी नहीं है इसका मतलब लाइट इज ब्रोकन डेफिनेटली अगर ट्रैफिक लाइट के अंदर हमें ब्लू कलर दिख रहा है तो उसका एस सच कोई सेंस नहीं बनाता तो उस केस में हम एक एल स्टेटमेंट लिख सकते हैं कोलन लगाएंगे मतलब एल स्टेटमेंट में कोई कंडीशन चेक हमें नहीं करनी एंड यहां पर हम प्रिंट करवा सकते हैं लाइट इज ब्रोकन फॉर एग्जांपल हमारी ट्रैफिक लाइट का कलर हो गया पिंक तो इस केस में ये कंडीशन भी फॉल्स देगी ये भी फॉल्स देगी ये भी फॉल्स देगी तो हमारे पास ये चीज प्रिंट होकर आएगी एग्जीक्यूट करेंगे तो हमारे पास प्रिंट होकर आएगा लाइट इज ब्रोकन ऐसे ही अगर हम यहां पर येलो कर दें तो उस केस में हमारे पास प्रिंट होकर आएगा लुक क्योंकि रेड वाली कंडीशन फॉल्स दे देगी ये फॉल्स दे देगी यहां पर जैसे ही ट्रू हो गया वैसे ये प्रिंट हो गया उस केस में एल स्टेटमेंट हमारे पास रन नहीं करेगी हम चाहें तो सिर्फ इफ एंड एल्स भी यूज कर सकते हैं जैसे इसे कॉमेंट आउट कर देते हैं अपना वोटिंग वाला एग्जांपल लेते हैं लेट्स सपोज आर ए इ ट 24 तो यहां पर हम चेक कर सकते हैं अगर हमारी एज की वैल्यू इ ग्रेटर दन इक्वल टू 18 तो उस केस में हम प्रिंट करवा सकते हैं कैन वोट और एक एल्स वाला केस लिख सकते हैं यानी अगर ग्रेटर दन इक्वल ट 18 नहीं है अगर इस स्टेटमेंट ने फाल्स दे दिया तो उस केस में हमें प्रिंट करवाना है कैन नॉट वोट इस सेव कर लेते हैं एग्जीक्यूट कर सकते हैं इस केस में आएगा कैन वोट एंड जैसे ही एज हो जाएगी 14 के इक्वल उस केस में हमारे पास प्रिंट होकर आएगा कैन नॉट वोट तो इस तरीके से हमारी इफ एल इफ एंड एल्स स्टेटमेंट्स वर्क करती है अब यह तो हो गए बहुत बेसिक एग्जांपल्स बाद में जाके जब हम डिफरेंट डिफरेंट कॉन्सेप्ट्स को एक्सप्लोर करेंगे तो कंडीशनल स्टेटमेंट्स को हम बहुत बार लिख रहे होंगे अब यहां पर एक और चीज़ कि जब भी हम इफ स्टेटमेंट के अंदर यह जो टैब का यानी फोर स्पेसेस का स्पेस देते हैं गैप देते हैं या एल्स के अंदर देते हैं या एलएफ के अंदर देते हैं इस चीज़ को प्रोग्रामिंग के अंदर हम इंडेंटेशन कहते हैं इंडेंटेशन का मतलब होता है प्रॉपर स्पेसिंग जनरली अगर हम c c+ प जावा बैकग्राउंड से आ रहे हैं तो हमने सुना होगा कि ब्लॉक ऑफ या देखा होगा कि ब्लॉक ऑफ कोड की हेल्प से हम मल्टीपल स्टेटमेंट्स को कंबाइन करते हैं वो चीज पाइथन के अंदर नहीं होती पाइथन के अंदर मल्टीपल स्टेटमेंट्स को लिखने के लिए हम इंडेंटेशन यानी प्रॉपर स्पेसिंग का यूज़ कर रहे होते हैं इंस्टेड ऑफ़ कर्ली ब्रेसेज दैट इज़ व्हाई पाइथन के अंदर इंडेंटेशन यानी प्रॉपर स्पेसिंग बहुत ही इंपॉर्टेंट होती है प्रोग्रामिंग पॉइंट ऑफ़ व्यू से तो ये हो गए हमारी बेसिक्स ऑफ कंडीशनल स्टेटमेंट्स अब एक और एग्जांपल के थ्रू कंडीशनल स्टेटमेंट्स को और अच्छे इसे समझते हैं फॉर एग्जांपल हमें एक कोड लिखना है एक प्रोग्राम लिखना है जिसमें हम अपने स्टूडेंट्स को ग्रेड देना चाहते हैं बेस्ड ऑन देयर मार्क्स यानी जिस भी स्टूडेंट के 90 प्लस मार्क्स हैं उसे ग्रेड मिलना चाहिए ए जिस भी स्टूडेंट के 80 से 90 के बीच में उसे बी मिलना चाहिए जिसके भी 80 से 70 के बीच में उसको सी मिलना चाहिए और 70 से लेस है अगर तो उसको डी मिलना चाहिए ओबवियसली दिस इज अ वेरी हार्श वे ऑफ असाइनिंग ग्रेड्स बट फॉर सिंपलीसिटी हम अज्यू कर लेते हैं कि इस तरीके का कुछ सिस्टम चल रहा है किसी कॉलेज के अंदर तो इस सिस्टम को हम किस तरीके से एक कोड के अंदर कन्वर्ट करेंगे बेसिकली इसका प्रैक्टिकल सिनेरियो यह हो सकता है कि हमने एक पाइथन का ऐसा प्रोग्राम लिख दिया जिसमें टीचर क्या कर सकते हैं सारे स्टूडेंट्स के मार्क्स एंटर कर सकते हैं और उन स्टूडेंट्स के लिए ग्रेड वाला सीजीपीए वाले सिस्टम के हिसाब से उनका रिपोर्ट कार्ड बनके तैयार हो जाएगा तो इस सिस्टम को हमें क्रिएट करना है तो इसे क्रिएट करने के लिए हम कंडीशनल स्टेटमेंट्स को यूज करेंगे सबसे पहले अपनी फर्स्ट कंडीशन की तरफ आ जाते हैं फर्स्ट कंडीशन के अंदर लेट्स सपोज हमारे पास मार्क्स ऑलरेडी हैं तो हम चेक करेंगे कि क्या हमारे जो मार्क्स हैं वह ग्रेटर दन इक्वल टू 90 हैं अगर मार्क्स ग्रेटर दन इक्वल टू 90 है तो उस केस में हमारा ग्रेड क्या हो जाएगा हमारा ग्रेड हो जाएगा a के इक्वल उसके बाद अगर ऐसा नहीं होता तो हम सेकंड कंडीशन को चेक करेंगे यानी एलएफ एलएफ के अंदर चेक करेंगे क्या मार्क्स ग्रेटर दन 80 एंड लेस दन 90 है इस चीज को चेक करने के लिए हमें यहां पे अपने लॉजिकल ऑपरेटर्स को यूज़ करना पड़ेगा यानी हम पहले चेक करेंगे क्या हमारे जो मार्क्स हैं वो ग्रेटर द = 80 है अब ग्रेटर द = 80 में तो कोई भी वैल्यू हो सकती है फिर हम चेक करेंगे एंड यानी अगर हम अपनी रेंज में चेक करना चाहते हैं तो हम लिखेंगे एंड मार्क्स आर लेस देन 90 तो इस तरीके से लॉजिकल ऑपरेटर को यूज़ करके हम अपनी दो कंडीशंस को कंबाइन कर सकते हैं यानी मार्क्स ग्रेटर द = 80 तो होने ही चाहिए प्लस मार्क्स लेस दन 90 भी होने चाहिए तो ये स्टेटमेंट भी ट्रू होगी ये भी ट्रू होगी मतलब मार्क्स 80 से 90 की रेंज में है तो ही हमारी फाइनल स्टेटमेंट ट्रू आएगी तो इस तरीके से हम लॉजिकल ऑपरेटर्स को यूज करते हैं अपनी प्रोग्रामिंग के अंदर कि दोनों स्टेटमेंट ट्रू हो तभी मार्क्स हमारी इस रेंज के अंदर है उस केस में हम क्या प्रिंट करवाएंगे उस केस में हमारा ग्रेड हो जाएगा बी के इक्वल एंड इस तरीके से हम अपनी सारी स्टेटमेंट्स को लिख सकते हैं एक बार इसका कोड लिखते हैं फॉर एग्जांपल हमारे पास कुछ मार्क्स हैं लेट्स सपोज द मार्क्स आर इक्वल टू 74 हम अपनी कंडीशंस को लिखना स्टार्ट कर सकते हैं अगर हमारी मार्क्स ग्रेटर दन इक्वल टू 90 है तो उस केस में हमारा ग्रेड हो जाएगा a के इक्वल एल इफ आवर मार्क्स आर ग्रेटर दन इक्वल टू 80 एंड मार्क्स आर लेसन 90 उस केस में हमारा ग्रेड हो जाएगा b के इक्वल नेक्स्ट हम लिखने वाले हैं एल इफ इफ आवर मार्क्स आर ग्रेटर दन इक्वल टू 70 एंड मार्क्स आर लेस दन 80 तो उस केस में ग्रेड इज गोइंग टू बी c एंड यहां हम लिख सकते हैं अपना एल्स वाला केस एल्स ग्रेड इज़ गोइंग टू बी इक्वल टू d एंड लास्ट में हम प्रिंट करवा सकते हैं ग्रेड ऑफ द स्टूडेंट आर ग्रेड इसको कर लेते हैं सेव एंड रिफ्रेश तो ग्रेड इज़ द स्टूडेंट इज़ गोइंग टू बी सी अब यहां पर यह जो मार्क्स है हम चाहे तो इसे इनपुट ले सकते हैं फ्रॉम द यूज़र एंटर स्टूडेंट मार्क्स सेव कर लेते हैं एंड लेट्स रन इट लेट्स सपोज हमारा जो स्टूडेंट है उसके मार्क्स आए हैं 94 के इक्वल लेट्स कास्ट इट इनटू इंट सेव एंड रन तो स्टूडेंट के मार्क्स आए हैं 94 द ग्रेड इज गोइंग टू बी ए दोबारा हम चेक कर सकते हैं स्टूडेंट के जो मार्क्स है वो आए हैं 67 ग्रेड इज गोइंग टू बी डी स्टूडेंट के मार्क्स हैं 88 द ग्रेड इज गोइंग टू बी बी तो इस तरीके से हम अपने लिए एक पूरा प्रोग्राम बना चुके हैं जिसमें कोई चीज इनपुट हो रही है फिर हमारे पास कुछ ऑपरेशन परफॉर्म हो रहा है फिर हम फाइनली कुछ आउटपुट कर रहे हैं जनरली प्रोग्राम्स इसी तरीके से काम करते हैं प्रोग्रामिंग लैंग्वेजेस में यानी पहले हम कुछ इनपुट ले रहे होते हैं उसके बाद हम कुछ ऑपरेशंस को परफॉर्म करते हैं एंड फिर फाइनली कुछ आउटपुट होता है जिसको एज अ रिजल्ट हम सेंड आउट करते हैं अपने प्रोग्राम से अब कंडीशनल स्टेटमेंट्स के साथ देयर इज आल्सो समथिंग कॉल्ड नेस्टिंग नेस्टिंग का मतलब होता है इफ के अंदर स्टेटमेंट लिखना यानी एक स्टेटमेंट के अंदर हम जब एक और स्टेटमेंट लिखते हैं फॉर एग्जांपल हमने कोई कंडीशन लिख दी इस तरीके से हमारी इफ स्टेटमेंट है और इसके अंदर जब हम कोई और इफ स्टेटमेंट यानी यह जो प्रॉपर स्पेसिंग है उसके साथ सम अदर कंडीशन में हम चाहे तो एक और इफ स्टेटमेंट लिख सकते हैं फिर यहां से हमें गैप देना पड़ेगा और यहां हम कोई भी चीज प्रिंट करवा सकते हैं इस फिनोमिना को हम नेस्टिंग कहते हैं प्रोग्रामिंग के अंदर नेस्टिंग होता है एक स्टेटमेंट के अंदर दूसरी स्टेटमेंट को लिखना एंड यह कंपलीटली वैलिड है पाइथन के अंदर फॉर एग्जांपल हमारे पास एज है एज के अंदर लेट्स सपोज द एज इज इक्वल टू 34 हम पहले तो चेक कर रहे हैं इफ द एज इज ग्रेटर दन इक्वल टू 18 तो उस केस में हम लेट्स सपोज प्रिंट करवा रहे हैं कैन ड्राइव इस तरीके से कुछ एंड एल्स में हम प्रिंट करवा रहे हैं कैन नॉट ड्राइव अब वैसे तो ड्राइविंग के लिए कोई अपर एज लिमिट नहीं होती बट फॉर एग्जांपल हमारे पास कोई इमेजिनरी अपर एज लिमिट है कि 80 प्लस से मतलब ड्राइविंग जो है वो नहीं पॉसिबल इस तरीके का हम एक सिनेरियो इमेजिन करते हैं तो यहां पर इसी स्टेटमेंट के अंदर अगर हमें चेक करना है कि एक बार अगर एज ग्रेटर दन इक्वल टू 18 हो गई उसी के अंदर अगर हम चेक करना चाहते हैं इफ द एज इज आल्सो ग्रेटर दन इक्वल टू 80 तो यहां पर हम चाहते हैं कि हम कुछ प्रिंट कर द लेट्स सपोज वी वांट टू प्रिंट कैन नॉट ड्राइव इस तरीके का हम कुछ प्रिंट कर बनाना चाहते हैं पर अगर यह चीज सच नहीं हुई तो उस केस में यानी एल्स वाले केस में वी वांट टू प्रिंट दिस थिंग तो यह कोड भी कंप्लीट वैलिड है इनफैक्ट इस कोड के अंदर हम क्या यूज़ कर रहे हैं इस कोड के अंदर हम नेस्टिंग को यूज़ कर रहे हैं नेस्टिंग का मतलब होता है एक इफ स्टेटमेंट के अंदर दूसरी स्टेटमेंट्स को लिखना इसको सेव कर लेते हैं अगर एज 34 है तो उस केस में तो प्रिंट होकर आएगा कैन ड्राइव पर जैसे ही हम अपनी एज को कर देंगे लेट्स सपोज 95 सेव एंड रीरंग तो उस केस में प्रिंट होकर आएगा कैन नॉट ड्राइव तो यहां पर जैसे ही फर्स्ट स्टेटमेंट ट्रू हो जाएगी उसके बाद हम अंदर जाएंगे दोबारा सेकंड स्टेटमेंट को चेक करेंगे ये ट्रू होती है तो हम इस चीज को प्रिंट करवाएंगे और ये चीज अगर फाल्स हो जाती है तो फिर हम इस स्टेटमेंट को प्रिंट करवा रहे होंगे तो इस तरीके से नेस्टिंग भी वर्क करती है प्रोग्रामिंग के अंदर यहां पर हमने कंडीशनल स्टेटमेंट्स के अंदर नेस्टिंग देखी है आगे जाके हम लूप्स का इंपॉर्टेंट कांसेप्ट पढ़ेंगे अगले वाले लेक्चर के अंदर जिसमें हम लूप्स के अंदर भी नेस्टिंग को कर सकते हैं नाउ लेट्स कम टू सम प्रैक्टिस क्वेश्चंस इन प्रैक्टिस क्वेश्चंस को सबसे पहले तो हमें खुद सॉल्व करने की को कोशिश करनी है एंड उसके बाद हम क्लास के साथ इन्हें देख सकते हैं सबसे पहला प्रैक्टिस क्वेश्चन कह रहा है राइट अ प्रोग्राम टू चेक इफ अ नंबर एंटर्ड बाय द यूजर इज ऑड और इवन अब इस क्वेश्चन को सॉल्व करने के लिए ऑड एंड इवन नंबर्स के बारे में सोचते हैं हमारे ऑड नंबर्स वन से स्टार्ट कर सकते हैं वन हो गया थी हो गया फाइव हो गया सेन हो गया नाइन हो गया 11 13 ये सारे के सारे हमारे ऑड नंबर्स होते हैं ऐसे ही हमारे पास इवन नंबर्स होते हैं इवन नंबर्स में वी हैव 2 4 6 8 10 12 14 एंड सो ऑन अब और एंड इवन नंबर्स की एक स्पेशल प्रॉपर्टी होती है जितने भी इवन नंबर्स होते हैं सारे के सारे इवन नंबर्स कैन वी से दैट दे आर मल्टीपल ऑफ टू वो सारे के सारे इवन नंबर्स टू की टेबल में आते हैं या एक और बेटर तरीका होगा कहने का कि सारे के सारे जो इवन नंबर्स होते हैं वह टू से कंप्लीट डिवाइड हो जाते हैं यानी किसी भी इवन नंबर को हम टू से डिवाइड करें तो हमेशा रिमाइंडर जीरो ही आएगा जैसे अगर हम 14 को को टू से डिवाइड करें तो द रिमाइंडर इज गोइंग टू बी इक्वल टू ़ तो कैन वी से कि कोई भी नंबर अगर टू से डिवाइड होके रिमाइंडर रो देता है तो वो एक इवन नंबर है वी कैन डेफिनेटली से दैट कि अगर कोई भी नंबर रिमाइंडर में रिमाइंडर के लिए यूज़ करेंगे अपने मॉड्यूल ऑपरेटर का कि कोई भी नंबर टू से अगर डिवाइड होकर रिमाइंडर में ज़ीरो दे देता है नंबर को टू से डिवाइड करके रिमाइंडर निकाल रहे हैं अगर उसकी वैल्यू ज़ीरो है तो उसका मतलब वो एक इवन नंबर है एंड कोई भी नंबर जो रिमाइंडर ज़ीरो नहीं देता है बाकी सारे नंबर्स जो बच गए वो सार के सारे हमारे ऑड नंबर्स है इस चीज को चेक कर लेते हैं यानी प्रोग्राम में कन्वर्ट करते हैं लेटस सपोज वी हैव सम नंबर इक्वल टू 14 अब यहां पर हम या तो पहले एक रिमाइंडर फाइंड आउट कर सकते हैं नम मॉडलो टू अगर हमारा रिमाइंडर इक्वल टू 0 है तो उस केस में हम प्रिंट करवा सकते हैं इवन एंड एल्स वाले केस में हम प्रिंट करवा सकते हैं ऑड इस तरीके से या इनफैक्ट ये जो नंबर है इसे हम चाहे तो इनपुट भी ले सकते हैं फ्रॉम द यूजर एंटर नंबर सेव एंड रन सबसे पहले हम अपना नंबर एंटर करेंगे 14 हमारा 14 क्या है इवन नंबर है या फिर अगर हमने एंटर कर दिया वन वन इज एन ऑड नंबर तो इस तरीके से हम कैलकुलेट कर सकते हैं या डायरेक्टली ये जो रिमाइंडर है इसी को हम यहां पर कैलकुलेट करके चेक कर सकते हैं इंस्टेड ऑफ क्रिएटिंग अ न्यू वेरिएबल सेव कर लिया रिफ्रेश कर लिया द नंबर 24 इज एन इवन नंबर एंड द नंबर 17 इज़ एन ऑड नंबर नेक्स्ट क्वेश्चन पर आ जाते हैं नेक्स्ट क्वेश्चन हमें कह रहा है राइट अ प्रोग्राम टू फाइंड द ग्रेटेस्ट ऑफ़ थ्री नंबर्स एंटर्ड बाय द यूज़र यानी यूज़र हमें तीन नंबर देगा a b एंड c यह कुछ भी हो सकते हैं हमें एक प्रोग्राम लिखना है जो इन तीनों में से लार्जेस्ट वैल्यू को फाइंड आउट करे एग्जांपल के लिए ले लेते हैं लेट्स सपोज a के अंदर फर है b के अंदर फाइव है एंड c के अंदर सेवन है तो इस तरीके से हमारे पास तीन नंबर्स हैं अब सबसे पहले तो हम चेक कर सकते हैं कि क्या a > b है अगर a > द b है एंड a > c भी हो जाता है तो उस केस में क्या हम कह सकते हैं कि a अगर दोनों नंबर से बड़ा है तो हमारा ग्रेटेस्ट नंबर a आ जाएगा या फिर अगर ऐसा नहीं होता मतलब a तो ग्रेटेस्ट नंबर नहीं है तो l इफ में हम चेक कर सकते हैं कि b ग्रेटर दन c है क्या हमें ऑब् वियस पता है अगर फर्स्ट स्टेटमेंट ट्रू नहीं हुई तो उसका मतलब a तो ग्रेटेस्ट नंबर नहीं है तो मतलब या तो b ग्रेटेस्ट है या c ग्रेटेस्ट है तो पहले चेक कर लो क्या b ग्रेटर दन c है अगर b ग्रेटर द c है तो इसका मतलब b ग्रेटर नंबर है और एल्स के केस में c ग्रेटर नंबर है इसको एक बार कोड के अंदर लिख कर देखते हैं लेट्स सपोज वी एंटर द नंबर इनपुट इट फ्रॉम द यूजर या एंटर फर्स्ट नंबर तो उसे हम a के अंदर स्टोर कर लेंगे एंड इसी तरीके से हम अपने तीन नंबर्स को एंटर कराएंगे एक को बी के अंदर स्टोर कर लेंगे एंड एक को हम सी के अंदर स्टोर कर लेंगे सबसे पहले चेक करेंगे अगर ए ग्रेटर दन बी है एंड ऐसे हम ग्रेटर दन इक्वल टू भी बोल सकते हैं एंड ए ग्रेटर दन इक्वल टू सी है तो उस केस में हम प्रिंट करवाना चाहते हैं फर्स्ट नंबर इज ग्रेटेस्ट या लार्जेस्ट एंड फर्स्ट नंबर की वैल्यू भी प्रिंट करवा देते हैं च इ ए एफ अगर बी ग्रेटर दन इक्वल टू सी हो जाता है तो उस केस में हम प्रिंट करवा देंगे नंबर सेकंड इज द लार्जेस्ट सेकंड इज लार्जेस्ट एंड हम प्रिंट करवा देंगे बी की वैल्यू को एंड एल्स वाले केस में हमें ओबवियसली पता है कि हमारा नंबर सी सबसे ग्रेटेस्ट होगा तो थर्ड इज लार्जेस्ट एंड सी इसे सेव कर लेते हैं एंड रन करते हैं सबसे पहले लेट्स सपोज वी इनपुट फोर सेकंड नंबर में हमने फाइव को इनपुट किया एंड थर्ड नंबर में हम सेवन को इनपुट कर रहे हैं तो आंसर आया थर्ड इज लार्जेस्ट व्हिच इज सेवन दोबारा हम चाहे तो अपने कोड को रन कर सकते हैं विद सम डिफरेंट वैल्यूज लेट्स सपोज फर्स्ट नंबर इज 99 सेकंड नंबर इज 201 एंड थर्ड नंबर इज 87 हमारा लार्जेस्ट नंबर हो जाएगा सेकंड नंबर व्हिच इज इक्वल टू 201 तो इस तरीके से हमारा प्रोग्राम फिनिश अप हो गया है अच्छा यहां पे मैं आपको एक होमवर्क प्रॉब्लम दूंगी कि जैसे हमने लार्जेस्ट ऑफ थ्री को फाइंड आउट करने के लिए कोड लिखा है वैसे ही आपको लार्जेस्ट ऑफ फोर नंबर्स को फाइंड आउट करने के लिए कोड लिखना है और इस कोड को आपको खुद बैठकर पहले लॉजिकली सोचना है पेपर पेन के ऊपर एंड उसके बाद हम इसे पाइथन के कोड के अंदर कन्वर्ट कर रहे होंगे अब आ जाते हैं अपने थर्ड क्वेश्चन की तरफ थर्ड क्वेश्चन में कह रहा है राइट अ प्रोग्राम टू चेक इफ अ नंबर इज अ मल्टीपल ऑफ सेवन र नॉट कोई भी नंबर किसी दूसरे नंबर का मल्टीपल तब होता है जब उनका रिमाइंडर जीरो आता है यानी अगर हम कोई भी नंबर x ले ले अगर हमें चेक करना है ये मल्टीपल ऑफ सेन है क्या तो उसका रिमाइंडर हमारे पास जीरो आना चाहिए जैसे फॉर एग्जांपल x = 7 के लिए या 14 के लिए या 21 के लिए या 28 के लिए इन सारे नंबर्स के लिए सेन के साथ इनका रिमाइंडर जीरो आएगा तो ये सारे के सारे नंबर्स सेवन के मल्टीपल बन जाएंगे हम इसके लिए कोड भी लिख सकते हैं जैसे लेट्स सपोज हमने कोई नंबर इनपुट लिया लेट्स कॉल इट x एंटर नंबर एंड अगर हमारा जो भी नंबर है x उसका रिमाइंडर सेन के साथ टर्न्स आउट टू बी जीरो तो उस केस में हम प्रिंट करवा देंगे मल्टीपल ऑफ से एंड एल्स वाले केस में हम प्रिंट करवाएंगे नॉट अ मल्टीपल इसे सेव कर लेते हैं एंटर करते हैं हमने एंटर किया 21 तो 21 इज अ मल्टीपल ऑफ 7 एंड दोबारा अगर हम एंटर करें लेट्स सपोज 16 तो 16 इज नॉट अ मल्टीपल ऑफ से एंड ये सिर्फ से के लेने हम किसी भी नंबर के लिए चेक कर सकते हैं फॉर एग्जांपल हम चेक कर सकते हैं कोई भी नंबर फाइव का मल्टीपल है क्या सेव किया रन किया अगर हम एंटर करेंगे 25 तो 25 इज अ मल्टीपल ऑफ़ फाइ बट अगर हम एंटर करें 27 तो 27 इज नॉट अ मल्टीपल ऑफ फ तो इस तरीके से ये बेसिक बेसिक कोड है जिनको लिखकर हमने अपने क्वेश्चंस को प्रैक्टिस कर लिया है ऑब् वियस जब हम रियल लाइफ प्रोग्रामिंग करते हैं तो वहां पर जो लॉजिक हम बिल्ड करते हैं वो इससे भी ज्यादा कॉम्प्लेक्टेड कॉन्सेप्ट्स हैं पाइ के अंदर जिनको सीखना पड़ेगा हाय एवरीवन और अब हम स्टार्ट करने वाले हैं पाइथन के अंदर अपने चैप्टर थ्री के साथ चैप्टर थ्री के अंदर हम कवर करने वाले हैं लिस्ट्स एंड टपल्स के बारे में इन पाइथन अब लिस्ट की अगर सबसे पहले बात करें आपने जनरली दूसरी अगर किसी प्रोग्रामिंग लैंग्वेज के अंदर कोड किया होगा तो हमने अरेज के बारे में सुना होगा यानी एक डेटा स्ट्रक्चर होता है अरेज नाम से अब अरेज का ही पाइथन के अंदर सॉर्ट ऑफ इक्विवेलेंट हमारे पास लिस्ट्स एंड टपल्स होते हैं अब लिस्ट इज अ बिल्ट इन डेटा टाइप दैट स्टोर्स सेट ऑफ वैल्यूज फॉर फ एग्जांपल हम टीचर हैं किसी क्लास के और हमें क्लास के बहुत सारे स्टूडेंट्स के मार्क्स स्टोर करवाने हैं अब एक तो तरीका होगा कि हम क्या करें अपनी फाइल ले python.py नाम से और इस फाइल के अंदर हमारे पास लेट्स सपोज फाइव स्टूडेंट्स हैं और पांच स्टूडेंट्स के हमें मार्क्स स्टोर करने हैं तो एक तो है कि हम पहला वेरिएबल बनाए मार्क्स 1 = 94.4 इस तरीके से फिर दूसरा वेरिएबल बनाए मार्क्स टू = अ 87 तीसरा वेरिएबल बनाए मार्क्स 3 = 95 चौथा वेरिएबल बनाए मार्क्स 4 = 66 एंड मार्क्स 5 = 45 इस तरीके से हमने क्या किया इस तरीके से हमने पांच वेरिएबल बना दिए इनफैक्ट इनको भी हम कन्वर्ट कर देते हैं टू फ्लोटिंग वैल्यूज इस तरीके से हमने डिफरेंट डिफरेंट जो मार्क्स हैं वह स्टोर कर लिए अब अभी तो हमारी क्लास का साइज़ लिमिटेड है यानी सिर्फ फाइव स्टूडेंट्स कल को हो सकता है हमारी क्लास के अंदर 50 स्टूडेंट्स हो 100 स्टूडेंट्स हो अब हर किसी स्टूडेंट के लिए एक सिंपल सी मार्क्स जैसी चीज के लिए अगर हम नया वेरिएबल बनाने लग गए तो हमें बहुत सारे वेरिएबल को ट्रैक करना पड़ेगा जब भी हम कोडिंग कर रहे हैं तो इसीलिए इसी काम को सिंपलीफाई करने के लिए एक बिल्ट इन डेटा टाइप हमारे पास आया बिल्ट इन डेटा टाइप यानी ये डेटा टाइप और इसके जो रिलेटेड मेथड्स होते हैं मेथड यानी फंक्शंस जो होते हैं वो ऑलरेडी पाइथन के अंदर लिखे हुए हैं उन्हें हमें इंप्लीमेंट करने की ज्यादा जरूरत नहीं है अब इन्हीं मार्क्स को अगर मुझे लिस्ट के अंदर स्टोर कराना होता तो सिंपली हम एक सिंगल वेरिएबल बनाते मार्क्स और जैसे हम सिंपली लिख देते हैं मार्क्स डॉ समथिंग तो इससे क्या हो जाता मार्क्स = 12 का मतलब है कि हमारे पास यह जो मार्क्स है यह एक इंटी जर वेरिएबल है वैसे ही मुझे अगर मल्टीपल लिस्ट्स ऑफ़ वैल्यू स्टोर करानी है तो लिस्ट बनाने के लिए सबसे पहले हम अपने स्क्वायर ब्रैकेट्स को लिखते हैं और स्क्वायर ब्रैकेट्स के अंदर फिर हम अपनी वैल्यूज को लिखना स्टार्ट कर देते हैं हम जितनी मर्जी उतनी वैल्यूज को एक सिंगल लिस्ट के अंदर स्टोर कर सकते हैं और उन वैल्यूज को हमें कॉमा से सेपरेट करके लिखना होता है जैसे सबसे पहली वैल्यू हमारे पास हो गई 94.4 कॉमा करके हम चाहे तो स्पेसेस दे भी सकते हैं नहीं भी देना इट्स अप टू अस 95.2 66.4 एंड सिमिलरली 45.1 तो इस तरीके से ये जो हमारा बिल्ट इन डेटा टाइप बना इसे हम एक लिस्ट कहते हैं पाइथन के अंदर अब पाइथन की ये जो लिस्ट है हमारे पास हम चाहे तो इसे प्रिंट भी करवा सकते हैं लेट अस ट्राई टू प्रिंट आवर लिस्ट लिस्ट को हमने नाम क्या दिया बिल्कुल वेरिएबल की तरह जैसे किसी नॉर्मल वेरिएबल को कुछ नाम देते वैसे ही हमने अपनी लिस्ट को नाम दे दिया मार्क्स सेव कर लेते हैं रन करते हैं हमारे पास प्रिंट होकर आ गई है हमारी लिस्ट हम चाहे तो लिस्ट का टाइप भी प्रिंट करवा सकते हैं टाइप ऑफ मार्क्स सेव एंड रन तो हमारे पास क्लास क्या आ गई क्लास आ गई है लिस्ट यानी ये जो टाइप है इस स्ट्रक्चर का इस डाटा का ये एक लिस्ट टाइप है अब लिस्ट की काफी सारी प्रॉपर्टीज हमें स्ट्रिंग से सिमिलर लगेंगी यानी जैसे स्ट्रिंग्स के अंदर इंडेक्सिंग का कांसेप्ट होता था हम किसी पर्टिकुलर इंडेक्स प जाके एक कैरेक्टर को निकाल सकते थे वैसे ही लिस्ट के अंदर किसी पर्टिकुलर इंडेक्स पर जाकर हम एक पर्टिकुलर एलिमेंट को एक्सेस कर सकते हैं जैसे फॉर एग्जांपल अगर हमारे पास इस तरीके की कुछ लिस्ट है तो अगर हमने लिख दिया मार्क्स ऑफ जीरो तो हमारे पास जीरो इंडेक्स वाले मार्क्स रिटर्न होकर आ जाएंगे वन इंडेक्स वाले ये हो जाएंगे टू इंडेक्स थ्री इंडेक्स एंड फोर इंडेक्स लेट्स ट्राई टू प्रिंट आवर वैल्यूज हम यहां प्रिंट करवा सकते हैं मार्क्स ऑफ रो एंड लेट्स ट्राई टू प्रिंट मार्क्स ऑफ वन सेव कर लेते हैं एंड लेट्स रन इट तो ये हमारे मार्क्स एट जीरो इंडेक्स आ गए यह हमारे मार्क्स एट फर्स्ट इंडेक्स आ गए एंड इस तरीके से सारे के सारे इंडेक्सेस को हम एक्सेस कर सकते हैं हम चाहे तो अपनी लिस्ट की लेंथ भी प्रिंट करवा सकते हैं जैसे यहां टाइप की जगह अगर मैं कर दूं एल ए जैसे हम स्ट्रिंग की लेंथ प्रिंट करवाते थे वैसे ही हम मार्क्स की लेंथ प्रिंट करवा सकते हैं सेव किया रिफ्रेश किया तो हमारे पास क्या आ गया तो हमारे पास यहां पर फाइव आ गया व्हिच इज इ द लेंथ ऑफ दिस लिस्ट अब पाइथन की जो लिस्ट होती है दैट इज स्लाइटली डिफरेंट फ्रॉम द अरेज दैट वी क्रिएट इन c+ प और जावा यानी c+ प और जावा के अंदर जनरली इन लैंग्वेजेस के अंदर प्रोग्रामिंग लैंग्वेजेस के अंदर जो हम अरेज पढ़ते हैं उन अरेज के अंदर जो हम स्टोर करा सकते हैं डटा वो जनरली सेम टाइप का होना चाहिए पर pythonanywhere.com स्टूडेंट की डिटेल स्टोर करवा सकते हैं ये उसका नाम हो गया करंट एंड ये क्या हो गया ये स्ट्रिंग टाइप का हो गया ये हो सकता है मार्क्स हो तो ये हमारे इंटी जर टाइप के हो गए ये हो सकता है लोकेशन हो प्लेस हो स्टेट हो कुछ भी हो सकता है तो ये भी हमारा क्या हो गया स्ट्रिंग टाइप का हो गया हम चाहे तो फ्लोटिंग वैल्यूज भी ऐड कर सकते थे कुछ और वैल्यूज भी ऐड कर सकते थे तो इस तरीके से मल्टीपल टाइप के डाटा को हम एक साथ स्टोर कर सकते हैं इन अ सिंगल लिस्ट जैसे इफ आई क्रिएट अ स्टूडेंट लिस्ट तो इसके अंदर हम स्टूडेंट का नाम सेव कर सकते हैं हम हम उसके मार्क्स सेव कर सकते हैं हम उसकी एज सेव कर सकते हैं एंड हम उनकी लोकेशन सेव कर सकते हैं सेव कर लिया एंड हम चाहें तो प्रिंट करवा सकते हैं अपने स्टूडेंट की इंफॉर्मेशन को एंड दिस इज गोइंग टू बी अ वैलिड लिस्ट इन पाइथन अब मैंने ये तो कह दिया कि स्ट्रिंग एंड पाइथन की लिस्ट काफी सिमिलर होती है पर दोनों के बीच में एक बहुत बड़ा डिफरेंस होता है एंड द डिफरेंस इज कि पाइथन के अंदर हमारे पास जो स्ट्रिंग्स होती है स्ट्रिंग्स आर इ म्यूटेशन दिस इज अ वेरी इंपोर्टेंट पॉइंट एंड लिस्ट्स आर मूटे बल इन पाइथन अब मूटे इ म्यूटेशन होता है मूटेड करना होता है चेंज करना इंग्लिश में मूटे का मतलब होता है ऐसी चीज जो चेंज कर सकती है और इ म्यूटेशंस है अमर रह सकता है और जो नहीं रह सकता वैसे ही हमारे पास मूटे इ म्यूटेशन चेंज एंड दैट कैन नॉट चेंज तो पाइथन के अंदर जैसे स्ट्रिंग्स के अंदर इंडेक्स पे वैल्यू को एक्सेस करना अलाउड था पर वहां पे वैल्यू को चेंज करना यानी मूटेड करना अलाउड नहीं होता था पर लिस्ट के अंदर ये भी अलाउड है और ये भी अलाउड है जैसे फॉर एग्जांपल अगर हम कोई स्ट्रिंग लेते लेट्स टेक एन एग्जांपल ऑफ अ स्ट्रिंग ये हमारे पास एक स्ट्रिंग हो गई हेलो अब हम चाहते तो हेलो के अंदर प्रिंट करवा सकते थे एटीआर ऑफ 0 पर अगर मैं बोलूं कि मैं एसआर ऑफ 0 को वैल्यू असाइन करना चाहती हूं y के इक्वल इस ऑपरेशन को पाइथन अलाउ नहीं करता क्योंकि स्ट्रिंग्स आर इ म्यूटेशन असाइनमेंट हम ये असाइनमेंट नहीं कर सकते बट ये सेम चीज लिस्ट के अंदर पॉसिबल है यानी हम चाहे तो प्रिंट करवा सकते हैं स्टूडेंट ऑफ ज़ीरो और कल को हो सकता है कि स्टूडेंट का नाम जो है उसने नाम चेंज करवा के लेट्स सपोज अर्जुन कर लिया तो यह चीज कंप्लीट पॉसिबल है पाइथन के अंदर इस केस में पाइथन कोई एरर हमें रिटर्न करके नहीं देगा और हम चाहे तो अपनी नई लिस्ट को प्रिंट करवा सकते हैं अपनी स्टूडेंट लिस्ट को लेट्स सेव इट एंड रन इट तो हमारे पास नई लिस्ट आ गई जिसके अंदर अब वैल्यू क्या हो गई वैल्यू चेंज हो गई क्योंकि लिस्ट्स मूटे होती है python's के अंदर एक लिमिट होती है इंडेक्स की यानी अगर हमने यहां पर कोई लिस्ट बनाई लेट्स टेक एन एग्जांपल ऑफ दिस लिस्ट इसमें अगर इंडेक्स 0 व एंड टू है तो अगर हम इंडेक्स थ्री को एक्सेस करने की कोशिश करेंगे तो वो हमें एरर दे देगा जैसे यहां पर हमारी ये जो लिस्ट है इसके अंदर हमारे पास चार इंडेक्सेस पॉसिबल हैं दिस वैल्यू इज़ फॉर इंडेक्स रो ये इंडेक्स वन है ये इंडेक्स टू है ये इंडेक्स थ्री है तो यहां पर इफ आई ट्राई टू राइट फाइव तो ये क्या दे देगा ये मुझे एरर दे देगा यहां पे हमारे पास एरर आ जाएगा लिस्ट इंडेक्स आउट ऑफ़ रेंज तो जो इंडा इस की रेंज होती है उसी के अंदर हम अपनी वैल्यूज को एक्सेस कर सकते हैं अब जैसे स्ट्रिंग्स के अंदर स्ट्रिंग स्लाइसिंग पॉसिबल होती थी वैसे ही लिस्ट के अंदर भी स्लाइसिंग पॉसिबल है स्लाइसिंग के पीछे फंडा क्या होता था कि हमारे पास इंडेक्स होनी चाहिए अब जैसे स्ट्रिंग्स के अंदर इंडेक्स होते थे वैसे लिस्ट के अंदर भी इंडेक्स है तो ऑब् वियस यहां पर भी स्लाइसिंग पॉसिबल होनी चाहिए तो स्लाइसिंग करने के लिए सेम रूल्स रहते हैं जो हमने स्ट्रिंग्स के टाइम पर पढ़े थे यानी हम अपनी लिस्ट का नाम लिखते हैं फिर हम स्टार्टिंग इंडेक्स लिखते हैं फिर हम एंडिंग इंडेक्स लिखते हैं तो हमें क्या मिल जाता है अपनी लिस्ट का एक टुकड़ा मिल जाता है जिसे हम अपनी एक सबलिस्ट कह सकते हैं सबलिस्ट यानी लिस्ट का टुकड़ा सब स्ट्रिंग क्या होता था सब स्ट्रिंग होता था स्ट्रिंग का टुकड़ा तो वैसे ही सबलिस्ट हो गया लिस्ट का टुकड़ा तो सबलिस्ट के अंदर इस स्टार्टिंग इंडेक्स से इस एंडिंग इंडेक्स से जस्ट पहले तक की सारी वैल्यूज हमारे पास आ जाती है जैसे स्ट्रिंग स्लाइसिंग में होता था वैसे ही लिस्ट स्लाइसिंग के अंदर भी एंडिंग इंडेक्स इज नॉट इंक्लूडेड फॉर एग्जांपल हमारे पास अगर ये मार्क्स की लिस्ट है और इसमें अगर हम लिख देते हैं वन टू फोर हमें सारी की सारी सबलिस्ट चाहिए तो इंडेक्स एक बार देख लेते हैं दिस विल बी इंडेक्स रो दिस विल बी इंडेक्स वन दिस विल बी इंडेक्स टू थ्री एंड फोर तो वन से लेके फोर तक का मतलब है कि वन से लेके थ्री तक जितनी भी वैल्यूज है वो सारी की सारी हमारे पास रिटर्न हो करर आ जाए इसे टेस्ट भी कर लेते हैं लेट्स ट्राई टू मेक अनदर लिस्ट कॉल्ड मार्क्स मार्क्स के अंदर हम 85 94 76 63 48 इस तरीके से हमने डिफरेंट डिफरेंट मार्क्स स्टोर कर लिए और अब अगर हमें एक सबलिस्ट चाहिए मार्क्स ऑफ 1 4 1 से लेकर फोर तक तो हमारे पास 94 आएगा 76 आएगा 63 आएगा सेव कर लेते हैं रन करते हैं तो हमारे पास ये तीनों वैल्यूज रिटर्न होकर आएंगी अब जैसे हमने जैसे स्ट्रिंग स्लाइसिंग में सीखा था कि अगर हम स्टार्टिंग इंडेक्स को मिस कर देते हैं तो ऑटोमेटिक स्टार्टिंग इंडेक्स ज़ीरो से काउंट होगा रिफ्रेश करेंगे तो 84 से वैल्यूज आ जाएंगी और अगर हम स्टार्टिंग इंडेक्स देते हैं पर एंडिंग इंडेक्स मिक्स कर देते हैं तो ऑटोमेटिक लास्ट इंडेक्स हमारा एंडिंग इंडेक्स बन जाएगा यानी 94 से वैल्यू स्टार्ट होंगी और 48 तक सारी की सारी वैल्यूज हमारे पास आ रही होंगी अब यहां पर एक और इंपॉर्टेंट चीज कि जैसे स्ट्रिंग स्लाइसिंग के अंदर हमारे पास नेगेटिव इंडेक्स होते थे वैसे ही इस लिस्ट के अंदर भी हमारे पास नेगेटिव इंडेक्स है यानी अगर हमने इस तरीके की कुछ लिस्ट बनाई है तो उसके अंदर नेगेटिव इंडेक्स यहां पर भी -1 से स्टार्ट होंगे देन -2 देन -3 देन -4 देन -5 तो हम चाहे तो नेगेटिव इंडेक्स के बेसिस पर भी स्लाइसिंग कर सकते हैं ज फॉर एग्जांपल -3 से -1 अगर जाना चाहे तो उसमें -3 इंक्लूड हो जाएगा एंड -2 इंक्लूड हो जाएगा यहां पर अगर हम माइनस 3 से -1 तक जाना चाहे तो हमारे पास वैल्यूज आएंगी 76 एंड 63 इसे सेव कर लेते हैं एंड रिफ्रेश करते हैं तो हमारे पास ये दोनों वैल्यूज प्रिंट होकर आएंगी अब स्ट्रिंग्स के अंदर हमने स्ट्रिंग्स के बेसिक्स पढ़े थे उसके बाद हमने स्लाइसिंग पढ़ी थी एंड उसके बाद हमने कुछ मेथड्स पढ़े थे वैसे ही लिस्ट के अंदर हमने बेसिक्स पढ़ लिए हैं हमने स्लाइसिंग पढ़ ली है और अब हम बात करने वाले हैं लिस्ट के कुछ मेथड्स के बारे में मेथड्स यानी फंक्शंस जैसे अभी तक हम अपना प्रिंट फंक्शन यूज करते आए हैं प्रिंट फंक्शन क्या है प्रिंट फंक्शन सभी के लिए है हम कुछ भी प्रिंट करवा सकते हैं अपने प्रिंट फंक्शन के अंदर वैसे ही हम अपना लेंथ फंक्शन यूज़ करते आए हैं लेंथ मतलब यह हमारी स्ट्रिंग की भी लेंथ प्रिंट करवा देगा यह हमारी लिस्ट की भी लेंथ प्रिंट करवा देगा और आगे जाकर जब हम एक और डेटा स्ट्रक्चर पढ़ेंगे टपल ये हमारे टपल की भी लेंथ प्रिंट करवा देगा बट मेथड्स क्या होते हैं मेथड्स स्पेसिफिक होते हैं यानी अगर हम कोई मेथड स्ट्रिंग के लिए पढ़ रहे हैं जरूरी नहीं है वही सेम मेथड लिस्ट के लिए भी यूज़ हो पाए तो इसीलिए लिस्ट स्पेसिफिक जो कुछ मेथड्स होते हैं वो फंक्शंस की तरह ही होते हैं मतलब कुछ काम ही परफॉर्म करते हैं बट वो सिर्फ लिस्ट स्पेसिफिक होते हैं यानी लिस्ट के ऊपर कुछ काम हमें परफॉर्म करके देंगे अब वैसे तो बाद में हम फंक्शंस एंड मेथड्स को डिटेल में पढ़ने ही वाले हैं बट पहले से अगर हमें थोड़ा सा बेसिक बेसिक आईडिया इस तरीके से हम बिल्ड करते हुए चलेंगे प्रैक्टिकल नॉलेज क्योंकि ऑलरेडी हम मेथड्स एंड फंक्शंस को यूज़ कर रहे हैं तो थोड़ा सा हमें बेसिक बेसिक पता होगा तो हमें बेटर फील होगा आगे जाकर अब फॉर एग्जांपल हमारे पास ये लिस्ट है जिसमें वैल्यूज हैं हमारे पास 2 1 एंड थ तो इसमें हमारे पास सबसे पहला मेथड जिसे हम पढ़ रहे होंगे दिस इज द अपेंड मेथड अपेंड का इंग्लिश के अंदर मतलब होता है किसी चीज को लास्ट में जोड़ देना तो तो वही काम हमारा अपेंड मेथड करता है कि जो भी इसके अंदर हम वैल्यू पास करते हैं जो भी एलिमेंट पास करते हैं एक ही एलिमेंट पास कर सकते हैं उस एलिमेंट को ये हमारी लिस्ट के अंदर लास्ट में जाके जोड़ देता है तो अगर हमने लिस्ट के अंदर अपेंड किया फोर तो लास्ट में जाकर हमारे पास लिस्ट के अंदर फोर ऐड हो जाएगा इसे हम चेक भी कर सकते हैं जैसे लेट्स क्रिएट अ लिस्ट इसके अंदर वैल्यूज हम रखते हैं 2 1 एंड 3 एंड अगर हम चाहें तो लिस्ट के अंदर अपेंड कर सकते हैं वैल्यू फोर को एंड उसके बाद अगर हम अपनी लिस्ट को अपडेट कराए तो इसके अंदर नई वैल्यू ऐड हो गई होगी एंड आवर फाइनल आउटपुट इज 21 3 एंड 4 अब यहां पर एक और इंटरेस्टिंग चीज कि जैसे हमने ये एलिमेंट अपनी लिस्ट के अंदर ऐड कर दिया इसी चीज को मूटे द लिस्ट कहते हैं मूटेड करना यानी हमने अपनी लिस्ट को चेंज कर दिया उसकी वैल्यूज चेंज हो गई तो यह जो म्यूटेशन है यह लिस्ट के अंदर अलाउड होता है सेकंड मेथड हमारे पास होता है सॉर्ट मेथड सॉर्ट का काम होता है चीजों को सॉर्ट कर देना अब सर्टिंग प्रोग्रामिंग के अंदर एक बहुत इंपॉर्टेंट कांसेप्ट होता है सर्टिंग का मतलब होता है चीजों को सही ऑर्डर में अरेंज कर देना जनरली जब भी हम सर्टिंग की बात करते हैं उसका मतलब होता है कि छोटे से बड़े तक हम चीजों को सही ऑर्डर में अरेंज कर रहे हैं यानी दो तरीके की हमारे पास सर्टिंग होती है एक होती है असेंडिंग एक होती है डिसेंडिंग असेंडिंग ऑर्डर यानी छोटी वैल्यूज पहले आएंगी उसके बाद बड़ी वैल्यूज एंड उसके बाद और बड़ी वैल्यूज डिसेंडिंग यानी पहले बड़ी वैल्यूज आएंगी उसके बाद छोटी वैल्यूज एंड उसके बाद और छोटी वैल्यूज जैसे अगर कोई नंबर्स है तो के अंदर अगर हम 0 1 2 लिखे तो ये असेंडिंग ऑर्डर है और 2 1 0 लिखा तो ये हमारे पास डिसेंडिंग ऑर्डर है लिस्ट के अंदर एक शॉर्ट मेथड होता है अगर हम लिखें लिस्ट डॉट सर्ट तो हमारी लिस्ट क्या करेगी ऑटोमेटिक असेंडिंग ऑर्डर के अंदर सॉर्ट हो जाएगी जैसे यहां पर इफ वी राइट लिस्ट डॉट सॉर्ट तो उससे क्या होगा हमारी लिस्ट सॉर्ट हो जाएगी एंड हमें इस तरीके की कुछ चीज करने की जरूरत नहीं है यानी हम ऐसा कुछ सोचे कि लिस्ट यहां पर तो सॉर्ट हो गई गई पर ये क्या पता ये सॉर्टेड लिस्ट रिटर्न करता हो नहीं लिस्ट डॉट सॉर्ट फंक्शन कुछ रिटर्न नहीं करता है ये नन वैल्यू रिटर्न करता है यानी इफ आई ट्राई टू प्रिंट लिस्ट डॉट सर्ट इसे एक बार के लिए हटा देते हैं तो हमारे पास क्या प्रिंट होगा हमारे पास नन प्रिंट होगा नन का मतलब है कुछ भी नहीं हमने पहले भी डिस्कस किया था मतलब ये वाला जो फंक्शन है सॉर्ट फंक्शन सॉर्ट मेथड मुझे कुछ रिटर्न नहीं कर रहा ये क्या कर रहा है ओरिजिनल स्ट्रिंग के अंदर जाके चेंजेज कर रहा है तो इसीलिए यहां पर हमारे पास नन प्रिंट हो गया अब अगर हम नन के बाद अपनी लिस्ट को प्रिंट करवाना चाहे तो हम इस तरीके से प्रिंट करवा सकते हैं लेट्स री रन इट तो हमारे पास हमारी लिस्ट आ जाएगी 1 2 3 तो क्या हो गया ये असेंडिंग ऑर्डर के अंदर ऑटोमेटिक अरेंज हो गई अच्छा अगर यहां पर सॉर्ट करने से पहले हम लिस्ट के अंदर अपेंड करना चाहे वैल्यू फोर तो वो भी पॉसिबल है पर जैसे ही हम लिस्ट डॉट अपेंड 4 को कॉल करेंगे ये क्या करेगा फोर को तो लिस्ट के अंदर ऐड कर देगा पर ये अपेंड मेथड कुछ रिटर्न नहीं करता तो यहां पर भी क्या प्रिंट होगा मेरे पास यहां पर भी भी मेरे पास नन प्रिंट होने वाला है इसे सेव कर लेते हैं रन करते हैं तो पहले अपेंड हो गया फोर बट फंक्शन ने मेथड ने क्या रिटर्न किया नन रिटर्न किया तो यहां पे नन हमारे पास प्रिंट हो गया कि कुछ भी वैल्यू नहीं थी उसके पास रिटर्न करने के लिए जनरली स्ट्रिंग के जो मेथड्स जिनको हम ऑलरेडी पढ़ चुके हैं वो मेथड्स क्या रिटर्न करते थे वो मेथड्स नई अपडेटेड स्ट्रिंग वैल्यू को रिटर्न करते थे फिर लिस्ट ने सॉर्ट कर दिया पर कुछ रिटर्न नहीं किया और फाइनली अगर हम लिस्ट को प्रिंट करवाएंगे तो इट इज अ सॉर्टेड लिस्ट अब हम चाहे तो अपनी लिस्ट को डिसेंडिंग ऑर्डर के अंदर भी सॉर्ट करा सकते हैं कैसे हमें बस अपने मेथड के अंदर लिखना होता है यह वाली स्टेटमेंट रिवर्स इक्वल टू ट्रू हमें अगर रिवर्स ऑर्डर में सॉर्ट ंग करानी है तो सिंपली यह वैल्यू हम लिखकर भेज सकते हैं यानी यहां पर अगर मैंने कर दिया रिवर्स इक्वल टू ट्रू विद अ कैपिटल t काफी सारे बिगिनर्स जो होते हैं यहां पे स्मल t के साथ लिखने की कोशिश करते हैं ट्रू को फिर हमारे पास एरर आता है तो वो चीज नहीं करनी इसे सेव कर लेते हैं एंड लेट्स रन इट तो अब हमारी लिस्ट है व डिसेंडिंग ऑर्डर के अंदर सॉर्ट होकर आ गई है अब जो सर्टिंग है वो सिर्फ नंबर्स पर अप्लाई नहीं करती यानी कैरेक्टर्स पर स्ट्रिंग्स पर भी सर्टिंग अप्लाई कर जाती है कैसे अगर हमारे पास 23 की जगह लिस्ट के अंदर वैल्यूज होती लेटस सपोज वी हैव बनाना वी हैव लीची एंड वी हैव मैंगो या और सिंपल करने के लिए इसको एल कर लेते सेव कर देते हैं एंड लेट्स इसे कॉमेंट आउट कर देते हैं एंड लेट्स रन इट तो यहां पर अगर हमने डिसेंडिंग ऑर्डर के अंदर सर्टिंग की तो क्या प्रिंट हुआ पहले लीची प्रिंट हुआ फिर बनाना फिर एल और यहीं पे अगर असेंडिंग ऑर्डर में सॉर्ट ंग करते तो पहले एल प्रिंट होता फिर बनाना फिर लीची क्योंकि एल के अंदर स्ट्रिंग्स के अंदर सर्टिंग कैसे होगी जो कैरेक्टर पहले आता है वो जनरली पहले आएगा असेंडिंग ऑर्डर के अंदर तो a बी से पहले आता है तो एपल भी बनाना से पहले आएगा अब बी एल से पहले आता है तो बनाना भी लीची से पहले आएगा तो इस तरीके से स्ट्रिंग्स के अंदर भी सॉर्ट ंग पॉसिबल है हम चाहते तो इसे और सिंपल समझने के लिए हम कुछ कैरेक्टर्स लिख सकते हैं डी e ए एंड सी एंड बी इसे सेव कर लेते हैं और जैसे ही इस लिस्ट को हम सॉर्ट करेंगे तो हमारे पास सारे कैरेक्टर्स आ जाएंगे ए बी सी डी e एफ तो इस तरीके से कैरेक्टर्स को स्ट्रिंग्स को भी सॉर्ट करना पॉसिबल है नेक्स्ट मेथड जिसकी हम बात करेंगे यह है हमारा रिवर्स मेथड रिवर्स मेथड क्या करता है पूरी लिस्ट को पलट देता है और यह चेंजेज यह जो पलटने वाला रिवर्स करने वाला चेंज है यह वो ओरिजिनल स्ट्रिंग के अंदर ही करता है जैसे फॉर एग्जांपल इफ आई हैव दिस लिस्ट इस लिस्ट को अगर मुझे कंपलीटली ऑपोजिट करना है तो हम क्या करेंगे हम कर सकते हैं या इनफैक्ट यहां पे कर सकते हैं लिस्ट डॉट रिवर्स तो उसे ओरिजिनल लिस्ट के अंदर सारी की सारी ये जो वैल्यूज होंगी ये रिवर्स हो जाएंगी लेट्स रन इट तो लास्ट में अगर b था अब हमारे पास पहले b आ गया सेकंड लास्ट में c था अब सेकंड पर स आ गया थर्ड लास्ट में f था तो अब थर्ड पे एफ आ गया एंड इस तरीके से पूरी की पूरी लिस्ट हमारे पास रिवर्स होकर आ गई है नेक्स्ट मेथड होता है इंसर्ट मेथड इंसर्ट मेथड का काम होता है इट इज वेरी सिमिलर टू अपेंड बट ये किसी पर्टिकुलर इंडेक्स पे ऐड करता है चीजों को यानी अगर हमारे पास ये लिस्ट है और मिडल में कहीं पे हम कोई नई वैल्यू को इंसर्ट करना चाहते हैं तो क्या करेंगे हम इंसर्ट मेथड को यूज करेंगे इसके अंदर दो वैल्यूज पास करते हैं पहला हम कौन से इंडेक्स पे किसी चीज को इंसर्ट करना चाहते हैं एंड दूसरा हम कौन से एलिमेंट को ऐड करना चाहते हैं जैसे फॉर एग्जांपल इस लिस्ट के अंदर हमारे पास अगर हम इंडेक्स की बात करें दिस इज इंडेक्स रो दिस इज इंडेक्स वन दिस इज इंडेक्स टू अगर मैं चाहती हूं इंडेक्स वन के ऊपर वैल्यू आ जाए फाइ तो उसके लिए हम लिख सकते हैं लिस्ट डॉट इंसर्ट इंडेक्स वन पर मुझे वैल्यू फाइव चाहिए तो लिस्ट के अंदर क्या चेंजेज होंगे वन से पहला तो सब कुछ सेम रहेगा यानी जीरो वाले इंडेक्स प अगर टू था तो यहां पर भी टू रहेगा अब बस वन वाले इंडेक्स प वैल्यू फाइ आ जाएगी तो हमारे पास फ आ जाएगा एंड उसके बाद जो भी वैल्यूज थी इंक्लूडिंग इंडेक्स वन वो सारी बाद में आ जाएंगी सेम ऑर्डर के अंदर यानी वन भी यही आ जाएगा थ्री भी यही आ जाएगा तो नई लिस्ट हमारी कुछ ऐसी दिख रही होगी इसे ट्राई करके देखते हैं फॉर एग्जांपल वी हैव दिस लिस्ट 2 1 3 इसके अंदर लिस्ट में अगर हम इंसर्ट करें इंडेक्स वन पर वैल्यू फ और अब प्रिंट करवाएं अपनी लिस्ट को तो हमारी लिस्ट हो जाएगी 2 5 1 एंड 3 के इक्वल व्हिच इज द सेम वैल्यू एज दिस लिस्ट नेक्स्ट मेथड जिसकी हम बात करेंगे दिस इज आवर रिमूव मेथड रिमूव मेथड का काम होता है टू रिमूव द फर्स्ट अरेंस ऑफ एन एलिमेंट यानी अगर हमारे पास ये लिस्ट है 21 31 इसके अंदर अगर हम वन को रिमूव करना चाहते हैं तो रिमूव मेथड क्या करेगा इस लिस्ट के अंदर ढूंढेगा पहला वन कब आता है और उसे लिस्ट से हटा देगा तो हमारे पास फाइनल लिस्ट कुछ ऐसी निकल के आएगी एंड रिमूव से ही सिमिलर हमारे पास होता है पॉप मेथड पॉप मेथड का काम होता है किसी एक पर्टिकुलर इंडेक्स पे जाके वैल्यू को डिलीट करना जैसे अगर हमारे पास ये इंडेक्स है 0 1 2 एंड 3 मुझे चाहिए कि इंडेक्स टू वाला जो एलिमेंट है वो कंपलीटली डिलीट हो जाए तो फाइनल लिस्ट क्या आएगी 211 जैसे यहां पर अगर हम कर दें लिस्ट ड पॉप आई वांट टू पॉप द वैल्यू एट इंडेक्स टू सेव करेंगे रिफ्रेश करेंगे तो लिस्ट के अंदर बचेंगे एलिमेंट्स टू 1 एंड वन तो ये तो हो गए python-tk हम ऑलरेडी देख चुके हैं क्लियर कॉपी काउंट एक्सटेंड बहुत सारे डिफरेंट डिफरेंट मेथड्स और होते हैं हमारे पास कॉपी मेथड का काम होता है कि वो एक लिस्ट की कॉपी बना के रिटर्न कर देता है जिसे हम किसी दूसरे वेरिएबल के अंदर स्टोर करा सकते हैं तो लिस्ट के अंदर जितने एलिमेंट एमेंट्स थे वही सेम एलिमेंट्स दूसरे के अंदर आ जाते हैं काउंट मेथड का काम होता है टू काउंट द अरेंस ऑफ़ अ पर्टिकुलर एलिमेंट एंड इस तरीके से और भी डिफरेंट डिफरेंट हमारे पास मेथड्स होते हैं तो हम चाहे तो pythonanywhere.com चाहे आप डेवलपमेंट कर रहे हैं चाहे आप मशीन लर्निंग कर रहे हैं अगर हमारे पास ऐसा कुछ मेथड होता है जिसका हमें लॉजिक पता है पर उसका एग्जैक्ट नाम याद नहीं आ रहा तो या तो हम विजुअल कोड के सजेशंस की हेल्प ले सकते हैं नहीं तो प्रैक्टिकल डेवलपमेंट करते टाइम हम सिंपली जाकर googlethalli.com वैसे ही तरीके से हमारे पास टपल्स काम करते हैं इनफैक्ट अगर हम कोई और दूसरी प्रोग्रामिंग लैंग्वेज पढ़ रहे होते तो उसके अंदर जनरली हम लिस्ट को यूज करते शायद ऐसा भी हो सकता था कि मैं ट्यूटोरियल में आपको टपल्स नहीं पढ़ाती पर क्योंकि पाइथन के अंदर टपल्स इतने ज्यादा यूज़ होते हैं प्रैक्टिकली काफी ज्यादा यूज़ होते हैं डे टू डे प्रोग्रामिंग के अंदर तो इसीलिए हम टपल्स को भी कवर कर रहे होंगे अब पाइथन के अंदर टपल इज अ बिल्ट इन डेटा टाइप दैट लेट्स अस क्रिएट इ म्यूटेशन ऑफ वैल्यूज तो ये सबसे बड़ा डिफरेंस होता है लिस्ट और टपल के बीच में लिस्ट क्या होती है हमने ऑलरेडी बात की है लिस्ट हमारे पास एक मूटे डाटा टाइप होता है जिसकी वैल्यू चेंज हो सकती है बट टपल क्या होता है टपल इ लिए हमें क्या करना पड़ता है जैसे लिस्ट बनाते हैं बिल्कुल वैसा ही प्रोसेस है बट स्क्वायर ब्रैकेट्स की जगह यहां पर क्या होता है यहां पर हम पैरेंस को यूज करते हैं तो जैसे अगर इस लिस्ट को मुझे कन्वर्ट करना है टू सम टपल तो कुछ नहीं करना सिर्फ यहां पे पेंसिस लगा दो तो ये क्या बन गया ये मेरे पास टपल बन गया इसे हम चाहे तो नाम भी टपल दे सकते हैं लेट्स गिव इट अ नेम टप एंड हम प्रिंट करवाएंगे टाइप ऑफ दिस वेरिएबल इसे सेव कर लेते हैं तो हमारे पास क्या आएगी हमारे पास क्लास प्रिंट होके आ रही है टपल के इक्वल यानी यह क्या है यह एक बिल्ट इन डाटा टाइप है जिसका टाइप है टपल अब टपल के अंदर भी लिस्ट की तरह हम अपने इंडेक्स को एक्सेस कर सकते हैं यानी इफ आई वांट आई कैन प्रिंट टप ऑफ रो या फिर टपल ऑफ वन इस तरीके से हम वैल्यूज को प्रिंट कर सकते हैं बट जैसे लिस्ट के अंदर हम लिख सकते थे टप ऑफ 0 = 5 यह ऑपरेशन हमारी टपल्स के अंदर अलाउड नहीं होता क्योंकि टपल्स ओबवियसली इ म्यूट होते हैं तो उसके अंदर हमें असाइनमेंट करना अलाउड नहीं है हम किसी भी इंडेक्स पे जाके वैल्यू को चेंज नहीं कर सकते हैं जैसे इस कोड को अगर हम रन करने की कोशिश करेंगे हमारे पास एरर आएगा टपल ऑब्जेक्ट डज नॉट सपोर्ट आइटम असाइनमेंट दिस एरर इज़ वेरी सिमिलर टू द वन दैट वी गॉट जब हम स्ट्रिंग के अंदर किसी इंडेक्स पर एक नई वैल्यू असाइन करने की कोशिश कर रहे थे अब हम चाहे तो डिफरेंट डिफरेंट टाइप्स ऑफ़ टपल क्रिएट कर सकते हैं जैसे फॉर एग्जांपल आई कैन क्रिएट एन एमटी टपल इस तरीके से अगर हमने सिर्फ पें सस लगा दिए तो ये एक एमटी टपल हो गया हम इस एमटी टपल को प्रिंट भी करवा सकते हैं एंड आल्सो हम चाहे तो इसका टाइप भी प्रिंट करवा सकते हैं ये क्या है ये एक वैलिड टपल है यानी इसके अंदर कोई एलिमेंट्स नहीं है जब रन करेंगे तो ये एमटी प्रिंट होगा एंड हमारे पास क्लास प्रिंट होगी टपल जब भी एक टपल के अंदर हमारे पास सिंगल एलिमेंट होता है जैसे यहां पर हमारे पास एलिमेंट हो गया वन किसी सिंगल एलिमेंट को हम हमेशा एक कॉमा के साथ सेपरेट करके अपने टपल को क्रिएट करेंगे तो यह सही तरीका है एक सिंगल वैल्यू वाले टपल को क्रिएट करने का जैसे इसे अगर हम सेव करके रन करें तो दिस इज आवर सिंगल वैल्यू टपल एंड दिस इज अ टाइप ऑफ दिस टपल अब यहां पे हमारे पास दिमाग में सवाल आ सकता है कि क्यों ना मैं यहां से इस कॉमा को हटा दूं तो उस केस में मेरे पास क्या होगा मैं आपको बता देती हूं उस केस में क्या होगा उस केस में इस चीज को इस वैल्यू को पाइथन एक इंटी जर की तरह समझेगा यानी ये क्या है ये सिर्फ एक इंटी जर वन है जैसे हम पाइथन के अंदर लिख नहीं देते 1 + 2 तो ऐसे हम प पस के अंदर वैल्यू लिख सकते हैं इट इज कंपलीटली नॉर्मल वैसे ही पाइथन सोचेगा कि आपने बस एक नॉर्मल इंटी जर को पेंसिस से सराउंड करके लिखा हुआ है एंड अब अगर हम कोड को रन करेंगे तो वैल्यू में वन प्रिंट होगा यानी य जो ब्रैकेट है इसको इग्नोर कर दिया एंड इसका टाइप क्या है इसका टाइप इंटी जर प्रिंट हो जाएगा उसी तरीके से अगर यहां 1.0 होता तो इसे टाइप फ्लोट ले लेता और यहां पर कोई स्ट्रिंग होती हेलो तो उसे टाइप स्ट्रिंग ले लेते बट अगर हम चाहते इसे टपल की तरह ही पर्सीव किया जाए तो उसके लिए सिंगल वैल्यूज के साथ कॉमा लगाना कंपलसरी है पाइथन के अंदर अच्छा जब हमारे पास मल्टीपल वैल्यूज हो तब क्या करना चाहिए मल्टीपल वैल्यूज के केस में वी हैव अ चॉइस यानी अगर हम चाहें तो अपनी वैल्यूज को कॉमा से सेपरेट करके इस तरीके से लिख सकते हैं बट लास्ट में कॉमा लगाना दिस थिंग इज कंप्लीट ऑप्शनल यानी अगर हम यह कॉमा लगाते हैं तब भी कोई एरर नहीं आएगा और नहीं लगाते वैसे एरर तो नहीं आएगा पर तब भी टप्पल की तरह ही हमारे डाटा को प्रसी किया जाएगा तो इस तरीके से मल्टीपल तरीके होते हैं मल्टीपल टाइप्स ऑफ टपल्स को क्रिएट करने के अब जैसे हम स्ट्रिंग्स के अंदर स्लाइसिंग करते हैं लिस्ट के अंदर स्लाइसिंग करते हैं वैसे ही टपल्स के अंदर भी स्लाइसिंग करना पॉसिबल है टपल्स के अंदर स्लाइसिंग बिल्कुल वैसे ही काम करती है जैसे लिस्ट के अंदर काम करती है स्ट्रिंग के अंदर काम करती है जैसे इफ आई वांट आई कैन प्रिंट टपल ऑफ अगर हम वन से लेके थ्री तक वैल्यूज को प्रिंट करें तो हमारे पास टू एंड थ्री आकर प्रिंट होगा सेव करेंगे रन करेंगे तो ये हमारे टपल का पार्ट हमारे पास प्रिंट होकर आ जाएगा नेक्स्ट हम बात करने वाले हैं टपल के अंदर मेथड्स के बारे में तो टपल के अंदर हम दो इंपॉर्टेंट मेथड्स को कवर करेंगे इनमें से सबसे पहला मेथड है इंडेक्स मेथड अगर हम किसी टपल के अंदर किसी एलिमेंट को फाइंड करना चाहते हैं कि फर्स्ट टाइम वो एलिमेंट कब आया तो उसके लिए हम अपने इंडेक्स मेथड को यूज कर सकते हैं जैसे इस टपल के अंदर अगर हम इंडेक्सेस लिखें दिस विल बी 0 1 2 एंड थ अगर हम चाहते हैं कि हम एलिमेंट वन को ढूंढे तो हमने टपल डॉट इंडेक्स वन किया तो हमारे पास आ गया वैल्यू इज इक्वल टू 1 यानी एलिमेंट वन इंडेक्स वन पे फर्स्ट टाइम आ रहा है जैसे इस टपल के अंदर अगर हम ढूंढना चाहे एलिमेंट टू को हम लिख सकते हैं टपल डॉट इंडेक्स ऑफ एलिमेंट टू सेव एंड रन तो हमारे पास वैल्यू आ जाएगी वन के इक्वल यानी ये वन क्या है ये वन इंडेक्स है ये टू क्या है ये टू एलिमेंट है जिसके लिए हम सर्च करना चाहते हैं वैसे ही हमारे पास काउंट मेथड होता है टपल डॉट काउंट के अंदर हम जो भी एलिमेंट पास करते हैं वो एलिमेंट कितनी बार उस टपल के अंदर एजिस्ट करता है उसका काउंट हमारे पास ट रिटर्न होकर आ जाता है जैसे यहां पर अगर मैंने पास किया टपल डॉट काउंट तो टू कितनी बार आता है टू एक बार आता है तो मेरे पास प्रिंट होगा वन पर यहीं पर टू अगर तीन बार आ रहा होता तो हमारे पास प्रिंट हो जाती वैल्यू इक्वल्स 3 तो इस तरीके से हमारी लिस्ट्स एंड टपल्स काम करते हैं पाइथन के अंदर तो ये तो हो गए हमारे कॉन्सेप्ट्स जिनको हमने पढ़ लिया अब हम सॉल्व करने वाले हैं कुछ प्रैक्टिस क्वेश्चंस को बेस्ड अपऑन द सेम कॉन्सेप्ट्स सबसे पहले सवाल की तरफ देखते हैं आल्सो ये जितने भी सवाल हैं इनमें सबसे पहले क्या करना है सबसे पहले क्वेश्चन को हमें समझना है उसके बाद एक बार लेक्चर को पॉज करना है और खुद से सवाल को सॉल्व करने की कोशिश करनी है क्योंकि जब तक हम खुद से सवालों को सॉल्व करने की कोशिश नहीं करते प्रोग्रामिंग के अंदर तब तक हमारे दिमाग के जो घोड़े हैं वो दौड़ने शुरू नहीं करते लॉजिक एट दी एंड प्रोग्रामिंग के अंदर कोडिंग के अंदर तभी बिल्ट होता है जब हम खुद से चीजों को बैठकर सोचते हैं हो सकता है हम क्वेश्चन के आंसर के बारे में सोचे और हमसे सॉल्व ना हो हम हो सकता है ग भी करें आंसर को तब भी हमसे सॉल्व ना हो और फाइनली हमें सॉल्यूशन देखना पड़ जाए लेक्चर के अंदर बट दैट इज नॉट नॉट अ प्रॉब्लम जब हम किसी चीज के बारे में सोचते हैं हो सकता है हम क्वेश्चन को सॉल्व पूरी तरीके से ना कर पाए पर फिर भी हमारा लॉजिक जरूर बिल्ड होता है क्योंकि हम कोडिंग की टर्म्स में सोचना सीख जाते हैं तो एज अ बिगनर चीजों को खुद से सॉल्व करने की नई-नई चीजें ट्राई करने की एक अच्छी हैबिट होती है जिसे हमें साथ के साथ बिल्ड करते हुए चलना है सबसे पहला सवाल हमें कह रहा है राइट अ प्रोग्राम टू आस्क द यूजर टू एंटर नेम्स ऑफ देयर थ्री फेवरेट मूवीज एंड स्टोर देम इन अ लिस्ट यानी हमें क्या करना है यूजर से तीन मूवीज एंटर करानी है नंबर वन नंबर टू नंबर थ्री और यह जो तीनों मूवीज होंगी य क्या होंगी एक तरीके से स्ट्रिंग होंगी इन तीनों स्ट्रिंग्स को जोड़कर हमें एक लिस्ट बनानी है तो इसको सॉल्व करने का तरीका हम कुछ इस तरीके से सोच सकते हैं कि हम पहली मूवी इनपुट करा लेंगे सेकंड इनपुट करा लेंगे थर्ड इनपुट करा लेंगे और फिर हम तीनों को क्या करेंगे फिर हम तीनों को कर देंगे अपेंड अपनी लिस्ट के अंदर तो इस चीज को करके देखते हैं लेट्स इनपुट एंटर फर्स्ट मूवी इस तर से यहां पर एक मूवी वन नाम के वेरिएबल के अंदर हम वैल्यू को स्टोर करा सकते हैं फिर क्या करेंगे एक और लिस्ट भी बना लेते हैं मूवीज नाम से शुरुआत में लिस्ट क्या होगी शुरुआत में लिस्ट एक एमटी लिस्ट बन जाएगी हम क्या कर सकते हैं मूवीज के अंदर या इनफैक्ट एक साथ सारी वैल्यूज को एक बार इनपुट ले लेते हैं दिस विल बी मूवी वन दिस विल बी मूवी टू हमारी सेकंड मूवी हो जाएगी एंड दिस बी मूवी थ दिस विल बी आर थर्ड मूवी लास्ट में क्या करेंगे मूवीज के अंदर अपेंड कर देंगे अपनी मूवी वन को फिर मूवीज के अंदर अपेंड कर देंगे अपनी मूवी टू को फिर मूवीज के अंदर अपेंड कर देंगे अपनी मूवी थ को इसको सेव कर लेते हैं लेट्स रन इट कोई भी अपनी तीन फेवरेट मूवीज हम ऐड कर देते हैं आई विल राइट शटर आइलैंड एंड यू स एंड प्रोबेबली प्राइमर इस तरीके से ओके लास्ट में हम अपनी लिस्ट को प्रिंट करवाना भूल गए लेट्स ट्राई टू प्रिंट आवर मूवीज की लिस्ट लेट्स रन आवर कोड एंड सेम मूवीज को हम ऐड कर लेते हैं तो यह हमारी पूरी की पूरी लिस्ट क्रिएट होकर आ गई अब इसी कोड के अंदर हम एक दो चेंज और कर सकते थे जैसे फॉर एग्जांपल यहां पर हम अपनी मूवी को अपेंड करा लेते एंड फिर अलग-अलग वेरिएबल बनाने की जगह हम क्या करते इसी सेम वेरिएबल के अंदर बार-बार वैल्यू को असाइन करते यहां पर भी सेम वैल्यू एंड यहां पर भी सेम वैल्यू सेव एंड रन तो हमारा जो आउटपुट है व सेम हमारे पास रिटर्न होकर आता कुछ इस तरीके से या फिर हम डायरेक्ट ली भी अपेंड करा सकते थे डायरेक्टली अपेंड कराने का मतलब है हमें ये मूवी वेरिएबल चाहिए ही नहीं होता हम सिंपली लिख सकते थे मूवीज डॉट अपेंड और उसी के अंदर हम अपना इनपुट ऐड कर देते तो यह तरीका होता डायरेक्टली मूवीज को अपेंड कराने का फिर हमें ये एक्स्ट्रा लाइन नहीं लिखनी पड़ती ये मैं बस आपको एक्स्ट्रा बता रही हूं अगर आपने खुद से क्वेश्चन को सॉल्व किया है और हमने इसी तरीके से लाइंस लिखी हुई है तो उसमें कोई भी प्रॉब्लम की बात नहीं है मतलब वो बिल्कुल सही कोड है देयर इज नो इशू एट ऑल यहां पर हम इस तरीके से इन वैल्यूज को डिलीट कर सकते हैं एंड देन लेट्स ट्राई टू प्रिंट आवर मूवीज सबसे पहले एंटर फर्स्ट मूवी इसे हम एंटर कर देंगे सेकंड मूवी को एंटर कर देंगे अच्छा थर्ड मूवी के आगे हमने इनपुट ही नहीं लिखा बट आई होप यू गेट द जिस्ट कि इस तरीके से हम अपनी सारी की सारी मूवीज को ऐड कर सकते हैं अपनी लिस्ट के अंदर नेक्स्ट सवाल की तरफ आते हैं और इस सवाल के अंदर हम कुछ इंटरेस्टिंग करने वाले हैं सवाल में हमसे पूछा जा रहा है राइट अ प्रोग्राम टू चेक इफ अ लिस्ट कंटेंस अ पलिंड्रोम ऑफ एलिमेंट्स र नॉट अब पलिंड्रोम शब्द हो सकता है अगर हम प्रोग्रामिंग में फर्स्ट टाइम प्रोग्रामिंग कर रहे हैं तो पहली बार हमने सुनाओ पलिंड्रोम का क्या मतलब होता है पलिंड्रोम का मतलब होता है ऐसी चीजें जो सामने से एंड पीछे से सेम होती है जैसे फॉर एग्जांपल इफ आई टॉक अबाउट अ स्ट्रिंग ये मेरे पास स्ट्रिंग है एम ए ए ए ये क्या हैय एक पलिंड्रोम है इसमें शुरू से पढ़ेंगे तो भी मैम पढ़ेंगे लास्ट से पढ़ेंगे तो भी मैम पढ़ेंगे अगर मैं एक स्ट्रिंग ले लूं रेस कार इसमें शुरू से पढ़ेंगे तो भी रेस कार पढ़ेंगे लास्ट से पढ़ेंगे तो भी रेस का पढ़ेंगे आर ए सी ई सी ए आर इस तरीके से तो ये क्या हो गए ये पलिंड्रोम हो गए ऐसे ही एक लिस्ट भी पलिंड्रोम एक लिस्ट हो सकती है जैसे फॉर एग्जांपल यहां पर शुरू से पढ़ेंगे तो भी 12 3 21 आएगा लास्ट से पढ़ेंगे तो भी 1 2 3 2 1 आएगा इसमें शुरू से पढ़ेंगे तो पहले वन आएगा फिर ए बी स आएगा लास्ट से पढ़ेंगे तो भी पहले वन आएगा फिर ए बीसी आएगा तो पलिंड्रोम वो लिस्ट्स होती हैं जिसमें शुरू से और लास्ट से सेम नंबर ऑफ एलिमेंट्स उसी ऑर्डर में हमें दिखाई देते हैं तो हमें चेक करना है एक लिस्ट पलिंड्रोम लिस्ट है या नहीं है और इसको करने के लिए देयर इज अ हिंट दैट इज गिवन टू अस कि हम अपने कॉपी मेथड को यूज कर सकते हैं लिस्ट के अंदर कॉपी मेथड क्या होता है लिस्ट के अंदर हम चाहे तो वीएस कोड में भी जाके सर्च कर सकते हैं इफ आई क्रिएट अ लिस्ट ऑफ एलिमेंट्स 1 2 3 तो लिस्ट डॉट कॉपी इस एरो पर हम क्लिक कर सकते हैं और लिस्ट डॉट कॉपी मेथड क्या करता है रिटर्न्स अ शैलो कॉपी ऑफ द लिस्ट यानी हमारे पास हमारी लिस्ट की शैलो कॉपी रिटर्न होकर आ जाएगी शैलो कॉपी क्या होती है डीप कॉपी क्या होती है इसको हम बाद में पढ़ रहे होंगे पर अभी के लिए हम इसको सोच सकते हैं कि ऑलरेडी अगर कोई लिस्ट थी 1 2 3 तो अब इसी का एक डुप्लीकेट बन जाएगा मेमोरी के अंदर 1 2 3 ये हमारे पास रिटर्न होकर आ जाएगा तो हमें चेक करना है कि एक लिस्ट पलिंड्रोम एक है या नहीं है अब कोई भी चीज पलिंड्रोम होती है या नहीं होती उसको चेक करने का प्रोग्रामिंग के अंदर एक सिंपल सा तरीका होता है कोई भी चीज अगर स्टार्टिंग से शुरू से अगर हम पढ़ रहे हैं तो भी वैसी है और लास्ट से पढ़ रहे हैं तो भी वैसी है तो मतलब वो क्या है एक पलिंड्रोम है वो एक पलिंड्रोम एक चीज है ये हमें ऑलरेडी पता है पर मैं क्या कहती हूं मैं कहती हूं कि फॉर एग्जांपल दिस इज अ लिस्ट दैट वी हैव इस लिस्ट की अगर हम एक कॉपी बना ले ये ओरिजिनल तो वैसे की वैसे है इसकी हमने कॉपी बना ली कॉपी में हमारे पास पहले वन आ गया फिर हमारे पास टू आ गया फिर हमारे पास थ्री आ गया फिर हमारे पास टू आ गया फिर हमारे पास वन आ गया और इस कॉपी को अगर हम रिवर्स कर ले कॉपी को रिवर्स किया तो यह जो लास्ट वाली वैल्यू थी ये पहले आ गई फिर टू आ गया फिर थ्री आ गया फिर टू आ गया इस तरीके से एंड लास्ट में हमारे पास वन आ गया मेरा कहना है कि अगर यह ओरिजिनल वैल्यू और कॉपी करके रिवर्स करने के बाद जो अगर वैल्यू आती है यह दोनों वैल्यूज अगर सेम है तो कोई भी वैल्यू पलिंड्रोम हो जाती है एंड दिस इज द वे दैट वी सॉल्व फॉर पलिंड्रोम इन प्रोग्रामिंग ऐसे ही हम पलिंड्रोम के लिए जनरली चेक करते हैं इसका एक और एग्जांपल ले लेते हैं फॉर एग्जांपल कोई एक ऐसी लिस्ट है जो पलिंड्रोम नहीं है मेरे पास क्या है मेरे पास है 12 23 1 2 3 पलिंड्रोम नहीं है सामने से पढ़ेंगे 1 2 3 आएगा लास्ट से पढ़ेंगे 3 21 आएगा इसकी अगर मैं पहले कॉपी बना लूं तो मेरे पास 12 23 आ जाएगा और फिर मैं इसे रिवर्स कर लूं तो रिवर्स करते ही 321 आ जाएगा क्या 1 2 3 और 3 2 1 कभी सेम हो सकते हैं बिलकुल भी सेम नहीं हो सकते तो यह क्या है यह पलिंड्रोम नहीं है पर यहीं पर अगर 1 2 1 होता तो यहां पे भी 1 2 1 होता यहां पे भी 1 2 1 होता यह दोनों सेम होते और यह एक पलिंड्रोम हो जाता तो कॉपी बना के रिवर्स करने का मतलब बेसिकली वही होता है कि हम अब एक तरीके से लास्ट से चीज़ों को पढ़ना सीख रहे हैं तो हम क्या कर सकते हैं किसी भी लिस्ट की कॉपी बना लेंगे फिर उसे रिवर्स कर लेंगे फिर चेक कर लेंगे ओरिजिनल और वह जो कॉपी लिस्ट है वह सेम है या नहीं है अगर सेम है तो बेलिंडर है अगर सेम नहीं है तो बेलि रोम नहीं है इसी सेम लॉजिक के लिए हम कोड लिखने वाले हैं लेट्स क्रिएट दिस लिस्ट वन लिस्ट वन के अंदर एक पलिंड्रोम सेव कर लेते हैं और यह है मेरी लिस्ट टू लिस्ट टू के अंदर एक नॉन पलिंड्रोम सेव कर लेते हैं पहले हम लिस्ट वन की कॉपी बनाएंगे कॉपी लिस्ट वन लिस्ट वड कॉपी इस फंक्शन से इस मेथड से हमारे पास कॉपी आ जाएगी फिर हम इस लिस्ट को रिवर्स कर देंगे कॉपी लिस्ट को तो कॉपी ऑफ लिस्ट व डॉट रिवर्स हो जाएगा इस तरीके से और अब हम चेक कर लेंगे कि अगर लिस्ट वन की कॉपी यानी कॉपी ऑफ लिस्ट व इज इक्वल टू माइलिस्ट व अगर दोनों वैल्यू सेम है तो उस केस में हमें क्या करना है उस केस में हम प्रिंट करवा सकते हैं पेलिन ड्रो एंड एल्स वाले केस में हम क्या करेंगे हम प्रिंट करवा देंगे नॉट पलिंड्रोम इसे सेव कर लेते हैं रन करते हैं तो हमारे पास प्रिंट होकर आ गया पलिंड्रोम क्योंकि वन टू वन क्या है एक पलिंड्रोम है पर यही सेम वैल्यू अगर मैं लिस्ट वन के अंदर कर दूं यानी लिस्ट वन को अगर हम 1 2 3 कर दें तो उस केस में क्या प्रिंट होकर आएगा उस केस में प्रिंट होके आएगा नॉट पलिंड्रोम एक और पलिंड्रोम लिखते हैं जैसे यहां पर अगर मैं लिखूं m a ए m रन किया तो दिस इज अ पलिंड्रोम ये क्या है एक पलिंड्रोम लिस्ट हमारे पास अवेलेबल है पर इसी के अंदर यहां पे एक और पी लेट्स सपोज कोई लेटर आ जाता तो फिर यह नॉट पलिंड्रोम बन जाता तो इस तरीके से हम अपने पलिंड्रोम वाले सवालों के लिए सॉल्व कर सकते हैं फॉर आर लिस्ट नेक्स्ट सवाल की तरफ बढ़ते हैं नेक्स्ट सवाल हमें कह रहा है राइट अ प्रोग्राम टू काउंट द नंबर ऑफ स्टूडेंट्स विद ग्रेड ए इन द फॉलोइंग टपल ये क्या है ये हमारे पास एक टपल होने वाली है इसे हम ग्रेड्स नाम दे सकते हैं इसके अंदर जितने भी स्टूडेंट्स ने ए स्कोर किया है उनका काउंट हमें लेकर आना है तो उसके लिए हम टपल के काउंट मेथड को यूज कर सकते हैं लेट्स ट्राई टू रीक्रिएट दिस टपल इसे हम ग्रेड बोलेंगे एंड टपल को क्रिएट करने के लिए पेंसिस लगाएंगे अपने ग्रेड्स को कॉपी कर लेते हैं पहले c आ रहा है फिर d आ रहा है देन वी हैव a अनदर a b अनदर b एंड फाइनली a हम सिंपली प्रिंट करवा सकते हैं ग्रेड डॉ काउंट ऑफ ग्रेड a सेव किया रन किया आंसर में आ गई हमारे पास वैल्यू थ्री के इक्वल नेक्स्ट सवाल हमें कह रहा है स्टोर द अबब वैल्यूज इन अ लिस्ट एंड सॉर्ट देम फ्रॉम ए टूडी यानी पहले तो यह जो टपल था इसी को सेम वैल्यूज को हम क्या करेंगे एक लिस्ट की फॉर्म में हमें क्रिएट करना है और फिर इन्हें हमें सॉर्ट करना है ए से डी तक ए से डी का क्या मतलब है ए से डी का मतलब है असेंडिंग ऑर्डर यानी छोटा कैरेक्टर पहले बड़ा कैरेक्टर बाद में तो यहां हम इसी के लिए एक लिस्ट क्रिएट कर सकते सकते हैं यूजिंग आ स्क्वेयर ब्रैकेट्स और हम लिख सकते हैं ग्रेड डॉट या सिंपली यहां पर ग्रेड डॉट सॉर्ट एंड फिर अपने ग्रेड को हम प्रिंट करवा लेंगे लेट्स सेव इट एंड रन इट वैल्यूज क्या हो गई वैल्यूज अब ए से डी तक सॉर्टेड ऑर्डर में हमारे पास अरेंज होकर आ गई तो इस तरीके से हम काम करते हैं पाइथन के अंदर लिस्ट एंड टपल्स के साथ हाय एवरीवन तो अब हम शुरुआत करने वाले हैं अपने चैप्टर फोर के साथ जिसके अंदर हम पढ़ेंगे डिक्शनरी एंड सेट्स के बारे में अब सबसे पहले डिक्शनरी की बात करते हैं पाइथन के अंदर जिस तरीके से हमारी रियल लाइफ के अंदर डिक्शनरी होती है डिक्शनरी के अंदर क्या होते हैं डिक्शनरी के अंदर हमारे वर्ड मीनिंग के पेयर्स होते हैं यानी हमारे पास कोई एक स्पेसिफिक वर्ड होता है एंड फिर उसके जितने भी मीनिंग्स बन सकते हैं वो सारे एक जगह लिखे होते हैं फिर नेक्स्ट वर्ड होता है फिर उसके मीनिंग्स लिखे होते हैं फिर नेक्स्ट वर्ड होता है फिर उसका मीनिंग लिखा होता है तो इस तरीके से हमारी डिक्शनरी पेयर्स की फॉर्म में वर्क करती है यानी जोड़े की फॉर्म में जहां पर एक होता है वर्ड और एक होता है मीनिंग अब डिक्शनरी के अंदर हमारे जो वर्ड होते हैं वह की की तरह एक्ट करते हैं की की तरह एक्ट करने का मतलब है कि जब भी मुझे किसी वर्ड का मतलब ढूंढना होगा हम सिंपली उस वर्ड को सर्च करेंगे अपनी डिक्शनरी के अंदर जनरली हम मीनिंग को सर्च नहीं करते हम क्या करते हैं हम वर्ड के थ्रू सर्च की शुरुआत करते हैं तो इसे हम कह देते हैं कि ये हमारे पेर की की हो जाती है की मतलब इंपॉर्टेंट चीज एंड मीनिंग क्या हो गया मीनिंग बेसिकली इस की की एक वैल्यू हो गई तो इसी तरीके के अगर की वैल्यू पेयर टाइप इंफर्म को हमें python's के बारे में पढ़ा हुआ है जो बिल्ट इन होते हैं python2 और कर्ली ब्रेसेज के अंदर हम अपनी की वैल्यू पेयर्स को लिखते हैं जैसे यहां पर ये एक सिंगल की वैल्यू पेयर हो गया जिसमें की है नेम जो हमारी एक स्ट्रिंग है बीच में हमने कोलन के साथ इन्हें डिवाइड कर दिया और यह है वैल्यू जो भी एक स्ट्रिंग है उसके बाद ये हमारा दूसरा एक की वैल्यू पेयर है जिसमें ये हमारी की है एक स्ट्रिंग एंड ये हमारी वैल्यू है एक फ्लोटिंग वैल्यू तो इस तरीके से मल्टीपल की वैल्यू पेयर्स को हम क्रिएट कर सकते हैं एक अपनी खुद की डिक्शनरी बनाकर देखते हैं फॉर एग्जांपल वी आर स्टोरिंग सम इंफॉर्मेशन कुछ इंफॉर्मेशन को हम स्टोर कर रहे हैं और इसे डिक्शनरी की फॉर्म में स्टोर करने के लिए हमें बस कर्ली ब्रेसस लगाने और फिर हमें हमारे की वैल्यू पेस को लिखना स्टार्ट करना है जैसे यह क्या हो गया यह हमारी एक स्ट्रिंग हो गई की एंड यह हो गई इसकी वैल्यू हम चाहे तो ऐसे ही एक नेम बना सकते हैं नेम हमारा क्या हो गया की हो गई एंड वैल्यू क्या हो गई वैल्यू के अंदर हम कोई भी नेम जो है वह ऐड कर सकते हैं यह एक और की हमारे पास हो गई एंड यह एक और वैल्यू हमारे पास हो गई तो इस तरीके से यह हमारी एक डिक्शनरी है हम चाहे तो अपनी डिक्शनरी को प्रिंट भी करवा सक सकते हैं इसे हमने नाम इंफॉर्मेशन दिया है लेट्स रन इट तो हमारे पास हमारी डिक्शनरी प्रिंट होकर आ गई एंड इसमें की वैल्यू पेयर सेपरेटेड है विद अ कॉमा यह एक सिंगल की वैल्यू पेयर है यह एक सिंगल की वैल्यू पेयर है हम चाहें तो यह जो वैल्यूज है इसमें स्ट्रिंग नहीं हम इसके अंदर दूसरे डेटा टाइप्स भी स्टोर कर सकते हैं जैसे अगर मैं एक की लूं एज तो इसके अंदर हम वैल्यू स्टोर कर सकते हैं लेट्स सपोज 35 35 क्या हो गया एक इंटी जर हो गया अगर हम इज एडल्ट नाम की कोई की बनाते हैं तो उसके अंदर हम स्टोर कर सकते हैं ट्रू ट्रू क्या हो गया एक बुलियन वैल्यू हो गई या फिर अगर हम मार्क्स नाम की एक की बनाते हैं तो उसके अंदर हम वैल्यू स्टोर कर सकते हैं 94.4 तो ये क्या हो गई एक फ्लोटिंग वैल्यू हो गई इस तरीके की सारी की सारी वैल्यूज एक्सेप्टेबल होती है एक डिक्शनरी के अंदर हम चाहे तो लिस्ट एंड टपल्स को भी स्टोर कर सकते हैं यानी यहां पर लेट्स रिमूव दीज वैल्यूज एंड यहां दोबारा से नेम ऐड कर देते हैं नेम में तो हमारी स्ट्रिंग वैल्यू आ ही जाएगी उसके अलावा वी कैन क्रिएट अनदर की जिसे हम कह देंगे सब्जेक्ट्स और सब्जेक्ट्स के अंदर हम अपनी लिस्ट स्टोर करा सकते हैं ऑफ सब्जेक्ट्स इसमें हम पाइथन लिख देंगे इसमें हम सी लिख देंगे इसमें हम जावा लिख देंगे एंड सो ऑन तो यह क्या हो गई य एक लिस्ट हो गई इसके अलावा टपल भी बनाया जा सकता है जैसे आज के जो टॉपिक्स हैं अगर उन्हें हमें स्टोर कराना हो तो हम एक टपल की फॉर्म में उन्हें स्टोर करा सकते हैं डिक्शनरी एंड सेट इसे कर लेते हैं सेव एंड रन तो ये डिफरेंट डिफरेंट जो हमारे डाटा टाइप्स है वो हमारे पास स्क्रीन पर प्रिंट होकर आ जाएंगे अब जो डिक्शनरी के अंदर वैल्यूज होती है उसके अंदर ऑलमोस्ट सारे डेटा टाइप्स एक्सेप्टेबल होते हैं पर जो कीज होती है उसके अंदर हम लिस्ट को एंड डिक्शनरी को यूज नहीं कर सकते कीज जो है उसे हम स्ट्रिंग बना सकते हैं हम चाहे तो अपनी जो की है उसे कोई नंबर बना सकते हैं जैसे हमारी की सिंपली 12 भी हो सकती है यह भी कंपलीटली एक्सेप्टेबल होगा हम चाहे तो अपनी की को कोई फ्लोटिंग वैल्यू भी बना सकते हैं सेव किया रीरंग किया तो यह फ्लोटिंग वैल्यू भी हो सकती है यह बुलियन वैल्यू भी हो सकती है या फिर हम इसे चाहे तो एक टपल भी बना सकते हैं यानी बेसिकली ऐसी कोई वैल्यू होनी चाहिए जो एक बार असाइन कर दी तो फिर बाद में चेंज ना हो जैसे लिस्ट तो क्या हो सकती है लिस्ट के अंदर एलिमेंट्स ऐड भी हो सकते हैं रिमूव भी हो सकते हैं चेंज हो जाती है वैसे ही डिक्शनरी भी मूटे होती है डिक्शनरी के अंदर भी एलिमेंट्स ऐड कर सकते हैं रिमूव कर सकते हैं डिक्शनरी चेंज हो जाती है पर क्योंकि टपल चेंज नहीं होता इसलिए सिर्फ टपल को हम की बना सकते हैं बाकी हम जनरली अपने प्रिमिटिव टाइप्स को ही रखते हैं इनफैक्ट जो कई बार हम अपने डिक्शनरी देखेंगे उसके अंदर जनरली हम स्ट्रिंग्स को ही एनकाउंटर कर रहे होंगे तो इतना ज्यादा कॉम्प्लेक्शन में कि हम टपल को अपनी की बना रहे हैं या हम फ्लोटिंग वैल्यूज को अपनी की बना रहे हैं या हम इंटी जर्स को अपनी की बना रहे हैं हम अपनी नॉर्मल जो की वैल्यूज है उनको स्ट्रिंग्स ही रख रहे होंगे क्योंकि मेजॉरिटी सिनेरियो में एज अ बिगनर उसी तरीके से डिक्शनरी हमारे लिए सेंस बनाती है अब हम चाहे तो साथ में अपनी डिक्शनरी का टाइप भी प्रिंट करवा सकते हैं जैसे इफ आई ट्राई टू प्रिंट टाइप ऑफ इंफो ये आएगा हमारे पास डिक्ट टाइप यानी एक डिक्शनरी टाइप अब डिक्शनरी की कुछ-कुछ प्रॉपर्टीज होती है सबसे पहले डिक्शनरी आर अन ऑर्डर्स ऐसा कोई फिक्स्ड रूल नहीं है कि कौन सी चीज पहले आएगी कौन सी चीज लास्ट में आएगी यानी जो हमारी स्ट्रिंग्स होती हैं या फिर जो हमारी लिस्ट होती है या फिर जो हमारा टपल होता है इन सबके अंदर क्या होता है इन सबके अंदर कॉमन चीज क्या है कि इन सबके अंदर इंडेक्स होता है इंडेक्स किसी का ज़ीरो है किसी का वन है किसी का टू है किसी वैल्यू का तो हमें पता चलता है कौन सी वैल्यू पहले आ रही है कौन सी वैल्यू बाद में आ रही है पर डिक्शनरी के अंदर एज सच कोई इंडेक्स नहीं होता तो इसीलिए देयर इज नो ऑर्डर इन डिक्शनरी उसके अलावा डिक्शनरी आर मूटे यानी इन्हें हम चेंज कर सकते हैं जैसे टपल को हम चेंज नहीं कर सकते टपल इ म्यूटेशंस कर सकते हैं लिस्ट मूटे होती है जैसे लिस्ट मूटे होती है वैसे डिक्शनरी भी हमारे पास मूटे होती है एंड हम डुप्लीकेट कीज को क्रिएट नहीं कर सकते अगर हम चाहें कि दो की हो जाए एक की का नाम नेम है दूसरी की का भी नाम नेम है तो वो चीज पॉसिबल नहीं होती डिक्शनरी के अंदर जैसे रियल लाइफ डिक्शनरी के अंदर भी जब हम वर्ड मीनिंग्स को स्टोर स् कराते हैं तो एक वर्ड एक ही बार लिखा जाता है हां उसके डिफरेंट डिफरेंट मीनिंग्स हम एक साथ लिख सकते हैं पर एक वर्ड को हम एक ही बार लिखते हैं ऐसा नहीं है कि 10 पेज बाद दोबारा से एल की डेफिनेशन आ जाएगी या कैट की डेफिनेशन आ जाएगी तो वैसे ही यहां पर भी इन डिक्शनरी के अंदर भी हम कीज को रिपीट नहीं करते हैं अब अगर हमने कोई भी डिक्शनरी अपने लिए क्रिएट की है उसकी अगर हमें वैल्यूज को एक्सेस करना है तो इंडेक्स की जगह हम क्या कर सकते हैं डिक्शनरी का नाम लिखकर स्क्वेयर ब्रैकेट्स लगाकर अपनी की का नाम लिख सकते हैं और की के नाम के थ्रू हम उसकी वैल्यू को एक्सेस कर सकते हैं जैसे फॉर एग्जांपल दिस इज आवर इंफॉर्मेशन डिक्शनरी या इनको और बेटर नाम दूं तो इसे हम डिक्शनरी कह सकते हैं लेट्स कॉल इट डिक्ट तो अपनी इंफॉर्मेशन डिक्शनरी के लिए हम इसकी वैल्यूज को अगर एक्सेस करना चाहते हैं तो हम प्रिंट करवा सकते हैं इंफॉर्मेशन के अंदर अपने स्क्वायर ब्रैकेट्स एंड उसके बाद अगर मुझे नेम को प्रिंट करवाना है तो हम सिंपली लिख सकते हैं नेम उसी तरीके से अगर हम अपने टॉपिक्स को प्रिंट करवाना चाहते हैं तो हम लिख सकते हैं टॉपिक्स हम अपने सब्जेक्ट्स को प्रिंट करवाना चाहते हैं वी कैन राइट सब्जेक्ट्स एंड वी कैन राइट एज लेट्स रन इट तो हमारे पास यह सारी इंडिविजुअल वैल्यूज प्रिंट होकर आ जाएंगी लेट्स मेक इट अपना कॉलेज एंड सारी की सारी वैल्यूज हमारे पास प्रिंट होकर आ जाएंगी अब यहीं पर अगर हम इस तरीके की कोई की लिख देते हैं जैसे नेम की जगह अगर मैं लिख दूं सरनेम तो सरनेम क्योंकि एजिस्ट नहीं करता इस इंफॉर्मेशन डिक्शनरी के अंदर तो हमारे पास उस केस में एरर आ जाएगा यह हमारे पास एरर आएगा की एरर कि सरनेम की इज नॉट प्रेजेंट इन दिस डिक्शनरी जैसे हम ऐसा कोई इंडेक्स एक्सेस करने की कोशिश करते हैं स्ट्रिंग के अंदर लिस्ट के अंदर टपल के अंदर जो एजिस्ट ही नहीं करता जो उसके साइज से भी बड़ा है या फिर साइज से भी छोटा है तो उस केस में जैसे हमारे पास एरर आता है वैसे ही यहां पर अगर हम ऐसी की पास करेंगे जो एजिस्ट ही नहीं करती तो उस केस में भी हमारे पास एरर आएगा अगर हम चाहते हैं कि हम अपने नेम को चेंज करके कुछ और वैल्यू असाइन करें तो वो चीज करना भी पॉसिबल है हम सिंपली लिख सकते हैं इंफॉर्मेशन के अंदर नेम एंड इसे नई वैल्यू असाइन करने के लिए हम लिख सकते हैं इक्वल टू यानी अपना असाइनमेंट ऑपरेटर एंड लेट्स सपोज आई असाइन दिस वैल्यू इसे सेव कर लेते हैं एंड एक बार फिर प्रिंट करवाते हैं अपनी इंफॉर्मेशन को लेट्स रिफ्रेश तो यहां पे क्या हो गया हमारी नेम की वैल्यू हमारे पास चेंज होकर आ गई एंड इसी तरीके से हम चाहे तो एक नई वैल्यू भी ऐड कर सकते हैं जैसे इफ आई वांट नेम में हम यह चीज ऐड कर देंगे एंड यहां पर हम चाहे तो एक सरनेम वाली वैल्यू ले सकते हैं लेट्स सेव इट एंड रन तो अब डिक्शनरी के अंदर नेम की वैल्यू ऑलरेडी रिप्लेस हो गई नेम था अपना कॉलेज पर उसकी वैल्यू को हमने रिअसाइन कर दिया तो नई वैल्यू यहां पर आ गई साथ के साथ एक और नया की वैल्यू पेयर हमने ऐड कर दिया जिस तरीके से हम असाइनमेंट करते हैं वैसे ही हम एक नए की वैल्यू पेयर को भी बहुत आराम से ऐड कर सकते हैं डिक्शनरी के अंदर तो इन सारे एक्शन से हमें पता चलता है दैट डिक्शनरी इन python's को हम चेंज कर सकते हैं अब इसमें चाहे कि हम एक और नेम क्रिएट कर देंगे इस तरीके से लिखकर एक नई वैल्यू के साथ तो वह चीज़ पॉसिबल नहीं है क्योंकि उस केस में हमेशा क्या हो जाएगी पुरानी जो वैल्यू है वह ओवरराइट हो जाएगी तो इंस्टेड ऑफ़ क्रिएटिंग अ न्यू की वैल्यू पेयर विद द सेम की पाइथन क्या करता है पुरानी ही की की वैल्यू को ओवरराइट कर देता है और जरूरी नहीं है हम इसे स्ट्रिंग ही असाइन करें हम इसे कोई नंबर भी असाइन कर सकते हैं कुछ और वैल्यू भी असाइन कर सकते हैं तो यहां पे नेम क्या हो जाएगा नेम 23 हो जाएगा सिंपली इसी तरीके से हम चाहें तो हम एक एमटी डिक्शनरी को भी क्रिएट कर सकते हैं जैसे फॉर एग्जांपल आई वांट टू क्रिएट अ नल डिक्शनरी नल यानी एमटी तो हम सिंपली लिख सकते हैं इस तरीके से पैरेंस तो हमारे पास क्या आ जाएगी ये एक एमटी डिक्शनरी क्रिएट होकर आ जाएगी हम चाहें तो इसको प्रिंट भी करवा सकते हैं दिस इज गोइंग टू बी माय नल डिक्शनरी इतने पार्ट को हटा देते हैं लेट्स सेव इट एंड रन इट तो एक नल डिक्शनरी आ गई एंड हम चाहे तो इसके अंदर वैल्यूज भी ऐड कर सकते हैं जैसे नल डिक्शनरी के अंदर आई वांट द नेम टू बी इक्वल टू अपना कॉलेज लेट्स सेव एंड रन इट तो इस डिक्शनरी के अंदर फिर हमारे पास कोई वैल्यू आ गई तो कभी-कभार ऐसे हमारे पास कोड सिनेरियो होंगे जिसमें हम एक एमटी डिक्शनरी एक नल डिक्शनरी के साथ स्टार्ट कर रहे हैं और फिर टाइमली उसके अंदर हम वैल्यूज को ऐड करना स्टार्ट कर देते हैं अब डिक्शनरी के अंदर ही हम बात करने वाले हैं नेस्टेड डिक्शनरी के बारे में जब हमने कंडीशनल स्टेटमेंट्स को पढ़ा था तो इफ एल्स के अंदर हमें पता है कि हम इफ के अंदर कोई भी अगर कंडीशन लिखते हैं तो उसके अंदर हम एक और इफ एल्स का ब्लॉक बना सकते हैं कुछ इस तरीके से इसे हम क्या कहते थे इसे हम कहते थे नेस्टिंग तो ये नेस्टेड कंडीशनल स्टेटमेंट्स होती थी अब जैसे हमने पहले भी बात की थी कि नेस्टिंग सिर्फ कंडीशनल स्टेटमेंट्स में नहीं होती दूसरे डेटा स्ट्रक्चर्स के अंदर भी हो सकती है तो यहां पर डिक्शनरी के अंदर नेस्टेड नेस लेकर आने के लिए हम क्या कर सकते हैं हम किसी भी की की वैल्यू को खुद अपने आप में एक डिक्शनरी बना सकते हैं जैसे इसका एक एग्जांपल देखते हैं फॉर एग्जांपल वी हैव अ डिक्शनरी कॉल्ड स्टूडेंट स्टूडेंट के अंदर स्टूडेंट की वैल्यू को हम स्टोर करा रहे हैं यहां पे हम चाहें तो अपने स्टूडेंट का नेम स्टोर करा सकते हैं नेम के अंदर लेट्स सपोज द नेम इज राहुल कुमार एंड हम चाहें तो उनके सब्जेक्ट स्टोर करा सकते हैं तो सब्जेक्ट्स को जब हम स्टोर कराएंगे तो क्योंकि एक स्टूडेंट के पास मल्टीपल सब्जेक्ट्स हो सकते हैं तो या तो एक लिस्ट की फॉर्म में स्टोर करा सकते हैं कि भाई स्टूडेंट का सब्जेक्ट फिजिक्स है दूसरा सब्जेक्ट इनका केमिस्ट्री है एंड इस तरीके से बट अगर सब्जेक्ट के साथ मुझे स्टूडेंट्स के मार्क्स भी स्टोर कराने हैं वो कैसे स्टोर कराएं तो उसके लिए हम चूज कर सकते हैं कि यहां पे मुझे की वैल्यू पेयस को स्टोर कराना है कि इस सब्जेक्ट में इतने मार्क्स आए हैं इस सब्जेक्ट में इतने मार्क्स आए हैं तो उसके लिए हम एक और डिक्शनरी यहां पे क्रिएट कर सकते हैं विद सम कर्ली ब्रेसेज तो हम यहां स्पेसिफाई कर सकते हैं कि फिजिक्स क्या हो जाएगा हमारी की हो जाएगी और उसके अंदर हम अपने मार्क्स लिख देंगे उसके बाद केमिस्ट्री लिख देंगे केमिस्ट्री के अंदर मार्क्स लिख देंगे उसके बाद मैथ लिख देंगे मैथ के अंदर हम अपने मार्क्स लिख देंगे एंड इस तरीके से हम अपने सारी की सारी वैल्यूज को स्टोर कर पाएंगे इन द फॉर्म ऑफ अ डिक्शनरी तो यह क्या हो गई डिक्शनरी के अंदर हमने एक और डिक्शनरी को क्रिएट कर दिया तो इसी को हम नेस्टेड डिक्शनरी कहते हैं हम चाहे तो इसे प्रिंट भी करवा सकते हैं वी कैन प्रिंट आवर स्टूडेंट सेव किया रन किया तो यह हमारे पूरे स्टूडेंट की वैल्यू आ गई एंड हम चाहे तो स्टूडेंट के अंदर सिर्फ सब्जेक्ट्स को भी प्रिंट करवा सकते हैं स्टूडेंट के अंदर अगर मुझे सिर्फ सब्जेक्ट्स को प्रिंट करवाना है तो सिंपली मुझे इस तरीके से एक्सेस करना है स्टूडेंट के अंदर सब्जेक्ट्स तो ये हमारे सारे के सारे सब्जेक्ट्स आ गए अब ये जो सब्जेक्ट्स हैं ये अपने आप में एक डिक्शनरी है और डिक्शनरी के अंदर लेट्स सपोज मुझे केमिस्ट्री के मार्क्स प्रिंट करवाने हैं तो उसके लिए हम क्या कर सकते हैं उसके लिए हम यहां पे एक और स्क्वेयर ब्रैकेट लगाते हैं और फिर हम लिखते हैं अपनी एक और की इसको सेव कर लेते हैं एंड लेट्स रन इट तो हमारे पास क्या आ गए केमिस्ट्री के मार्क्स आ गए तो अगर हमारे पास कभी भी नेस्टेड फॉर्म में डाटा अवेलेबल हो तो फिर हम इस तरीके से एक स्क्वायर ब्रैकेट के बाद दूसरा स्क्वायर ब्रैकेट लगा के अपनी रिलेवेंट इंफॉर्मेशन को नेस्टेड डिक्शनरी से निकाल सकते हैं अब नेक्स्ट जैसे हमने लिस्ट के अंदर मेथड्स पढ़े थे हमने टपल्स के अंदर मेथड पढ़े थे स्ट्रिंग्स के अंदर मेथड्स पढ़े थे वैसे ही हम डिक्शनरी के कुछ-कुछ स्पेशल मेथड्स को पढ़ने वाले हैं इनमें से सबसे पहला है हमारा डॉट कीज वाला मेथड यानी हमारी जो जो भी डिक्शनरी है उसमें अगर हम सारी की सारी कीज को लेना चाहते हैं तो उसके लिए हम लिख सकते हैं डॉट कीज तो हमारे पास पूरी की पूरी सारी की सारी कीज का एक कलेक्शन रिटर्न होकर आ जाएगा जैसे फॉर एग्जांपल दिस इज माय डिक्शनरी इसके अंदर अगर मुझे सारी कीज को प्रिंट करवाना है तो आई कैन सिंपली राइट स्टूडेंट डॉट कीज एंड इस तरीके से पेंसिस इसे सेव कर लेते हैं एंड रन कर लेते हैं तो हमारे पास क्या आ गया वी गेट समथिंग कॉल्ड डिक्ट कीज इट मींस डिक्शनरी की कीज तो ये एक तरीके से एक लिस्ट फॉर्मेट में हमारे पास आती है इस डिक्शनरी के अंदर कितनी कीज हैं एक की है नेम एक की है सब्जेक्ट्स नेस्टेड वाली कीज हमारे पास रिटर्न होके नहीं आती जो हमारी आउटर लेयर वाली सारी कीज है वो हमारे पास आएंगी तो नेम एंड सब्जेक्ट्स हमारे पास आ गया अब ये जो डेटा टाइप है डिक्ट कीज हम इसे चाहे तो एक नॉर्मल लिस्ट के अंदर भी कन्वर्ट कर सकते हैं नॉर्मल टपल के अंदर भी कन्वर्ट कर सकते हैं उसके लिए हम टाइप कास्टिंग को यूज कर सकते हैं टाइप कास्टिंग को हमने स्ट्रिंग या इंटी जर या फ्लोट के लिए देखा है लिस्ट में टाइपकास्ट करने के लिए हम लिखते हैं लिस्ट और पेंसिस के अंदर अपनी वैल्यू को पास कर देते हैं जैसे अगर मुझे फ्लोट में टाइपकास्ट करना है तो मैं सिंपली लिख दूंगी फ्लोट और वैल्यू को अंदर पास कर दूंगी तो यहां पे वैल्यू है स्टूडेंट डॉट कीज और टाइप कास्ट किस में करना चाह रहे हैं लिस्ट में करना चाह रहे हैं तो इसे सेव कर लेते हैं रन करते हैं तो अब हमारे पास क्या आ गया अब हमारे पास यह लिस्ट आ गई जिसके अंदर हमारे पास नेम एंड सब्जेक्ट्स हैं हम चाहे तो अगर मुझे किसी भी डिक्शनरी की टोटल नंबर ऑफ कीज निकालनी हो तो हम क्या कर सकते हैं या तो हम करवा सकते हैं लेंथ ऑफ स्टूडेंट जिससे क्या होगी डिक्शनरी की लेंथ आ जाएगी व्हिच इज गोइंग टू बी टू यानी टोटल नंबर ऑफ की वैल्यू पेयर्स तो सिंपली डायरेक्टली हम लेंथ के थ्रू भी कर सकते हैं या हम चाहे तो इस लिस्ट की भी लेंथ निकाल सकते हैं इस तरीके से एक और लेयर हमने ऐड कर दी लेंथ की तो इसका भी आंसर हमारे पास टू आएगा तो बेसिकली य हम करने की कोशिश क्या कर रहे हैं पहले हमने स्टूडेंट डिक्शनरी की सारी कीज निकाल ली फिर उसे लिस्ट के अंदर टाइप कास्ट कर दिया अब वो जो फाइनल लिस्ट हमारे पास आ आ गई उसकी हम लेंथ निकालने की कोशिश कर रहे हैं तो यह चीज करना भी पॉसिबल होता है पाइथन के अंदर यानी एक फंक्शन के अंदर दूसरा फंक्शन दूसरे फंक्शन के अंदर तीसरा फंक्शन बट ये जो कांसेप्ट है ये अभी समझने में थोड़ा डिफिकल्ट होगा तो अगर हमने पहले किसी और कोडिंग लैंग्वेज को नहीं किया तो इसको देख के घबराने की जरूरत नहीं है हमारा फंक्शंस वाला चैप्टर आएगा जिसमें इस चीज को हम कंप्लीट डिटेल में समझ जाएंगे ये बस मैं आपको थोड़ा सा ओवरव्यू शुरुआत में ही दे रही हूं ताकि हमें एक अच्छा फ्लेवर मिले डिफरेंट डिफरेंट फंक्शंस को एक साथ यूज़ करने का नेक्स्ट मेथड जिसको हम यूज़ कर सकते हैं ये होता है हमारा वैल्यूज मेथड वैल्यूज से हमारे पास एक कलेक्शन रिटर्न होता है ऑफ ऑल द वैल्यूज इन द डिक्शनरी जैसे यहां पर सिंपली हम लिख सकते हैं डॉट वैल्यूज एक बार इफ आई राइट डॉट वैल्यूज इसे सेव कर लेते हैं रन करते हैं तो ये हमारी फर्स्ट वैल्यू हो गई जो नेम की वैल्यू थी राहुल कुमार एंड ये हमारे सारे के सारे सब्जेक्ट्स वाली डिक्शनरी आ गई यहां पर क्या है टाइप यहां पर डिक्ट वैल्यूज करके है पर हम चाहे तो इसे भी अपनी लिस्ट के अंदर कन्वर्ट कर सकते हैं लेट्स ट्राई टू कन्वर्ट इट इन अ लिस्ट ये हमारी एक लिस्ट बन गई लिस्ट के अंदर पहली वैल्यू एक स्ट्रिंग है और दूसरी वैल्यू लिस्ट के अंदर ही एक डिक्शनरी है तो एक टाइप का जो डेटा टाइप है वोह दूसरे किसी डेटा टाइप के अंदर जाके स्टोर हो सकता है हम लिस्ट के अंदर डिक्शनरी स्टोर करा सकते हैं डिक्शनरी के अंदर लिस्ट स्टोर करा सकते हैं तो इस तरीके से भी कई बार हमारा डेटा स्टोर्ड होता है नेक्स्ट मेथड जिसकी हम बात करेंगे ये हमारा डॉट आइटम्स मेथड डॉट आइटम्स क्या करता है किसी भी डिक्शनरी के सारे के सारे की वैल्यू पेयर्स को रिटर्न करता है एज टपल्स जैसे यहां पर इफ आई राइट स्टूडेंट डॉट आइटम्स डॉट आइटम्स का मतलब है बेसिकली सारे पेयर्स रिटर्न होकर आ जाएंगे इसे रन किया तो यह हमारा फर्स्ट पेयर हो गया कैसे आ रहा है पेयर पैरेंस के अंदर आ रहा है पैरेंस यानी टपल की फॉर्म में तो ये हमारा टपल हो गया पहली वैल्यू टपल के अंदर की है दूसरी वैल्यू वैल्यू है ये हमारा सेकंड टपल हो गया सेकंड टपल के अंदर पहले इसकी की आ रही है एंड फिर इसकी वैल्यू आ रही है व्हिच इज अ कंप्लीट डिक्शनरी इन इट सेल्फ तो इस तरीके से टपल्स हमारे पास रिटर्न होते हैं हम चाहे तो इसे टाइप कास्ट कर सकते हैं वी कैन टाइप कास्ट इट टू सम लिस्ट कुछ इस तरीके से लेट्स सेव एंड रन इट तो ये हमारे पास प्रॉपर एक लिस्ट आ गई लिस्ट के अंदर यह हमारा फर्स्ट टपल हो गया यह हमारा सेकंड टपल हो गया हम चाहे तो इन टपल्स को इंडिविजुअली एक्सेस भी कर सकते हैं जैसे ये तो हमारी लिस्ट आ गई सारे आइटम्स की इसे हम नाम दे सकते हैं पेयर्स इज इक्वल टू दिस वैल्यू और फिर पेयर्स के अंदर अगर मुझे फर्स्ट पेयर को एक्सेस करना है तो मैं सिंपली लिख सकती हूं पेयर्स ऑफ़ ज़ीरो इसे रन करते हैं पेयर्स ऑफ़ ज़ीरो क्या आ जाएगा एक टपल आ जाएगा जिसके अंदर नेम एंड वैल्यू स्टोर्ड है तो नेम था नेम राहुल कुमार इस तरीके से हमारे पास फर्स्ट टपल आ जाएगा एंड हम चाहे तो अपने सेकंड टपल को पेयर्स ऑफ वन की फॉर्म में प्रिंट करवा सकते हैं नेक्स्ट मेथड हमारे पास होता है डॉट गेट मेथड डॉट गेट लिखकर अगर हम किसी भी की को पास करते हैं यहां पे डबल कोट नहीं होना चाहिए तो अगर हम किसी भी की को पास करते हैं तो ये मेथड हमें क्या रिटर्न करता है ये मेथड हमें उस की की वैल्यू रिटर्न करता है अब दो तरीके हो गए वैल्यू को रिटर्न करने के यानी एक तो है कि अगर हमारे पास कोई डिक्शनरी है डी उसके अंदर हमने इस तरीके से उसकी की की वैल्यू लिख दी तो हमारे पास क्या रिटर्न होगा हमारे पास वैल्यू रिटर्न हो जाएगी या फिर हम सिंपली लिख सकते हैं डॉ गेट एंड अपनी की इससे भी क्या होगा इससे भी वैल्यू रिटर्न हो जाएगी तो दो एक तो नॉर्मल तरीका है और एक य मेथड वाला तरीका दो तरीकों की क्यों जरूरत पड़ी हमें वैल्यू लेने के लिए उसको समझने के लिए पहले दोनों को एक बार लिख लेते हैं लेट्स सपोज आई वांट टू प्रिंट स्टूडेंट के अंदर उसका नेम एंड आई कैन आल्सो प्रिंट स्टूडेंट डॉट गेट नेम दोनों क्या देंगे दोनों मुझे सेम वैल्यूज देंगे सेव किया रन किया एंड दोनों ने सेम चीज को प्रिंट करवा दिया पर अगर गलती से मैंने यहां पर लिख दिया नेम टू और मैंने यहां भी लिख दिया नेम टू तो उस केस में क्या होगा तो इस केस में यह जो लाइन है यह मुझे एक एरर रिटर्न करके देती है जो कि हमने ऑलरेडी पहले देख लिया है और ये वाली जो लाइन है यह हमें कोई एरर रिटर्न करके नहीं देगी यह सिंपली मुझे क्या रिटर्न करेगी ये सिंपली मेरे लिए नन वैल्यू को प्रिंट करवा देगी जैसे एक बार सिर्फ इस लाइन को देखते हैं ये लाइन क्या करेगी कोई एरर नहीं देगी नन प्रिंट करवा देगी क्योंकि ये वाली की एजिस्ट नहीं करती तो क्या रिटर्न होके आएगा मेथड से कुछ भी नहीं नन यानी खाली पर अगर हमने इस लाइन को यूज किया तो ये क्या करेगा ये हमें एरर दे देगा तो यहां पे हमारे पास क्या हो गया यहां पे हमारे पास एरर आ गया तो ये डिफरेंस होता है जब हम नॉर्मली इस तरीके से स्क्वायर ब्रैकेट नोटेशन से एक्सेस करने की कोशिश करते हैं वैल्यू को तो हमारे पास एरर आ जाता है और मेथड वाले तरीके से हमारे पास एरर नहीं आता तो एज अ बिगनर हमें ये चीज देख के बहुत छोटी सी लग रही होगी तो क्या हो गया तो एरर आ गया तो कोई बात नहीं तो फिर हम ध्यान रखेंगे या इस तरीके की चीजें नहीं करेंगे जिसमें अगर की गलत है पर एज अ प्रोग्रामर हमें बहुत सारे डाटा के साथ डील करना पड़ता है हमें बहुत लंबे-लंबे प्रोग्राम्स लिखने पड़ते हैं और उस केस में बहुत डिफिकल्ट होता है ट्रैक करना यह चेक करना कि एगजैक्टली कौन-कौन सी कीज किस डिक्शनरी के अंदर एजिस्ट करती हैं इनफैक्ट कई बार फॉर एग्जांपल अगर हम कोई वेबसाइट बिल्ड कर रहे हैं उसके बैक एंड हम पाइथन से कर रहे हैं तो फिर क्या होगा उस केस में अगर कहीं किसी एक्सटर्नल सोर्स से हमारे पास डाटा रिटर्न होके आ रहा है इन द फॉर्म ऑफ डिक्शनरी तो हमें नहीं पता उसके अंदर एगजैक्टली क्या कीज होंगे किस तरीके से होंगे तो हम गलती कर सकते हैं वो चीज कंपलीटली पॉसिबल है पर एरर आने का मतलब क्या होता है वह मैं आपको अभी एक्सप्लेन करती हूं कोड में अगर हम इस तरीके की कुछ लाइन लिख देते हैं जो अगर गलत हो जाए और उसके अंदर कुछ एरर आ जाए तो उस केस में क्या होगा उस केस में हमारे कोड के अंदर जो बाद में सारी की सारी स्टेटमेंट्स लिखी होंगी जैसे मैं यहां प्रिंट करवा दूं हाय यहां मैं प्रिंट करवा दूं वेलकम टू यहां मैं प्रिंट करवा दूं अपना कॉलेज एंड यहां हम लिख द वी आर लर्निंग कोडिंग इस तरीके की पांच छह लाइने मैंने सैंपल लाइंस लिखी हुई है अब ये जो लाइंस है इनके अंदर ओबवियसली कोई एरर नहीं है ये नॉर्मल मैंने सिर्फ प्रिंट करवाई है चीजें एंड इस तरीके से बहुत सारा लंबा कोड हो सकता है है जैसे कोई नंबर हो सकता है a जिसके अंदर वन हो सकता है b जिसके अंदर टू हो सकता है सम जिसमें हम a एंड b का एक तरीके से सम करवा रहे हैं इस तरीके से बहुत लंबा सा कोड हो सकता है अब ये जो कोड है इसके अंदर कोई एरर नहीं है पर बीच में किसी लाइन में अगर एरर आ जाता है तो उसकी वजह से प्रोग्राम में क्या होता है जैसे ही हम कि इस प्रोग्राम को रन करेंगे और जैसे ही हमारे पास एरर आ जाएगा एरर के बाद वाला वो कोड जिसमें कोई एरर नहीं आना चाहिए जो बिल्कुल सही कोड है वो भी एग्जीक्यूट नहीं होता एंड दिस इज अ प्रॉब्लमैटिक थिंग वाइल प्रोग्रामिंग जब भी हम रियल लाइफ में काम करते हैं प्रैक्टिकल काम करते हैं कंपनीज के अंदर जाके काम करते हैं तो एरर्स तो आते ही रहते हैं प्रॉब्लम्स एरर्स तो आते ही रहते हैं बग्स भी आते ही रहते हैं पर उसका मतलब यह नहीं है कि हमारा कोड रुक जाए इसका मतलब तो यह होगा कि वेबसाइट के ऊपर अगर कोई भी एरर आ गया तो पूरी की पूरी वेबसाइट ने काम करना बंद कर दिया तो वो एक अच्छा स्टेबल सिस्टम नहीं होगा तो इसीलिए हम हमेशा प्रेफर करते हैं रियल टाइम प्रैक्टिकल सिनेरियो के अंदर कि इस तरीके का कोड हम डायरेक्टली ना लिखें जिसमें अगर कोई भी एरर आ गया तो नीचे का सही कोड रन ही नहीं नहीं कर रहा उसके लिए डेफिनेटली हमारे पास ट्राई कैच ब्लॉक्स होते हैं डिफरेंट डिफरेंट तरीके होते हैं प्रोग्रामिंग के अंदर ऐसी सिचुएशन को मैनेज करने के पर एक बहुत छोटे लेवल पे बेसिक लेवल पे इस सिचुएशन को मैनेज करने का तरीका होगा कि इस फॉर्मेट की जगह अगर हम python3 को यूज़ करने की कोशिश करेंगे जो एरर थ्रो नहीं कर रहे या एरर अगर थ्रो भी होता है तो उसको हम अच्छे से मैनेज कर पा रहे हो इसको एक्सप्लेन करने का एक और बेसिक तरीका होगा कि मैं सिंपली यहां पे लिख दूं प्रिंट बिफोर एंड यहां पे मैं लिख दूं आफ्टर तो ये जो आफ्टर वाला कोड है यह कभी एग्जीक्यूट ही नहीं होगा सेव करेंगे रन करेंगे बिफोर तो प्रिंट हो गया पर आउटपुट विंडो के अंदर कभी आफ्टर प्रिंट नहीं हुआ यानी एरर के बाद कुछ भी काम नहीं हुआ तो इस तरीके की सिचुएशन से बचने के लिए हमारे पास मेथड जाते हैं तो इसीलिए हमें मेथड्स की जरूरत पड़ती है नेक्स्ट आ जाते हैं अपने नेक्स्ट मेथड की तरफ व्हिच इज माय अपडेट मेथड अब अपडेट मेथड के अंदर हम कोई भी एडिशनल नई डिक्शनरी पास कर सकते या कोई भी की वैल्यू पेयर पास कर सकते हैं इन द फॉर्म ऑफ दस कर्ली ब्रेसे जिसके अंदर जो भी की वैल्यू पेयर्स होंगे वो हमारी पुरानी डिक्शनरी के अंदर जाके ऐड हो जाएंगे अब इसका एक एग्जांपल देखते हैं जैसे फॉर एग्जांपल यह हमारी स्टूडेंट वाली डिक्शनरी है इस स्टूडेंट के अंदर हम इसकी सिटी भी ऐड करना चाहते हैं तो हम सिंपली लिख सकते हैं स्टूडेंट ड अपडेट इसे हम अपडेट कर देंगे विद सम न्यू की वैल्यू पेयर सिटी सिटी के अंदर हम वैल्यू स्टोर कर देंगे दिल्ली इसको सेव कर लेते हैं एंड इनफैक्ट प्रिंट कर देते स्टूडेंट को सेव कर लिया रन किया तो स्टूडेंट के अंदर क्या वैल्यू आ गई स्टूडेंट के अंदर यह सिटी और दिल्ली की वैल्यू एक्स्ट्रा स्टोर होकर आ गई अब हम चाहते तो यह जो सिटी दिल्ली है इसे एक नई डिक्शनरी न्यू डिक्शनरी कह देते हैं इसे न्यू डिक्शनरी के अंदर भी स्टोर कर सकते थे और यहां पे अपनी अगर हम न्यू डिक्शनरी पास कर देते तो भी सेम आउटपुट आता यानी ओरिजिनल डिक्शनरी के अंदर चेंजेज हो जाते वो नई डिक्शनरी ऐड हो जाती पुरानी वाली अपडेट हो जाती हम चाहते तो इसके अंदर मल्टीपल की वैल्यू पेयर्स भी रख सकते थे जैसे सिटी एंड दिल्ली हो गया या फिर एज और यहां पर हम लिख दें लेट्स राइट 16 इसको सेव कर लिया रन किया तो यह मल्टीपल वैल्यूज हमारी डिक्शनरी के अंदर जाके अपडेट हो गई अब यहां पर जैसे अगर हम य न्यू डिक्शनरी जब पास कर रहे हैं अगर हम इसमें कोई पुरानी की ऐड कर देते हैं जैसे फॉर एग्जांपल मैंने यहां नेम ऐड कर दिया और नेम में राहुल कुमार की जगह मैंने नेहा कुमार कर दिया तो उस केस में क्या होगा उस केस में पुरानी ही जो वैल्यू है जैसे नेम की वैल्यू वो अपडेट हो जाएगी यानी ऐसा नहीं है कि न्यू डिक्शनरी के अंदर अगर हम सेम की को पास करेंगे तो एक नई की क्रिएट हो जाएगी क्योंकि हमने पहले ही बात कर दी डिक्शनरी के अंदर डुप्लीकेट कीज अलाउड नहीं होती तो इसीलिए हमेशा यह वाली वैल्यू क्या होगी ओवरराइट हो रही होगी ना कि एक नई डुप्लीकेट की क्रिएट हो रही होगी तो ये हमने मोस्ट कॉमनली यूज जो हमारी डिक्शनरी के मेथड्स हैं उनको सर्च कर लिया है जनरली जब हम डिक्शनरी को यूज करेंगे बहुत ही रेयर केसेस आएंगे जब इनसे बाहर हमें मेथड्स को यूज करने की कोशिश करनी पड़े बट अगर इनको भी हमने अच्छे से कर लिया तो आई डोंट थिंक कोई नए मेथड्स को यूज करने में हमें ज्यादा प्रॉब्लम आएगी क्योंकि सिंपली वी कैन राइट अ डिक्शनरी नेम एंड डॉट समथिंग तो ये सारे के सारे डिफरेंट मेथड्स होते हैं जो विजुअल स्टूडियो कोड भी हमें दिखा रहा है तो बहुत इजी इजी मेथड्स होते हैं पर जो मोस्ट कॉमनली यूज्ड है उनको हमने ऑलरेडी कवर कर लिया है जिनको हम डे टू डे लाइफ के अंदर पाइथन के अंदर कोडिंग करते हुए देख रहे होंगे अब नेक्स्ट डाटा स्ट्रक्चर या नेक्स्ट डाटा टाइप जिसके बारे में हम बात करने वाले हैं दे आर कॉल्ड सेट इन पाइथन अब अगर मैथ बैकग्राउंड से हमा आ रहे हैं हमने 9 10थ के अंदर मैथ पढ़ा था या 11 12थ के अंदर मैथ पढ़ा था तो मैथ्स के अंदर सेट्स होते हैं पाइथन के जो सेट्स हैं उन्हीं सेट्स की प्रॉपर्टीज पर थोड़े से बेस्ड होते हैं मैथ के अंदर सेट का मतलब होता है एक ऐसा कलेक्शन जिसके अंदर सारी की सारी यूनिक वैल्यू स्टोर्ड है यानी अगर हम नंबर्स को स्टोर करा रहे हैं तो नंबर्स यूनिक हैं जैसे फॉर एग्जांपल मैंने 1 2 3 4 स्टोर कराया तो ऐसा नहीं है टू को हम दो बार स्टोर करा सकते हैं टू एक ही बार हमारे सेट के अंदर जाके स्टोर होगा तो इसे हम मैथ के अंदर सेट कहते हैं वैसे ही पाइथन के अंदर सेट इज द कलेक्शन ऑफ अन ऑर्डर्स यानी जैसे डिक्शनरी के अंदर कोई ऑर्डर नहीं होता ऑर्डर नहीं होने का मतलब है बेसिकली कोई इंडेक्स नहीं होता वैसे ही सेट के अंदर भी कोई ऑर्डर नहीं होता कोई इंडेक्स नहीं होता कोई भी वैल्यू पहले आ सकती है कोई भी वैल्यू बाद में आ सकती है एंड ईच कलेक्शन इन द सेट मस्ट बी यूनिक एंड इ म्यूटेशन के अंदर जितने भी आइटम होते हैं वो यूनिक होते हैं ऐसा नहीं है कोई नंबर कोई वैल्यू कोई स्ट्रिंग को हमने दो बार स्टोर करा दिया और सारे के सारे जो आइटम्स होते हैं सेट के वो इ म्यूटेशंस को स्टोर करा सकते हैं फ्लोट को स्टोर करा सकते हैं क्यों क्योंकि जो नंबर वन है वन की वैल्यू ऐसा नहीं है कल को मैथ के अंदर चेंज होके टू हो जाएगी या वन की वैल्यू 1.77 7 हो जाएगी वन हमेशा वन ही रहेगा यूनिवर्सल है वन वैसे ही फ्लोट में 2.9 अगर है तो वो हमेशा 2.9 ही रहेगा ऐसा नहीं है 3.14 हो जाएगी उसकी वैल्यू या फिर अगर हम स्ट्रिंग का भी एग्जांपल लें अगर हमने पाइथन के अंदर एक स्ट्रिंग ए बी सी क्रिएट कर दी तो ये इ म्यूटेशंस नहीं हो सकते या फिर अगर हम टपल का एग्जांपल लें तो टपल को भी हम अपने सेट के अंदर स्टोर करा सकते हैं क्योंकि एक बार हमने कोई टपल क्रिएट कर दिया अब इस टपल के अंदर कोई चेंजेज नहीं हो सकते या फिर अगर हम बुलियन का भी एग्जांपल ले लें ट्रू या फाल्स ट्रू हमेशा ट्रू रहेगा फॉल्स हमेशा फॉल्स रहेगा तो ये सारी की सारी वैल्यूज अपने सेट के अंदर स्टोर कराना पॉसिबल है पर हम लिस्ट को सेट के अंदर स्टोर नहीं करा सकते हम डिक्शनरी को सेट के अंदर स्टोर नहीं करा सकते क्यों क्योंकि ये दोनों वैल्यूज म्यूटेशंस कर सकते हैं डिक्शनरी को भी हम चेंज कर सकते हैं इसीलिए सेट के अंदर कभी लिस्ट एंड डिक्शनरी स्टोर नहीं होती ये एक्सेप्टेबल वैल्यूज हैं जिनको अभी तक हमने पढ़ा है जिन्हें हम अपने सेट के अंदर स्टोर करा सकते हैं अब सेट को क्रिएट करने के लिए हम सिंपली लिखते हैं नम्स और जैसे डिक्शनरी को हम कर्ली ब्रेसे से स्टार्ट करते हैं वैसे ही सेट को भी कर्ली ब्रेसस से स्टार्ट करते हैं और सिंपली उसके अंदर हम अपनी वैल्यूज लिखना शुरू कर देते हैं जैसे अगर मुझे एक सेट को क्रिएट करना है आई कैन सिंपली राइट राइट लेट्स कॉल इट अ कलेक्शन कलेक्शन इज इक्वल टू कलेक्शन क्या है कलेक्शन मेरा एक सेट है जिसके अंदर मैंने अपनी चार वैल्यूज को स्टोर करा लिया हम चाहे तो कलेक्शन की वैल्यू को प्रिंट करवा सकते हैं या फिर हम चाहे तो टाइप ऑफ कलेक्शन को प्रिंट करवा सकते हैं लेट्स सेव इट एंड रन तो ये हमारे कलेक्शन की वैल्यू हो गई टाइप क्या हो गया इसका टाइप हो गया सेट के इक्वल यानी इसे पाइथन रिकॉग्नाइज करता है एज अ वैलिड सेट सेट के अंदर डिक्शनरी की तरह की वैल्यू पेयर्स नहीं होते सिर्फ वैल्यू स्टोर्ड होती है है हम चाहे तो सेट के अंदर अपनी स्ट्रिंग वैल्यूज को भी स्टोर करा सकते हैं सेव किया रन किया तो ये क्या हो गई स्ट्रिंग वैल्यूज भी साथ में आ गई सेट में पर अगर हम चाहे कि हम a ही वैल्यू को दो बार स्टोर करा देंगे इस तरीके से हम तीन बार टू स्टोर करा देंगे या हम वर्ल्ड को दो बार स्टोर करा देंगे तो सेट क्या करता है सेट उस केस में डुप्लीकेट वैल्यूज को इग्नोर करता है कोई एरर नहीं आएगा बस डुप्लीकेट वैल्यूज इग्नोर हो जाएंगी यानी जब सेट को हम प्रिंट करवाएंगे या कहीं भी यूज करेंगे अपने कलेक्शन को तो यहां पर क्या आएगा वर्ल्ड एक बार आ रहा है हेलो एक बार आ रहा है वन एक बार आ रहा है टू एक बार आ रहा है और एक इंटरेस्टिंग चीज आप नोटिस करोगे इवन दो वर्ल्ड को यहां मैंने लास्ट में लिखा है ऐसा नहीं है वर्ल्ड यहां पे लास्ट में आएगा वर्ल्ड पहले आ गया या फिर अगर मैं यहां पर इफ आई राइट फोर रैंडम तो फोर कहां आ गया इस बार जो सेट प्रिंट हुआ है दिस इज कंपलीटली डिफरेंट यानी 1 2 4 इसमें पहले आ गए इससे पहले वन टू बीच में प्रिंट हुए थे यहां हेलो और वर्ल्ड साथ में आ गए तो इसीलिए सेट को हम अन ऑर्डर क हैं कोई ऑर्डर नहीं है ऐसा नहीं है जो चीज पहले लिखी थी हमने जो कोड में पहले लिखी थी वो पहले आएगी जो हमने बाद में लिखी थी वह बाद में आएगी इस तरीके का कोई ऑर्डर फॉलो नहीं होता एंड सेकंड डुप्लीकेट वैल्यूज इग्नोर हो जाती है इनफैक्ट अगर हम प्रिंट करवाना चाहे लेंथ ऑफ कलेक्शन तो लेंथ भी प्रिंट हो सकती है लेंथ यहां पे होगा हमारे टोटल नंबर ऑफ आइटम्स सेव करके अगर हम रन करें तो लेंथ आ जाएगी फाइव के इक्वल लेंथ ने भी क्या किया डुप्लीकेट आइटम्स को इग्नोर र कर दिया इवन दो हमने यहां पर 4 4+ 3 7 8 आइटम्स को इंक्लूड किया है पर फाइनल लेंथ में सिर्फ फाइव आइटम्स आएंगे क्योंकि डुप्लीकेट वैल्यूज सेट्स के अंदर अलाउड नहीं होती इस चीज को हमें गांठ बांध लेनी है यह बहुत इंपॉर्टेंट है सेट्स चाहे हम पाइथन के अंदर बनाएं चाहे हम किसी दूसरी लैंग्वेज के अंदर बनाए जैसे जावा हो गई तो वहां पर भी हमेशा यूनिक वैल्यूज होती है सेट्स के अंदर अब ये हमने देख लिया कि सेट को क्रिएट कैसे करते हैं कि डुप्लीकेट या रिपीटेड एलिमेंट्स को सेट क्या करता है सिर्फ एक ही बार स्टोर करता है अब हम जानते हैं कि एक एमटी सेट को हम कैसे क्रिएट कर सकते हैं अगर हम सोचे कि सेट के अंदर कुछ इस तरीके का लिख के हम एक एमटी सेट को क्रिएट कर देंगे तो यहां पे हमें याद आना चाहिए कि यह जो सिंटेक्स होता है यह तो एक एमटी डिक्शनरी का सिंटेक्स होता है दिस इज नॉट एन एमटी सेट दिस इज एन एमटी डिक्शनरी इनफैक्ट इसको हम प्रिंट भी करा सकते हैं इफ आई टाइप टाइप ऑफ कलेक्शन क्या आएगा दिस इज अ डिक्शनरी दिस इज नॉट अ सेट तो एमटी सेट को हमेशा क्रिएट करने के लिए हमें लिखना पड़ता है सेट एंड उसके बाद पैरेंस तो इस तरीके का यह सिंटेक्स होता है सिंटेक्स यानी कोड को लिखने का सही तरीका तो मुझे अगर एमटी सेट को क्रिएट करना है तो हम इस सिंटेक्स को लिखेंगे जैसे हम ये चीज लिखेंगे यह जो हमारा कलेक्शन है ये एक एमटी सेट के अंदर कन्वर्ट हो जाएगा लेट्स रन इट तो इस बार क्लास में क्या है इस बार टाइप में हमारे पास सेट प्रिंट होकर आया अब नेक्स्ट हम बात करने वाले हैं सेट्स के कुछ मेथड्स के बारे में सबसे पहला मेथड होता है हमारे पास ऐड मेथड ऐड के अंदर जो भी एलिमेंट हम लिखते हैं वह हमारे सेट के अंदर जाके ऐड हो जाता है और जैसे ऐड होता है वैसे ही रिमूव मेथड होता है सेट डॉट रिमूव करके हम जो भी एलिमेंट लिखते हैं वह हमारी सेट से रिमूव हो जाता है अच्छा एक चीज़ यहां पे नोटिस करनी है एक इंपॉर्टेंट चीज़ एक इंपॉर्टेंट डिफरेंस सेट्स क्या होते हैं सेट्स म्यूटेशन ऐड और रिमूव किया जा सकता है पर सेट के जो एलिमेंट्स होते हैं वह एलिमेंट्स इ म्यूटेशंस कई बार हम क्या करते हैं कई बार हम डेफिनेशन के अंदर पढ़ते हैं ईच एलिमेंट इन द सेट मस्ट बी इ म्यूटेशंस सेट मूटे होता है या इ म्यूटेशन को ऐड कर पा रहे हैं रिमूव कर पा रहे हैं पर उसके जो एलिमेंट्स हैं उनकी वैल्यू को हम चेंज ना कर पाएं तो इसीलिए सेट के एलिमेंट्स इ मूटे होते हैं तो इसीलिए डॉट ड के अंदर हम टपल को पास कर सकते हैं पर हम लिस्ट को और डिक्शनरी को पास नहीं कर सकते तो सेट तो मूटे बल है पर उसके एलिमेंट्स इ मूटे बल है अब मेथड्स को देखते हैं सेट के लेट्स सपोज वी क्रिएटेडटेड करना चाहे तो जैसे यहां पर अपने कलेक्शन को प्रिंट करवा देते हैं और अपनी कुछ वैल्यूज को ऐड करना स्टार्ट करते हैं लेट्स सपोज आई ड सम वैल्यू कलेक्शन ड डव कलेक्शन डॉट ड वैल्यू टू हो गई लेट्स सपोज अगर मैंने दोबारा लिखा कलेक्शन डॉट ऐड वैल्यू टू तो उस केस में क्या प्रिंट होगा उस केस में हमारे पास सिर्फ वन और टू ही आएंगे क्योंकि ये जो डुप्लीकेट वैल्यू है इसे हमारा सेट इग्नोर कर देगा इसी तरीके से हम चाहे तो वैल्यूज को रिमूव भी कर सकते हैं जैसे यहां पर हम रिमूव कर देते हैं कलेक्शन डॉट रिमूव अगर हम वन को रिमूव कर दें तो हमारे सेट में सिर्फ सिंगल वैल्यू बचेगी व्हिच इज इ 2 अगर हम कोई ऐसी वैल्यू रिमूव करना चाहे जो सेट के अंदर एजिस्ट ही नहीं करती जैसे सेट के अंदर सेवन एजिस्ट नहीं करता तो उस केस में क्या होगा तो उस केस में हमारे पास एरर आ जाएगा इट इज बेसिकली द सेम की एरर की एरर यानी जैसे डिक्शनरी के अंदर की एरर आता था कि वो की एजिस्ट नहीं करती यहां पर एक तरीके से वो वैल्यू ही वो की है यानी की वैल्यू पेयर के अंदर की भी वही है वैल्यू भी वही है यानी हमारा सिंगल एलिमेंट तो वो एलिमेंट एजिस्ट ही नहीं करता तो फिर हमारे पास यहां पर एरर आ जाएगा अब अपने कलेक्शन के अंदर हम डिफरेंट डिफरेंट टाइप्स ऑफ वैल्यूज को स्टोर कर सकते हैं हम चाहे तो यहां पर किसी स्ट्रिंग को भी पास कर सकते हैं हम चाहे तो यहां पर एक टपल को भी पास कर सकते हैं जैसे यह हमारे पास एक टपल हो गई पर हम एक लिस्ट को पास नहीं कर सकते जैसे इतना लिखकर अगर हम रन करें तो कोई प्रॉब्लम नहीं आई ये हमारे पास हमारा सेट क्रिएट हो गया बट इसी तरीके से अगर हम यहां पर एक लिस्ट बना के पास करने की कोशिश करते हैं तो लिस्ट तो क्या होती है लिस्ट तो टाइम के साथ चेंज हो सकती है उसमें नए ऐड हो सकते हैं रिमूव हो सकते हैं जैसे ही हम यह लाइन लिखेंगे इसके अंदर क्या होगा एरर आएगा लेट्स सेव इट एंड रन एरर क्या आया अन हैशेबल टाइप लिस्ट कि हम लिस्ट को ऐड करने की कोशिश कर रहे हैं जो कि क्या है एक अनहैशेबल टाइप है अब ये अनहैशेबल टाइप का क्या मतलब होता है बहुत मैं छोटा सा ओवरव्यू दूंगी आपको बेसिकली जो भी वैल्यूज इ वैल्यूज की एक हैश वैल्यू बन सकती है हैश बेसिकली एक स्पेसिफिक तरीका होता है एक स्पेसिफिक एल्गोरिथम होती है जिसमें हम ओरिजिनल वैल्यू को चेंज करके किसी और चीज में कन्वर्ट कर देते हैं जैसे अगर मेरे पास कोई वैल्यू है वन और दूसरी वैल्यू भी है वन तो दोनों की जो फाइनल हैशियम होगी तो इसीलिए पाइथन क्या करता है इन्हें सेम चीज की तरह डिटेक्ट करता है पर अगर हम किसी लिस्ट का एग्जांपल ले लें ये मेरी लिस्ट है 1 2 ये दूसरी लिस्ट है 1 2 अब इसके अंदर हो सकता है कल को कोई चेंज आ जाए 1 2 3 जाए तो इसकी हैश वैल्यू डिफरेंट हो जाएगी तो ये क्या हो गई एक म्यूटेशन के केस में जैसे ही ओरिजिनल वैल्यू में चेंज आएगा उसकी हैश वैल्यू चेंज हो जाएगी तो इससे क्या होगा इससे हमारा सेट का जो इंप्लीमेंटेशन है वो बिगड़ जाएगा तो इसीलिए सेट के अंदर जो वैल्यूज आती है वो सारी ऐसी हैशेबल वैल्यूज होती हैं हैशेबल वैल्यूज यानी इ म्यूटेशंस इन हो गई उस वेरिएबल के लाइफ टाइम में उसकी वैल्यू को चेंज कर पाना आना पॉसिबल नहीं है तो फिर क्या होगा उसकी फिर हैश वैल्यू भी चेंज नहीं होगी तो उसी तरीके से पाइथन के अंदर हमारे सेट्स इंप्लीमेंटेड होते हैं तो जब भी हम ये चीज पढ़े अनहैशेबल अनहैशेबल का मतलब है जो वैल्यूज चेंज हो जाए म्यूटेशन हो जाए जिनकी हैशियम अपनी डिक्शनरी की बात कर रहे होते हैं या फिर हम अपनी लिस्ट की बात कर रहे होते हैं या फिर इनफैक्ट सेट्स की भी बात करते हैं क्योंकि सेट भी क्या होता है सेट भी इ म्यूट होता है नेक्स्ट हमारे पास एक और मेथड होता है क्लियर मेथड जो सेट को एमटी करने के काम आता है जैसे फॉर एग्जांपल यहां पर इफ आई ट्राई टू प्रिंट द लेंथ ऑफ माय सेट सेव कर लेते हैं रन करते हैं लेंथ विल टर्न आउट टू बी फोर क्योंकि इसके अंदर चार एलिमेंट्स है वन टू फिर एक स्ट्रिंग आ गई तीसरा एलिमेंट एंड फिर एक टपल आ गया फोर्थ एलिमेंट अब इसके अंदर इफ आई वांट टू क्लियर दिस सेट तो हम सिंपली लिख सकते हैं कलेक्शन डॉट क्लियर उससे हमारा सेट पूरा खाली हो जाएगा एंड लेंथ में नेक्स्ट टाइम प्रिंट होके आएगा जीरो रन करते हैं तो हमारे पास वैल्यू आ जाएगी जीरो के इक्वल इसके अलावा हमारे पास एक पॉप मेथड भी होता है सेट के अंदर च रिमूव रैंडम वैल्यू कोई भी रैंडम वैल्यू को रिमूव करके दे देता है जैसे अपने लिए हम एक कलेक्शन क्रिएट करने वाले हैं कलेक्शन के अंदर कुछ रैंडम स्ट्रिंग्स को हम स्टोर करा लेते हैं लेट्स राइट हेलो लेट्स राइट अपना कॉलेज लेट्स राइट वर्ल्ड लेट्स राइट लेटस सपोज कोडिंग वी हैव पाइथन तो इस तरीके से कुछ रैंडम वैल्यूज हैं हम क्या करने वाले हैं वी आर गोइंग टू कलेक्शन डॉ पप इस तरीके से तो जब इसे रन करेंगे हमारे पास वैल्यू आई है अपना कॉलेज तो इट्स नॉट लाइक अपना कॉलेज फर्स्ट इंडेक्स पे स्टोर्स आया इस तरीके से कोई ऑर्डर है तो रैंडम ऑर्डर में हमारे जो एलिमेंट्स हैं वो हमारे लिए पॉप हो सकते हैं इसी तरीके से एक और वैल्यू को अगर हम पॉप कराना चाहे तो इस बार दो वैल्यूज पॉप हुई है पाइथन एंड हेलो ऐसा नहीं है दोबारा से पहली अपना कॉलेज हमारे लिए पॉप होके आ रहा है तो इस बार पाइथन रैंडम उसने पिक किया है फिर हेलो को रैंडम पिक किया है तो यह भी रैंडम वैल्यूज हमारे पास पॉप होकर आ रही है अब इसका प्रैक्टिकल सिनेरियो यह हो सकता है कि हमारे पास बहुत सारी सेट ऑफ यूनिक वैल्यूज हैं जिसमें से हम किसी रैंडम वैल्यू को जनरेट करवाना चाह रहे हो नेक्स्ट हमारे पास दो और काफी इंपॉर्टेंट मेथड्स होते हैं सेट से रिलेटेड इनमें से पहला होता है यूनियन मेथड एंड दूसरा होता है इंटरसेक्शन मेथड अब मैथ के अंदर जिस तरीके से सेट्स वर्क करते हैं मैथ्स के अंदर भी सेट्स के अंदर यूनियन एंड इंटरसेक्शन होता है उसी तरीके से हमारा पाइथन का यूनियन एंड इंटरसेक्शन काम करता है सेट्स के अंदर यूनियन का मतलब होता है जब हम एक सेट लेते हैं एंड एक दूसरा सेट लेते हैं और इन दोनों सेट्स के अंदर जितनी भी टोटल यूनिक वैल्यूज बनती हैं उन वैल्यूज को मिलाकर हम एक नया सेट क्रिएट कर देते हैं यानी द यूनियन मेथड कंबाइंस बोथ सेट वैल्यूज एंड रिटर्न्स अ न्यू सेट फॉर एग्जांपल हमारे पास एक सेट वन है सेट वन के अंदर हमारे पास वैल्यूज है वन टू एंड थ्र फिर हमारे पास दूसरा सेट है सेट टू सेट टू के अंदर हमारे पास वैल्यूज हैं 3 4 एंड 5 तो क्या हम उसे विजुलाइज कर सकते हैं कि हमारे पास जो 1 2 3 होगा वन यहां आ जाएगा टू यहां आ जाएगा थ्र यहां आ जाएगा एंड उसी तरीके से फोर यहां आ जाएगा फाइव आ जाएगा और थ्री हमने सिर्फ एक ही बार लिखा क्योंकि थ्री क्या है सेट वन और सेट टू के अंदर दोनों के अंदर कॉमन है तो सारी की सारी टोटल यूनिक वैल्यूज क्या हो गई जो फाइनल सेट निकल कर आएगा उसके अंदर क्या वैल्यूज होंगी उसके अंदर वैल्यूज होंगी वनट 3 फर एंड फाइव ऐसा नहीं है कि उसके अंदर थ्री दो बार आ जाएगा तो जितनी भी डुप्लीकेट वैल्यूज हैं उन्हें सिर्फ सिंगल टाइम काउंट किया जाता है तो इसे हम कहते हैं अपना सेट का दो सेट्स का यूनियन इसी तरीके से हमारा पाइथन के अंदर यूनियन काम करता है जैसे फॉर एग्जांपल इफ वी हैव आवर सेट वन सेट वन के अंदर हमारे पास वैल्यूज है 1 2 3 एंड वी आल्सो हैव सेट टू सेट टू के अंदर हमारे पास वैल्यूज है 2 3 4 या इन्हीं वैल्यूज के साथ काम कर लेते हैं एंड इफ वी वांट टू प्रिंट व्हाट इज सेट 1 ड यूनियन सेट टू गोइंग टू बी तो ये क्या आना चाहिए ये हमारे पास आना चाहिए वन 2 थ्री एंड फोर के इक्वल क्योंकि इसमें टू भी दो बार रिपीट हो रहा है तो एक ही बार आएगा थ्री भी दो बार रिपीट हो रहा है तो एक ही बार आएगा तो हमारा आंसर होने वाला है 1 2 3 एंड 4 के इक्वल अब यहां पर ये जो सेट 1 ड यूनियन सेट टू है ये हमें एक नया सेट रिटर्न करता है ये पुराने सेट्स के अंदर कोई चेंजेज नहीं करता यानी इसके बाद भी अगर हम सेट वन एंड सेट टू को प्रिंट करवाएं तो वो अपनी ओरिजिनल वैल्यूज को रिटर्न करेंगे ये हमारा सेट वन था एंड यह हमारा सेट टू था सो दिस इज़ हाउ यूनियन वर्क्स इन सेट एंड उसके अलावा इंटरसेक्शन की अगर बात करें इंटरसेक्शन का मतलब होता है कॉमन एलिमेंट्स तो इंटरसेक्शन का मतलब होता है कि दोनों सेट्स को कंबाइन करके जो उनकी कॉमन वैल्यूज हैं वो रिटर्न होगी इन द फॉर्म ऑफ़ अ न्यू सेट फॉर एग्जांपल यह सेट वन है 1 2 3 यह सेट टू है 3 4 5 इनमें कॉमन वैल्यूज क्या है सिर्फ थ्री तो इनका जो इंटरसेक्शन होगा दैट विल बी इक्वल टू 3 ऐसे ही अगर हमारे पास यानी सेट्स के अंदर जो हमारा इंटरसेक्शन है वह कॉमन एरिया इस एरिया से हम उसे हाईलाइट करके दिखाते हैं तो यहां पर हमारे पास जो सेट वन है जिसमें 1 2 3 है सेट टू में 2 3 4 है इनका अगर मुझे इंटरसेक्शन चाहिए तो वो इंटरसेक्शन होने वाला है टू एंड थ्री के इक्वल जिसे हम चाहें तो प्रिंट करवा सकते हैं एग्जीक्यूट किया तो हमारे पास वैल्यूज आ गई टू एंड थ्री तो ये हमने मोस्ट कॉमन मेथड्स को सेट्स के अंदर कवर कर लिया अब नेक्स्ट हम बढ़ने वाले हैं अपने कुछ प्रैक्टिस क्वेश्चन की तरफ प्रैक्टिस क्वेश्चंस में वही चीज है कि एक बार प्रैक्टिस क्वेश्चन को देख लेना है क्वेश्चन को समझ लेना है मेरे साथ में एंड उसके बाद एक बार अपने लेक्चर को पॉज करना है और खुद से एक बार सवाल को सॉल्व करने की कोशिश करनी है अगर हम सवाल को सॉल्व नहीं कर पाते कोई बात नहीं आके फिर हमें सॉल्यूशन को देख लेना है सबसे पहले फर्स्ट क्वेश्चन की बात करते हैं स्टोर द फॉलोइंग वर्ड मीनिंग्स इन अ पाइथन डिक्शनरी तो पहला वर्ड है हमारे पास टेबल टेबल के लिए पहला मीनिंग दिया हुआ है पीस ऑफ फर्नीचर दूसरा मीनिंग दिया हुआ है लिस्ट ऑफ फैक्ट्स एंड फिगर्स दूसरा वर्ड है हमारे पास कैट उसके लिए हमें मीनिंग दिया हुआ है अ स्मॉल एनिमल तो इस तरीके से इन दोनों वर्ड्स को इनके मीनिंग्स के साथ हमें स्टोर कराना है अब मुझे पता है अगर मैंने एक डिक्शनरी बनाई तो उसके अंदर कैट क्या है सिंपल एक की वैल्यू पेयर है कैट की हो गई ये इसकी वैल्यू हो गई इसको स्टोर करने में आई डोंट थिंक कोई डिफिकल्टी आनी चाहिए तो एक डिक्शनरी ही इसे हम कह देते हैं दिस डिक्शनरी इज गोइंग टू बी पहले कैट का मीनिंग स्टोर कर लेते हैं अ स्मॉल एनिमल इसे हमने स्टोर कर दिया इसमें कोई प्रॉब्लम नहीं आई अब जब हम टेबल का मीनिंग स्टोर कराएंगे तो यहां पे की तो एक है पर वैल्यूज क्या है ये वैल्यू वन है ये वैल्यू है दोनों वैल्यूज को साथ में कैसे स्टोर कराए अब वैल्यूज के अंदर हम किसी भी तरीके से वैल्यूज को साथ में स्टोर करा सकते हैं हम चाहे तो इनको हम एक लिस्ट की फॉर्म में भी स्टोर करा सकते हैं या फिर एक टपल की फॉर्म में भी स्टोर करा सकते हैं लेट्स ऑप्ट फॉर अ लिस्ट तो यहां हमारा वर्ड हो जाएगा टेबल टेबल के दो मीनिंग्स है पहला मीनिंग हमारे पास हो जाएगा अ पीस ऑफ फर्नीचर एंड दूसरा मीनिंग हमारे पास हो जाएगा लिस्ट ऑफ फ फट्स एंड फिगर्स इसे कर लेते हैं सेव एंड हम प्रिंट करवा सकते हैं अपनी डिक्शनरी को लेट्स सेव इट अन रन तो ये हमारी हमारे पास प्रॉपर डिक्शनरी आ गई है ये हमारा फर्स्ट की वैल्यू पेयर है एंड यह हमारा सेकंड की वैल्यू पेयर है सेकंड सवाल की तरफ बढ़ जाते हैं सेकंड सवाल हमें कह रहा है वी आर गिवन अ लिस्ट ऑफ सब्जेक्ट्स फॉर स्टूडेंट्स हमें एज्यूम करना है कि एक क्लासरूम चाहिए हर एक सब्जेक्ट की क्लास लेने के लिए जैसे फॉर एग्जांपल एक सब्जेक्ट है पाइथन तो पाइथन को स्टडी करने के लिए हमें एक क्लासरूम चाहिए c+ प को स्टडी करने के लिए हमें दूसरा क्लासरूम चाहिए यह c1 क्लासरूम वन हो गया क्लासरूम टू हो गया एंड इस तरीके से हमें बताना है हाउ मेनी क्लासरूम्स आर नीडेड बाय ऑल द स्टूडेंट्स अब सब्जेक्ट वाइज क्लासरूम होगा एक क्लासरूम के अंदर कितने भी स्टूडेंट्स आ सकते हैं ये हमें अज्यू करना है तो हमारे पास डिफरेंट डिफरेंट स्टूडेंट्स हैं वैसे तो लिमिटेड ही स्टूडेंट्स हैं इन सबके सब्जेक्ट दिए हुए हैं हमें बताना है इन सारे सब्जेक्ट्स के लिए टोटल नंबर ऑफ क्लासरूम्स कितने चाहिए होंगे तो पहले पेपर पेन पे सॉल्व कर लेते हैं पहला सब्जेक्ट हमारे पास क्या है पाइथन पाइथन के लिए हमें एक क्लासरूम चाहिए होगा तो पाइथन के जो यह वाला स्टूडेंट है यह वाला स्टूडेंट है यह वाला स्टूडेंट है यह सारे के सारे एक सिंगल क्लासरूम में आ जाएंगे उसके बाद जावा जावा के लिए भी हमें एक क्लासरूम चाहिए होगा तो जावा के जितने भी स्टूडेंट्स हैं वह सारे एक ही क्लास में आ जाएंगे फिर c+ प् है c+ प् के लिए भी एक ही क्लास रूम चाहिए होगा सी प् के सारे स्टूडेंट्स वहां पर आ जाएंगे फिर जावास्क्रिप्ट है जावास्क्रिप्ट के लिए भी एक क्लासरूम चाहिए होगा और फिर स है सी के लिए भी हमें एक ही क्लासरूम चाहिए होगा टोटल कितने क्लासरूम्स चाहिए टूथ 4 एंड फ के इक्वल तो हमें जानना है कि पाइथन के अंदर हम इस फाइव वैल्यू तक कैसे पहुंच सकते हैं अभी तो हमने पेपर पेन के ऊपर काउंट कर लिया पर लॉजिकली अगर हमें ये सारा का सारा डाटा दिया हो तो हम टोटल नंबर ऑफ क्लासरूम को कैसे फाइंड आउट कर सकते हैं अब ध्यान से अगर देखें तो टोटल नंबर ऑफ क्लासरूम्स क्या है क्या हम कह सकते हैं जितने हमारे पास सब्जेक्ट्स हैं उतने क्लासरूम्स हैं जितने हमारे पास यूनिक सब्जेक्ट्स हैं उतने हमें क्लास रूम्स चाहिए तो क्या मैं कह सकती हूं ये जो सारा का सारा डाटा है अगर हम इसे एक सेट के अंदर स्टोर कर दें और हम उस सेट की लेंथ निकाल ले तो जो भी उस सेट की लेंथ आएगी यानी सारी की सारी जो यूनिक वैल्यूज का काउंट आएगा वही काउंट क्या होगा वही काउंट हमारा टोटल नंबर ऑफ क्लासरूम्स होगा तो सिंपली मुझे सारे डाटा को सेट के अंदर स्टोर कराना है फिर उस सेट की लेंथ निकालनी है तो अपने लिए हम एक सेट क्रिएट कर लेते हैं या लेट्स कॉल इट सब्जेक्ट सब्जेक्ट के अंदर हमारे पास डिफरेंट डिफरेंट वैल्यूज आ जाएंगी एक वैल्यू हमारे पास आ जाएगी पाइथन उसके बाद वी हैव जावा उसके बाद वी हैव सी प्लस प्लस वी हैव पाइथन अगेन जावास्क्रिप्ट जावा पाइथन जावा c+ प एंड फाइनली सी अच्छा यहां पर एक चीज याद रखनी है कि इस c+ प को और इस c+ प को पाइथन क्या करेगा डिफरेंट स्ट्रिंग्स की तरह ट्रीट करेगा जैसे अब अगर हम प्रिंट करवाए हमारे सब्जेक्ट्स को लेट्स सेव इट एंड रन यहां पे क्या हुआ c+ प् दो बार रिटर्न हो कर आया तो इसीलिए सेट्स के अंदर हमें केस का जरूर ध्यान रखना है कोई चीज लोअर केस में स्मॉल में लिखी हुई है और हम उसी चीज़ को रिपीट कराना चाहते हैं तो हमें उसे दोबारा से लोअर केस में लिखना पड़ेगा लेट्स डिलीट इट एंड रन अगेन तो यह हमारा क्या आ गए सारे के सारे इंडिविजुअल यूनिक सब्जेक्ट्स आ गए और टोटल हमें कितने क्लासरूम्स चाहिए होंगे जो भी इस सब्जेक्ट्स की लेंथ है सेव किया रन किया टोटल हमें फाइव क्लासरूम्स चाहिए होंगे अपने इन सारे के सारे स्टूडेंट्स की क्लासेस लेने के लिए तो इस तरीके के प्रैक्टिकल सिनेरियो में लद ये उतना प्रैक्टिकल नहीं है पर इसी तरीके के सिनेरियो में सेट की जो प्रॉपर्टीज हैं वो हमारे काम आती नेक्स्ट सवाल को सॉल्व करते हैं नेक्स्ट सवाल कह रहा है राइट अ प्रोग्राम टू एंटर मार्क्स ऑफ थ्री सब्जेक्ट्स फ्रॉम द यूजर एंड स्टोर देम इन अ डिक्शनरी स्टार्ट विद एन एम्टी डिक्शनरी यानी डिक्शनरी शुरुआत में कंप्लीट खादी होगी और फिर वन बाय वन इसके अंदर हम सब्जेक्ट्स को ऐड करेंगे तो बेसिकली सब्जेक्ट के नेम को हमें की बनाना है जैसे अगर हमारे पास केमिस्ट्री है तो केमिस्ट्री को की बना लिया फिर उसके मार्क्स लिख दिए यानी उसकी वैल्यू लिख दी फिर क्या किया फिजिक्स को की बना लिया फिर उसके हमने मार्क्स लिख दिए एंड इस तरीके से हम अपनी डिक्शनरी को कंप्लीट करेंगे सबसे पहले तो एक एमटी डिक्शनरी ले लेते हैं लेट्स कॉल इट मार्क्स इसे हमने इनिश इइ कर दिया अब हम क्या करने वाले हैं यूजर से इनपुट लेने वाले हैं सबसे पहले हम लेट्स सपोज अपने फिजिक्स के मार्क्स इनपुट लेंगे या सिंपली यहां पे फिजिक्स एंटर फिजिक्स ठीक है और ये जो मार्क्स होंगे इन्हें हम कन्वर्ट कर देंगे टू सम इंटी जर वैल्यू लेट्स कॉल दिस वैल्यू x x के अंदर हमारे मार्क्स आ जाएंगे और हम यहां पर अपनी डिक्शनरी के अंदर ऐड करने के लिए कौन सा मेथड यूज करते हैं इवन दो वीएस कोड हमें क्या करता है मेथड सजेस्ट भी करता है पर हम अपडेट मेथड को यूज करते हैं अपनी डिक्शनरी को अपडेट करने के लिए हम एक नया की वैल्यू पेयर पास कर देंगे की में हमारे पास फिजिक्स हो जाएगा एंड वैल्यू में क्या हो जाएगी यह वैल्यू x जिसे यूजर ने इनपुट किया है यह हमारे फिजिक्स के मैथस एंटर हो जाएंगे ये हमारे मैथ के ये हमारे केमिस्ट्री के यहां पे मैथ लिख देते हैं एंड दिस कुड बी केमिस्ट्री इट कुड बी इंग्लिश इट कुड बी एनी सब्जेक्ट और लास्ट में हम प्रिंट करवा देंगे अपने मार्क्स वाली डिक्शनरी को लेट्स सेव इट एंड रन पहले हमें फिजिक्स के मार्क्स एंटर करने हैं फिर हमें मैथ के मार्क्स एंटर करने हैं फिर हमें केमिस्ट्री के मार्क्स एंटर करने हैं तो यह हमारी पूरी की पूरी फाइनल डिक्शनरी हमारे पास क्रिएट होकर आ गई नेक्स्ट सवाल की तरफ बढ़ते हैं अब नेक्स्ट जो सवाल है वह कह रहा है फिगर आउट अ वे टू स्टोर ना एंड 99.0 एज सेपरेट वैल्यूज इन द सेट यू कैन टेक हेल्प ऑफ बिल्ट इन डेटा टाइप्स पहले तो इस सवाल को समझते हैं यह सवाल कह रहा है कि सेट के अंदर मुझे कुछ इस तरीके से कि सेट के अंदर 9 और 99.0 मैं दोनों वैल्यूज को स्टोर कर पाऊं तो अभी करेंटली बिना एक्सटर्नल डेटा टाइप्स के हम एक बार इन वैल्यूज को स्टोर करके देखते हैं एक सेट के अंदर फॉर एग्जांपल वी क्रिएट सम सेट कॉल्ड वैल्यूज वैल्यूज को हम क्रिएट कर रहे हैं और इसके अंदर मैंने स्टोर किया 9 एंड 99.0 दो वैल्यूज को मैंने स्टोर कर लिया अब हम इस सेट को प्रिंट करवाने वाले हैं तो अपनी वैल्यूज को प्रिंट करवा लेते हैं लेट्स रन इट क्या आया हमारे पास हमारे पास सेट के अंदर सिर्फ वैल्यू नाइन क्योंकि पाइथन इस तरीके से बना हुआ है कि 9 और 99.0 को वो सेम वैल्यूज की तरह ट्रीट करता है यहां पर अगर 9.25 होता और हम रन करते तो ये डिफरेंट वैल्यूज होती पर क्योंकि 9 और 99.0 सेम ही होता है ऐसे ही एक और एग्जांपल लेते हैं जैसे 8 और 8.0 का अगर हम एग्जांपल ले ले तो उसमें क्या होगा ट को एक सिंगल वैल्यू की तरह सेट के अंदर स्टोर किया जाएगा क्योंकि 8 और 8.0 का जो हैश होता है जो फाइनल वैल्यू निकल कर आते है जिसके बेसिस पर हम सेट के अंदर वैल्यूज को स्टोर करते हैं हैं वो सेम निकल के आती है तो इस तरीके से पाइथन वर्क करती है इस चीज को हम चेंज नहीं कर सकते अब यहीं पे इंटरेस्टिंग अगर हम ना को एज 99.0 स्ट्रिंग की तरह सेव कर लें तो दोनों को सेपरेटली सेव कर पाना पॉसिबल है यानी इस तरीके से हम दोनों को सेपरेटली सेव कर सकते हैं तो एक पॉसिबल सॉल्यूशन हमारे पास यह हो गया कि जब भी हमारे पास ऐसी सिचुएशन आती है जिसमें हम किसी नंबर को एंड उसी नंबर को बट इन फ्लोटिंग फॉर्मेट सेम सेव करना चाहते हैं इन अ सेट तो हम एक को स्ट्रिंग बना के सेव कर सकते हैं तो दोनों वैल्यूज अच्छे से सेव हो जाएंगी या फिर इसी का ही अगर रिवर्स होता जैसे नाइन की हमारे पास स्ट्रिंग आ जाती पर 99.0 वैल्यू आ जाती तो उस केस में 99.0 फ्लोटिंग वैल्यू सेट के अंदर आ जाती और स्ट्रिंग के अंदर हम इंटी जर को सेव करवा पाते एक पॉसिबल सॉल्यूशन हमारे पास यह आ जाता है दूसरा पॉसिबल सॉल्यूशन जिसको हम डिस्कस करेंगे वो है कि हम बिल्ट इन डेटा टाइप्स को यूज कर ले जैसे डायरेक्टली ना तो क्या है ना एक इंटी जर है 9.0 क्या है 9.0 एक फ्लोटिंग वैल्यू है हम दोनों को इंटी जर एंड फ्लोटिंग वैल्यूज की तरह सेव ना कर पाएं हम क्या कराएं दोनों का साथ में ये जो डेटा टाइप होता है इसे भी सेव करवा दें कैसे या तो हम पेर सेव करवा सकते हैं पेयर मतलब हम टपल के अंदर पहले तो फ्लोट लिख देंगे एंड उसके बाद 99.0 सेव करवा देंगे एंड एक दूसरा टपल सेव करवा देंगे जिसमें पहले इंटी जर है एंड उसके बाद नाइन वैल्यू तो ये हमारी वैल्यू वन सेव हो जाएगी ये हमारी वैल्यू टू सेव हो जाएगी दोनों को हम अपने सेट के अंदर से करवा सकते अब की पेयर सुनके हमारे दिमाग में डिक्शनरी आ रहा होगा पर डिक्शनरी तो क्या होती है डिक्शनरी तो मूटे होती है डिक्शनरी को सेट के अंदर ड नहीं कर सकते इसीलिए टपल के अंदर हम अपने पेयर्स को स्टोर करा सकते हैं तो यह दूसरा पॉसिबल सॉल्यूशन है जिसमें हम क्या करेंगे अपनी वैल्यूज नाम का एक सेट बनाएंगे जिसके अंदर पहले फ्लोट फ्लोट के अंदर क्या है वैल्यू 9.0 एंड फिर सेव करवा देंगे इंट इंट के अंदर क्या है वैल्यू ना तो इस तरीके से हम अपने लिए एक सेट को क्रिएट कर सकते हैं जिसमें यह क्या बन गया यह पहली वैल्यू बन गई य दूसरी वैल्यू बन गई एंड इस तरीके से हमारे लिए 9 एंड 99.0 को सेपरेटली सेव करवाना पॉसिबल है तो एक पॉसिबल सॉल्यूशन है जब हम स्ट्रिंग्स की फॉर्म में सेव करवाए एक को एक पॉसिबल सॉल्यूशन है जब हम इस तरीके से पेर बना दें इन द फॉर्म ऑफ टपल्स तो आई होप कि इस चैप्टर के अंदर डिक्शनरी एंड सेट्स के बारे में हमें काफी सारी चीजें सीखने को मिली होंगी जिनको फ्यूचर चैप्टर्स के अंदर हम और अच्छे से इंप्लीमेंट करेंगे यानी बहुत सारे ऐसे थ हैं डिक्शनरी के सेट के जिनको हम अच्छे से उतना एक्सप्लोर नहीं कर पाए क्यों क्योंकि अभी हमने लूप्स वाले कांसेप्ट को नहीं पढ़ा पर नेक्स्ट कमिंग चैप्टर्स के अंदर हम लूप्स को भी पढ़ेंगे हम फंक्शंस को भी पढ़ेंगे हम जानेंगे फाइनली कि जो टाइप में वो बार-बार क्लास प्रिंट होके आता है व्हाट इज द मीनिंग ऑफ दैट क्लास या मेथड्स किस तरीके से काम करते हैं फंक्शंस किस तरीके से काम करते हैं बहुत सारी डिफरेंट डिफरेंट चीजें अभी हम और पढ़ने वाले हैं अपनी पाइथन सीरीज के अंदर हाय एवरीवन और अब हम शुरुआत करने वाले हैं अपने चैप्टर फाइव के साथ चैप्टर फाइव के अंदर हम पढ़ने वाले हैं लूप्स के के कांसेप्ट को डिटेल में अब लूप्स का इंग्लिश के अंदर मतलब होता है कोई ऐसी चीज जो रिपीट हो रही है फॉर एग्जांपल हम spotify.com काम को लूप कर सकते हैं फॉर एग्जांपल हमारी कोई वेबसाइट हम बना रहे हैं अब वेबसाइट के ऊपर हमारे पास एक लिस्ट मिली है और लिस्ट के अंदर हमारे पास 1 लाख यूजर्स का डटा है तो उन 1 लाख यूजर्स को अगर हम ईमेल भेजना चाहते हैं तो एक तो तरीका होगा कि हम वहां पर लूप्स को यूज करें जिनके बारे में अभी हम बात करेंगे कि लूप्स एक्चुअली कैसे वर्क करते हैं और दूसरा तरीका होगा कि हम सबसे पहले फर्स्ट यूजर का नाम निकालें उसको ईमेल भेजें फिर सेकंड यूजर का नाम निकालें उसको ईमेल भेजें फिर थर्ड यूजर का नाम निकालें उसको ईमेल भेजें तो इस तरीके से क्या होगा हमें 1 लाख यूजर्स के लिए बार-बार बार-बार बार-बार बार-बार सेम कोड को लिखना पड़ेगा तो इसको एक बहुत ही सिंपल एग्जांपल के थ्रू समझते हैं अच्छा लूप्स की शुरुआत से पहले लूप्स हमारे पास दो टाइप के होते हैं एक होते हैं हमारे वाइल लूप्स एंड एक होते हैं हमारे फॉर लूप्स पाइथन के अंदर दोनों ही इंपॉर्टेंट होते हैं और इस लेक्चर के अंदर हम दोनों को ही डिटेल में पढ़ेंगे अब सबसे पहले एक सिंपल से एग्जांपल के साथ स्टार्ट करते हैं फॉर एग्जांपल हमारी एक स्ट्रिंग है हेलो और इस स्ट्रिंग को हमें पांच बार प्रिंट करना है अपनी स्क्रीन के ऊपर तो अभी हमारे दिमाग में आ रहा होगा कि हम क्या करते हैं अपनी वी विल राइट प्रिंट एंड देन वी कैन सिंपली राइट हेलो एंड इसी सेम लाइन को हम क्या करेंगे पांच बार कॉपी पेस्ट कर देंगे तो इस तरीके से पांच बार हम हेलो को अपनी स्क्रीन के ऊपर प्रिंट कर देंगे पर यहीं पर अगर हमें हेलो को 100 बार प्रिंट करना होता तो या फिर अगर हमें इसे 1 लाख बार प्रिंट करना होता तो तो हम इस तरीके से कितनी बार कॉपी पेस्ट करते हैं चीजों को तो वो क्या है वो एक टीडीएस प्रोसेस है जब भी हम कॉपी पेस्ट करेंगे इस तरीके से और 1 लाख लाइनों का कोड लिख देंगे तो उससे एक तो हमारी फाइल कंप्लीट भर जाएगी उससे हमारी फाइल की कोड की जो रीडेबिलिटी होती है कि कितनी आसानी से हम अपने कोड को समझ पा रहे हैं वह खत्म हो जाएगी सेकंड क्या प्रॉब्लम आएगी सेकंड यह प्रॉब्लम आएगी कि बार-बार हम एक टीडीएस काम को कर रहे होंगे जिस काम को करने के ऑलरेडी पाइथन के अंदर सिंपल तरीके हैं और सिंपल तरीका क्या है सिंपल तरीका है लूप लूप के अंदर सबसे पहले हम वाइल लूप के बारे में पढ़ेंगे वाइल लूप कैसे काम करता है वाइल लूप के अंदर हम सिंपली लिखते हैं वाइल व्हिच इज अ रिजर्व्ड कीवर्ड रिजर्व्ड कीवर्ड्स के बारे में हमने ऑलरेडी बात की हुई है वाइल हम किसी वेरिएबल के नाम को वाइल नहीं बना सकते वाइल इंग्लिश के अंदर मतलब होता है इल का कि जब तक जब तक यह कंडीशन सच रहती है तब तक कोलन लगा के जो भी काम लिखा हुआ है उस काम को रिपीट करते रहो उस काम को हमें कब तक रिपीट करना है जब तक यहां पर जो भी हम कंडीशन लिखें वो सच रहती है यानी उसकी वैल्यू फाइनली इवेलुएट होकर आती है ट्रू के इक्वल जैसे फॉर एग्जांपल अगर मुझे हेलो को पांच बार प्रिंट करना है तो उसके लिए हम क्या कर सकते हैं उसके लिए हम वाइल लूप को यूज कर सकते हैं एंड अभी अगर हम यहां पर लिख दें वाइल ट्रू जब तक सच है तो सच तो हमेशा सच ही रहेगा तब तक हम प्रिंट करवाना चाहते हैं हेलो को तो हेलो कितनी बार प्रिंट होगा हेलो इंफाइटिंग होता रहेगा क्यों क्योंकि जब तक ट्रू की वैल्यू ट्रू की वैल्यू तो हमेशा ट्रू ही रहेगी तो यहां पर हेलो कितनी बार प्रिंट होगा हेलो प्रिंट ही होता रहेगा हमेशा कभी रुकेगा ही नहीं जैसे इसका एग्जांपल देखते हैं जैसे ही मैंने इस कोड को रन किया क्या हो रहा है हेलो प्रिंट हुए जा रहा है प्रिंट हुए जा रहा है देयर इज नो स्टॉप टू इट तो इसीलिए हमें टर्मिनल को किल करना पड़ेगा तो बेसिकली यहां हम ऐसी कंडीशन लेते हैं जो किसी ना किसी पॉइंट पर फाल्स भी हो जाए नहीं तो यह लूप चलता ही रहेगा और प्रिंट पर हेलो ही चलता रहेगा तो इसीलिए हम क्या करते हैं जनरली कोई एक काउंट वेरिएबल या कुछ और वेरिएबल बनाते हैं जिसे हम इनिश इज कर सकते हैं वन के साथ तो फॉर एग्जांपल अभी हमारा काउंट क्या है अभी हमारा काउंट वन है और हमें हेलो को तब तक प्रिंट करवाना है जब तक हमारा काउंट फाइव तक नहीं पहुंच जाता तो जब तक काउंट की वैल्यू लेस दन इक्वल टू 5 है तब तक हम क्या करना चाहते हैं तब तक हम हेलो को प्रिंट करवा ना चाहते हैं तो इस कोड को एक बार अच्छे से समझ के देखते हैं कि इस कोड में एक्चुअली होगा क्या सबसे पहले काउंट की वैल्यू को ले लिया है वन के इक्वल अभी काउंट वन है क्या हम कह सकते हैं दैट 1 इज लेन इक्वल ू 5 ये क्या करेगा ट्रू दे देगा तो उस केस में हम हेलो प्रिंट कर देंगे अच्छा उसके बाद यहां पे काउंट की वैल्यू इंक्रीज होनी चाहिए क्योंकि काउंट अगर वन रहेगा तो काउंट तो हमेशा ही लेन इक्वल ट 5 रहेगा तो हम यहां पर क्या करेंगे काउंट की वैल्यू को इंक्रीज कर देंगे बाय वन तो काउंट हो जाएगा काउंट + 1 या इसको क्या हम कह सकते हैं दैट इट कैन बी प् इक्व ट 1 तो काउंट वन से इंक्रीज हो जाएगा काउंट वन से इंक्रीज होके अब टू हो गया टू भी लेन इक्वल ट 5 होता है तो दोबारा हम हेलो प्रिंट कर देंगे फिर काउंट दोबारा इंक्रीज होके थ्री हो जाएगा 3 भी ले इक्व 5 होता है तो हम दोबारा हेलो प्रिंट कर देंगे काउंट इंक्रीज होके फोर हो जाएगा 4 भी लेन = 5 होता है दोबारा हेलो प्रिंट हो जाएगा फिर काउंट इंक्रीज होके फाइव हो जाएगा 5 क्या लेसन इक्व ट 5 होता है यस तो दोबारा से क्या होगा इस लाइन में आ जाएंगे और हेलो प्रिंट हो जाएगा उसके बाद काउंट की वैल्यू क्या हो जाएगी सिक्स हो जाएगी और जैसे ही काउंट की वैल्यू सिक्स हो गई क्या 6 < = 5 होता है नहीं होता तो फिर क्या करेंगे हम लूप से बाहर आ जाएंगे इनफैक्ट सिर्फ इतना पार्ट प्रिंट करवाकर अगर हम कोड को रन करें तो हमारे पास क्या प्रिंट होकर आएगा स्क्रीन के ऊपर हमारे पास हेलो फाइव टाइम्स प्रिंट होके आएगा और यहां लास्ट में अगर मुझे वेरीफाई करना है कि लास्ट में काउंट की वैल्यू क्या रही तो मुझे पता है लास्ट में जो मेरी काउंट की वैल्यू प्रिंट होगी दैट विल बी इक्वल टू सि दिस वैल्यू इज इक्वल टू सि तो इस तरीके से हमारे लूप्स काम करते हैं तो लूप्स का फ्लो कैसे रहता है पहले हम कंडीशन को चेक करते हैं फिर हम काम को करवाते हैं उसके बाद कुछ अपडेशन होते हैं हमारे किसी वेरिएबल के अंदर या हो सकता है अपडेशन ना भी हो उसके बाद हम दोबारा कंडीशन को चेक करते हैं जब तक कंडीशन ट्रू होती रहेगी काम होता रहेगा फिर दोबारा कंडीशन चेक होगी फिर दोबारा काम होगा फिर दोबारा कंडीशन चेक होगी फिर दोबारा काम होगा तो इस तरीके से लूप में एक सर्कल में हम बार-बार बार-बार सेम काम को रिपीट कराते रहते हैं और अगर हमें स्टॉप करना है कभी भी उस काम को तो इस कंडीशन का फॉल्स होना जरूरी है और फॉल्स होने के लिए जनरली हम कोई वेरिएबल ले लेते हैं और यह जो हमारा वेरिएबल होता है जैसे हमारा काउंट वेरिएबल इन्हें हम आइट मेटर्स कहते हैं इन्हें हम आइट मेटर्स कहते हैं और लूप के अंदर रन करने को हम आइट मेशन कहते हैं इस प्रोसेस को हम आइट मेशन कहते हैं एक आइट मेशन यानी एक बार हमने लूप का चक्कर लगा लिया सेकंड आइट मेशन यानी सेकंड टाइम हमने लूप का चक्कर लगा लिया थर्ड आइट मेशन यानी थर्ड टाइम हमने लूप का चक्कर लगा लिया और जिस वेरि की हेल्प से हमने लूप का चक्कर लगाया उसे हम आइट र कहते हैं और जनरली हम काउंट वेरिएबल नहीं रहते कोई छोटा सा हम वेरिएबल ले लेते हैं इसे हम आ वेरिएबल कह देते हैं जे कह देते हैं एक्स कह देते हैं वा कह देते हैं तो कोई छोटे वेरिएबल के साथ हम स्टार्ट करते हैं जैसे यहां पर भी इसी सेम लूप को अगर मुझे अलग तरीके से लिखना होता तो हम आ = 1 ले लेते आ क्या हो जाता हमारा आ इटरेटर हो जाता वाइल आ इज लेस इक्व 5 प्रिंट हेलो यह वाला लूप भी क्या करेगा सेम काम करेगा और आ को हम प्लस इक्वल टू कर देंगे वन इसे सेव कर लेते हैं एंड रन करेंगे तो यहां पर हेलो पांच और बार प्रिंट होकर आ गया या इनफैक्ट यहां कोई और स्ट्रिंग हम प्रिंट करवा लेते हैं फाइव टाइम्स सो व्हाट इज दिस दिस इज अपना कॉलेज रिटन फाइव टाइम्स अब जैसे हमने फाइव टाइम्स को प्रिंट करवाने का कोड लिख दिया वैसा ही कोड 100 टाइम्स प्रिंट करवाने का होगा हमें क्या करना पड़ेगा सिंपली जहां पे एंड हो रहा है लूप का उसको चेंज करना पड़ेगा जैसे यहां फाइव की जगह अगर मैं 100 लिख दूं तो अपना कॉलेज 100 टाइम प्रिंट हो जाएगा यू कैन स्क्रोल ऑन द स्क्रीन एंड यू कैन सी दैट दिस इज प्रिंटेड 100 टाइम्स वैसे ही हम चाहे तो इसे 1 लाख भी कर सकते हैं सेव किया रन किया यह क्या है स्क्रीन के ऊपर 1 लाख टाइम्स अपना कॉलेज प्रिंट होकर आ गया हम चाहे तो काउंट भी प्रिंट करवा सकते हैं जैसे ये जो मेरा आइट मेटर है अगर हम इसे प्रिंट करवा दें तो अपना कॉलेज के साथ हम आई को प्रिंट करवा सकते हैं सेव किया रन किया तो क्या आ रहा है लास्ट वैल्यू क्या है 1 लाख उससे पहले क्या है 9999 99 99998 और ये जो पूरी की पूरी काउंटिंग है ये कहां से स्टार्ट हुई थी ये स्टार्ट हुई थी हमारे नंबर वन के साथ तो इस तरीके से हमारे जो लूप्स हैं वो कितने भी सेट नंबर ऑफ टाइम्स हम रन कर सकते हैं इसी तरीके से अगर मुझे किसी स्ट्रिंग को प्रिंट नहीं करवाना मुझे क्या करना है आई वांट टू प्रिंट नंबर्स फ्रॉम 1 टू 5 तो उसे प्रिंट करवाने के लिए हम क्या करेंगे सिंपली हम अपना आइट मेटर लेंगे उसे हम वन के साथ स्टार्ट कर सकते हैं हम लिखेंगे वाइल जब तक मेरे आइट मेटर की वैल्यू लेसन इ 5 है तब तक मुझे क्या करना है तब तक मुझे अपने आ को प्रिंट करना है आ यानी मेरा नंबर तो सबसे पहले आ की वैल्यू क्या होगी वन होगी उसके बाद आ को हम इंक्रीज कर देंगे फिर आ की वैल्यू टू हो जाएगी प्रिंट हो जाएगी यहां पर फिर आ को हम दोबारा से इंक्रीज कर देंगे फिर आ की वैल्यू थ हो जाएगी फिर दोबारा इंक्रीज कर देंगे तब तक करते रहेंगे जब तक आ की वैल्यू सिक्स नहीं हो जाती एंड लास्ट में हम चाहे तो प्रिंट करवा सकते हैं लूप एंडेड इसको सेव कर लेते हैं एंड लेट्स रन इट तो हमारे पास आया 1 2 3 4 5 प्रिंट होके एंड आवर लूप एंडेड अब इसी तरीके से हम 5 टू व भी प्रिंट करवा सकते हैं यानी अपने लूप को हम रिवर्स में भी रन कर सकते हैं कैसे वी कैन स्टार्ट आवर लूप फ्रॉम फाइव यहां पे एंड करना है मतलब जो सबसे बड़ी वैल्यू है वहां से शुरू कर लो और कंडीशन यहां पे अब रिवर्स हो जाएगी 5 4 3 2 1 ये सब हमें प्रिंट करवाना है तो तब तक प्रिंट करवाते रहेंगे जब तक i की वैल्यू ग्रेटर दन इक्वल टू 1 है अब पांच से शुरू हुई है घट के चार होगी फिर तीन होगी फिर दो होगी फिर एक होगी तब तक प्रिंट करवाना है जब तक एक है और यहां पे कर देंगे माइनस इक्वल टू तो पहले पांच था फिर चार था एंड इस तरीके से वैल्यूज हमारी प्रिंट होती रहेंगी लेट्स प्रिंट आवर वैल्यूज तो हमारे पास आ गया 5 4 3 2 1 एंड आवर लूप एंडेड तो इस तरीके से हमारा वाइल लूप रन करता है पाइथन के अंदर अब वाइल लूप को जब हम फर्स्ट टाइम देख रहे हैं तो ऐसा हो सकता है कि हमें थोड़ी सी चीजें कंफ्यूज ंग लगे एंड इसका सिंटेक्स याद करने में लॉजिक समझने में हमें थोड़ा सा टाइम लगे व्हिच इज कंपलीटली नर्मल अगर हम फर्स्ट टाइम किसी प्रोग्रामिंग लैंग्वेज को पढ़ रहे हैं तो पर इस लेक्चर के अंदर हम इतने सारे सवालों को कर लेंगे कि लूप्स के ऊपर हमारी एक स्ट्रांग कमांड आ जाएगी और हम एक्चुअली लूप्स को अंडरस्टैंड करना स्टार्ट कर देंगे अच्छा इसमें एक और चीज जैसे ये हमारे लूप्स होते हैं एक तो हो गया कि नॉर्मल लूप और जनरली प्रोग्रामिंग के अंदर जितने भी लूप्स होते हैं उन सबके अंदर हमेशा एक स्टॉपिंग कंडीशन होती ही होती है अगर कहीं भी हम इनफाइनों रुकता ही नहीं जैसे यहां पे मैं दूं i शुड बी लेस दन 6 तो i को अगर हम फाइव से स्टार्ट कर रहे हैं और i को हमेशा डिक्रीज कर रहे हैं बाय वन तो पहले फाइव होगा फिर फोर होगा फिर थ्री होगा फिर टू होगा फिर वन होगा फिर रो होगा फिर -1 -2 इस तरीके से और हमने कंडीशन डाल दी कि आ हमेशा छह से छोटा होना चाहिए तो आइट मेटर तो हमेशा छह से छोटा होगा ही क्योंकि वो शुरू ही पांच से हुआ है और हर बार डिक्रीज हो रहा है तो ये क्या हो गया ये एक इंफाइटिंग रियल लाइफ प्रोग्रामिंग के अंदर हमें कभी भी इंफाइटिंग करना होता है क्योंकि वो प्रोग्रामिंग को हल्ट कर देता है वो एग्जीक्यूशन को हॉल्ट कर देता है और इंफाइटिंग से कभी भी कोई लूप हम लिखते हैं तो जरूर देखना है एक बार डबल चेक करना है कि हमने गलती से कोई इंफाइटिंग कि हमारी ये जो लास्ट प्रिंट स्टेटमेंट है या इस लूप के बाद हम जो भी काम करेंगे वो कभी एग्जीक्यूट ही नहीं होगा जैसे इफ आई ट्राई टू एग्जीक्यूट इट नंबर्स क्या हो रहे हैं बहुत ज्यादा नेगेटिव वैल्यू में प्रिंट होते जा रहे हैं प्रिंट होते जा रहे हैं प्रिंट होते जा रहे हैं तो जनरली रियल लाइफ प्रोग्रामिंग के अंदर अगर कोई वेबसाइट है जिसमें इंफाइटिंग तो इस तरीके की सिचुएशन से हमें बचना होता है कभी भी इंफाइटिंग अप करते रहेंगे और अच्छे से अपने सारे सवालों को सॉल्व करेंगे सबसे पहला क्वेश्चन है प्रिंट नंबर्स फ्रॉम 1 टू 100 अब वन से 100 तक नंबर्स को प्रिंट करने के लिए हमें पता है कि वी हैव टू स्टार्ट विद एन आइट मेटर हम आ के साथ शुरू कर सकते हैं इस वेरिएबल की वैल्यू हम शुरू कर सकते हैं वन के साथ हम लूप लगा देंगे वाइल कंडीशन क्या रहेगी जब तक हमारे i की वैल्यू लेसन इक्वल टू 100 नहीं रहती तब तक मुझे क्या करना है तब तक मुझे प्रिंट करवाना है अपने नंबर i को तो पहले i1 होगा फिर टू होगा फिर थ्री होगा एंड इस तरीके से एंड लास्ट में हम क्या करेंगे लास्ट में हमें आ को अपडेट करना है तो प्लस इक्वल टू हर बार वन से अपडेट करेंगे तभी तो वन से लेकर 100 तक नंबर्स प्रिंट होंगे तो इस लूप को बेसिकली हम लिखने वाले हैं पाइथन के अंदर तो लेट्स स्टार्ट विद आवर क्वेश्चन वन एक आइट मेटर है जिसकी शुरुआत हमने की आवन के साथ जब तक i की वैल्यू लेसन इक्वल टू 100 नहीं रहती तब तक हमें क्या करना है तब तक हमें प्रिंट करना है i को एंड i प् = 1 इसे सेव कर लेते हैं एंड रन करते हैं तो हमारे पास सारे के सारे नंबर्स प्रिंट होकर आ गए हैं फ्रॉम 1 200 100 इस तरीके से अच्छा लूप से हम जितने भी क्वेश्चन कर रहे हैं उनको हम चाहे तो एक बार खुद से सॉल्व करने की कोशिश कर सकते हैं नहीं तो अगर अभी हमें लूप्स का कांसेप्ट डिफिकल्ट लग रहा है लॉजिक बनाने में प्रॉब्लम आ रही है तो कोई परेशानी की बात नहीं है हम साथ के साथ भी उन्हें सॉल्व करते हुए चल सकते हैं सेकंड सवाल की तरफ आते हैं सेकंड सवाल हमें कह रहा है कि वी हैव टू प्रिंट द नंबर्स फ्रॉम 100 टू 1 100 से 1 तक यानी रिवर्स ऑर्डर में नंबर्स को प्रिंट करना है तो उसके लिए सिंपली कुछ नहीं करना स्टार्टिंग कहां से होगी क्योंकि 100 पहले प्रिंट होना चाहिए तो स्टार्टिंग हमारे आइट एटर की हो जाएगी 100 से एंड कंडीशन क्या आएगी कंडीशन आएगी पहले 100 है 99 है 98 है तो लास्ट में वन प्रिंट होना चाहिए कैसे प्रिंट होगा वन यहां पे स्टॉपिंग ये जो हमारी कंडीशन होती है इसको एक तरीके से हम स्टॉपिंग कंडीशन कहते हैं मैं यहां लिख भी देती हूं दिस इज आवर स्टॉपिंग कंडीशन स्टॉपिंग कंडीशन क्या होनी चाहिए कि लूप तब तक चले जब तक i की वैल्यू ग्रेटर दन इक्वल टू 1 रहती है और हर बार हम आ को कर देंगे माइव सेव कर लेते हैं रन करते हैं तो इस बार टूथ 4 100 तक हमने रिवर्स ऑर्डर में नंबर्स को प्रिंट करवा दिया है एक्चुअली इस कोड को कॉपी करके व्ट वी विल डू इज हम रिपीट कर लेते हैं एंड वी विल राइट इट एस क्वेश्चन नेक्स्ट सवाल की तरफ आते हैं नेक्स्ट सवाल हमें कह रहा है प्रिंट द मल्टीप्लिकेशन टेबल ऑफ अ नंबर n हमें कोई भी नंबर n दिया जाएगा जिसका हमें टेबल प्रिंट करना है अब n को फॉर एग्जांपल हम 3 ले लेते हैं n = 3 का मुझे टेबल प्रिंट करना है तो उसको प्रिंट करने का तरीका क्या होगा अब मुझे पता है पहले मुझे थ्री प्रिंट करना है फिर सिक्स होना चाहिए फिर नाइन होना चाहिए फिर 12 होना चाहिए फिर 15 होना चाहिए 18 होना चाहिए इस तरीके से 30 तक तो अगर हम सोच के देखें 3 क्या होता है कैन आई से 3 इज 3 * 1 कैन आई से 6 इज 3 * 2 कैन आई से 9 इज 3 * 3 कैन आई से से 12 इज 3 * 4 दिस इज 3 * 5 एंड लास्ट में हमें कहां तक जाना है 3 * 10 तक एंड इस तरीके से यहां तो हर बार थ्री रहेगा यहां पे फिर सिक्स आएगा सेवन आएगा एंड सो ऑन तो इस तरीके से हम किसी भी नंबर का मल्टीप्लिकेशन टेबल प्रिंट करते हैं अब ये जो मल्टीप्लिकेशन टेबल वाला लॉजिक है अगर हमें ये खुद से स्ट्राइट नहीं कर रहा तो इट इज कंपलीटली नॉर्मल एज अ फर्स्ट प्रोग्रामिंग लैंग्वेज जब भी हम किसी भी लैंग्वेज को सीखते हैं जनरली हम टीचर का देखकर ही सीख रहे होते हैं कि अच्छा मल्टीप्लिकेशन का यह लॉजिक होता है लूप्स के अंदर तो अब मुझे पता है कि कोई भी नंबर जिसकी मुझे टेबल प्रिंट करनी है उसमें फर्स्ट जो वैल्यू होनी चाहिए वो तो हमेशा वो नंबर ही होना चाहिए और सेकंड मुझे क्या करना है उस नंबर को पहले वन से मल्टीप्लाई करना है फिर टू से मल्टीप्लाई करना है फिर 3 4 5 कहां तक 10 तक मुझे मल्टीप्लाई करते जाना है तो क्या मैं कह सकती हूं कि यहां पे वेरिएबल क्या है लूप की जो कंडीशन होती है लूप की जो कंडीशन होती है वो किस पर डिपेंड करती है वो एक वेरिएबल वैल्यू पर डिपेंड करती है वेरिएबल यानी जो चेंज हो सके ये जो n है थ्री ये तो कभी चेंज ही नहीं होगा थ्री तो हमेशा थ्री ही रहेगा तो क्या थ्री का एस सच रोल हो सकता है हमारे लूप को स्टॉप करने में एस सच कोई इंपॉर्टेंट रोल नहीं होगा थ्री का या n का हमारे लूप को स्टॉप करने में लूप कहां से कहां तक चलना चाहिए लूप कायदे से वन से लेके 10 तक चलना चाहिए पहले वैल्यू वन होनी चाहिए फिर टू होनी चाहिए फिर थ्री होनी चाहिए फिर फोर होनी चाहिए और लूप के अंदर हम n और आ का कैलकुलेशन करेंगे क्या कैलकुलेशन करेंगे n मल्टीप्ला बा आ तो इसे अगर समरा करें तो वी कैन बेसिकली टेक अ वेरिएबल आ जिसको हम वन से शुरू करेंगे और एक लूप रन करेंगे जो वन से लेकर 10 तक रन करेगा तो जब तक i < = 10 है तब तक मुझे क्या करना है तब तक मुझे प्रिंट करवाना है किस चीज को प्रिंट करवाना है पहले तो नॉर्मली हम i को प्रिंट करवाते थे कि वन प्रिंट हो जाए टू प्रिंट हो जाए थ्री प्रिंट हो जाए फोर प्रिंट हो जाए बट अब हमें क्या प्रिंट करवाना है अब हमें n मल्टीप्ला बा i प्रिंट करवाना है तो हम n मल्टीप्ला बा आ को प्रिंट करवा देंगे और हर बार आ को इंक्रीज कर देंगे बाव सो दिस इ सपोज टू बी आवर लूप इस एक बार रन करके देखते हैं लेट्स कमेंट दिस आउट एंड यहां आ जाते हैं हम अपने क्वेश्चन थ्री पर हमें क्या करना है आई के साथ स्टार्ट करेंगे आ इ 1 जब तक आ की वैल्यू लेसन इक्वल ट 10 नहीं रहती तब तक तो एक बार हम सिंपली आ को प्रिंट करवाते हैं और आ प् इव हो जाएगा तो हमने क्या किया 10 तक कर लिया वैल्यूज को प्रिंट करवा दिया और इस बार हम प्रिंट करवाने वाले हैं अभी के लिए 3 * i को प्रिंट करवाते हैं रन किया तो हमारे पास क्या वैल्यू आ गई हमारे पास वैल्यू आ गई 3 6 9 12 15 18 एंड इस तरीके से 30 की पूरी टेबल हमारे पास प्रिंट होकर आ गई अगर यहां हमने फोर लिखा होता तो हम क्या करते फोर की हमने सिंपली टेबल प्रिंट करवा दी हमें कोई एज सच बार-बार बार-बार नए नंबर के लिए नया लॉजिक नहीं लिखना पड़ा नया कोड नहीं लिखना पड़ा इन्हीं चार लाइनों के कोड ने सारा का सारा मैजिक कर दिया यहां पर हम जो भी नंबर लिखेंगे उसकी टेबल प्रिंट हो जाएगी फॉर एग्जांपल हमें 17 की टेबल नहीं आती तो हमने क्या किया 17 की टेबल को प्रिंट करवा दिया अब यहीं पर जो हमारा ए है बेसिकली दिस वैल्यू इसे हम यूजर से इनपुट ले सकते हैं तो n इ इक्वल टू दिस विल बीन इंटी जर नंबर इसे इनपुट ले लेते हैं फ्रॉम द यूजर एंटर नंबर इसे कर लेते हैं सेव एंड रन अब हमें एंटर करना है लेट्स सपोज मुझे 15 की टेबल प्रिंट करवानी है तो ये हमारे पास क्या आ गई 15 की टेबल प्रिंट होकर आ गई इस बार अगर मुझे 21 की टेबल प्रिंट करवानी है तो ये हमारे पास 21 की टेबल प्रिंट होकर आ गई तो इस तरीके से हम किसी भी नंबर के लिए उसकी मल्टीप्लिकेशन टेबल को प्रिंट करवा सकते हैं जस्ट बाय राइटिंग दीज फोर लाइंस नेक्स्ट सवाल की तरफ आते हैं नेक्स्ट सवाल हमें कह रहा है प्रिंट द एलिमेंट्स ऑफ द फॉलोइंग लिस्ट यूजिंग अ लूप यहां पे लिस्ट क्या है लिस्ट हमारे पास यह दी हुई है सबसे पहले तो नॉर्मली एक बार इस लिस्ट को क्रिएट कर लेते हैं लेट्स कॉमेंट दिस आउट एंड स्टार्ट विद आवर क्वेश्चन फोर क्वेश्चन फोर के अंदर हमारे पास कुछ नंबर्स हैं लिस्ट के अंदर एंड दे लुक लाइक द स्क्वेयर ऑफ ऑल द नंबर्स 1625 36 49 64 81 एंड 100 ये हमारे पास कुछ लिस्ट है नंबर्स की अब इस लिस्ट के अंदर हमें सारे के सारे एलिमेंट्स को प्रिंट करना है अब एक तो तरीका होगा हमें पता है एलिमेंट्स को हम कैसे प्रिंट करते हैं सबसे पहले हम नम्स ऑफ जीरो को प्रिंट कर सकते हैं लिस्ट में उसके बाद हम क्या करेंगे इसी को कॉपी कर लेंगे इसको पेस्ट कर सकते हैं फिर नम्स ऑफ वन को प्रिंट करेंगे फिर क्या करेंगे नम्स ऑफ ू को प्रिंट करेंगे फिर क्या करेंगे नम्स ऑफ थ को प्रिंट करेंगे और यह कहां तक हम प्रिंट करते रहेंगे बेसिकली हम तब तक प्रिंट करते रहेंगे जब तक लास्ट इंडेक्स क्या है हमारे पास 0 1 2 3 बेसिकली ये 10 नंबर्स हैं तो 10 नंबर्स के लिए लास्ट इंडेक्स हमारे पास नम्स ऑफ नाइन हो जाना चाहिए या क्या हम कह सकते हैं लास्ट इंडेक्स विल बी लेंथ ऑफ नम्स -1 इस पूरी की पूरी लिस्ट की लेंथ क्या है लेंथ ऑफ नम्स क्या है लेंथ ऑफ नम्स इज गोइंग टू बी 10 एंड लेंथ ऑफ नम्स -1 इज गोइंग टू बी ना तो लास्ट इंडेक्स क्या होता है लेंथ ऑफ नम्स -1 तो मुझे क्या करना है यह काम मैनुअली करने की बजाय इस सेम काम को हमें एक लूप की फॉर्म में करवाना है अब लूप की फॉर्म में करवाने के लिए पहले तो अपना वेरिएबल देख लेते हैं कि कौन सी वैल्यू चेंज हो रही है जब भी हम किसी लिस्ट या किसी टपल की वैल्यूज को प्रिंट करवाते हैं तो क्या चीज चेंज होती है हमारा इंडेक्स चेंज होता है इंडेक्स पहले जीरो होता है फिर वन होता है फिर टू होता है फिर थ्री होता है और कहां तक जाता है हमेशा लेंथ ऑफ लिस्ट -1 तक जाता है क्या मैं कह सकती हूं ये सारी चीजें ऑलरेडी हमने लिस्ट एंड टपल्स के अंदर पढ़ रखी है कि इंडेक्स जीरो से स्टार्ट होता है और लेंथ ऑफ लिस्ट -1 तक जाता है तो क्या हम कह सकते हैं कि इंडेक्स ही हमारा वो वेरिएबल है जिसके बेसिस पर हमारा लूप रन करेगा तो हम अपना एक इंडेक्स वेरिएबल बना सकते हैं वी कैन कॉल इट आई एक जिसको शुरुआत कर लेंगे जीरो के साथ और कब तक लूप चलाएंगे तब तक लूप चलाएंगे जब तक हमारी जो इंडेक्स की वैल्यू है दैट इज लेस दन इक्वल टू चीजों को थोड़ा सा राइट में शिफ्ट करते हैं दैट इज लेस दन इक्वल टू माय लेंथ ऑफ लिस्ट -1 क्या हम कह सकते हैं यही कंडीशन होगी क्या कंडीशन होगी कि इंडेक्स की वैल्यू लास्ट वैल्यू क्या आएगी नाइन शुड बी लेस दन इक्वल टू लेंथ ऑफ लिस्ट -1 व्हिच इज आल्सो इक्वल टू 9 या इसको लिखने का एक और बेटर तरीका होगा लेस देन लेंथ ऑफ लिस्ट यानी लेंथ ऑफ लिस्ट होगा 10 के इक्वल पहले इंडेक्स जीरो होगा फिर वन होगा फिर फिर टू होगा फिर थ्री होगा फिर फोर होगा फाइव होगा सिक्स होगा सेवन होगा एट होगा नाइन होगा तो नाइन तो लेसन 10 होता है पर 10 के केस में वर्क नहीं करेगा तो रो से लेके नाइन तक सारी की सारी वैल्यूज के लिए हमारा लूप रन करेगा तो ये हमारे लूप की कंडीशन का लॉजिक होता है और लूप के अंदर मेन चीज कंडीशन ही होती है एक तरीके से कि आप क्या फाइनल कंडीशन सेट करोगे जब आपका लूप रुक जाए तो लूप इंडेक्स से शुरू होगा इंडेक्स इक्वल ट 0 पे और कहां पे रुकेगा इंडेक्स इ 9 तक जा रहा होगा लूप और हर बार मुझे क्या करना है हर बार मुझे प्रिंट करवाना है लिस्ट ऑफ इंडेक्स को तो पहले लिस्ट ऑफ इंडेक्स लिस्ट ऑफ जीरो होगी फिर लिस्ट ऑफ इंडेक्स लिस्ट ऑफ वन होगी एंड इस तरीके से तो एक बार इस चीज को कोड में देखते हैं मैंने एक इंडेक्स वेरिएबल लिया इंडेक्स हमेशा स्टार्टस विथ जीरो हमने फिर क्या किया हमने एक लूप लगाया जब तक मेरे इंडेक्स की वैल्यू लेस देन माय लेंथ ऑफ नंबर्स है तब तक हमें क्या करना है तब तक हमें प्रिंट करना है या सबसे पहले तो सिर्फ इंडेक्स को ही प्रिंट करते हैं एक बार देख लेते हैं कौन-कौन से इंडेक्स वैल्यू तक हम जा रहे होंगे और हर बार इंडेक्स को क्या कर देंगे इंडेक्स को कर देंगे + = 1 लेट्स सेव इट एंड एग्जीक्यूट तो हमारे पास रो से लेके नाइन तक सारी की सारी वैल्यूज आ गई जैसे ही हम यहां पे 10 तक आए होंगे 10 तक आते ही हम लूप से बाहर निकल गए अब मुझे क्या करना है इसी इंडेक्स की हेल्प से अपने नंबर्स को प्रिंट करना है तो नंबर्स ऑफ इंडेक्स को बेसिकली हम प्रिंट करवाना चाहते हैं जिसकी वैल्यू पहले होगी नम्स ऑफ जीरो फिर होगी नम्स ऑफ वन फिर होगी नम्स ऑफ टू एंड सो ऑन सेव कर लेते हैं एंड रन करते हैं तो हमारे पास पहले वन आया फर आया ना 16 एंड इस तरीके से सारे के सारे लिस्ट के मेंबर्स हमारे पास प्रिंट होकर आ गए इसी तरीके से अगर हमारे पास कोई दूसरी लिस्ट होती फॉर एग्जांपल हमने अपने हीरोस के नाम लिखे हुए हैं पहले हमारे पास आयन मैन है देन वी प्रोबेबली हैव थॉर देन वी हैव हैव सुपरमैन वी हैव बैटमैन एंड इस तरीके से तो हम क्या कर सकते हैं इन सारे हीरोज के अगर मुझे नाम प्रिंट करवाने हैं तो वही सेम लॉजिक लगेगा एक इंडेक्स वेरिएबल ले लो इंडेक्स की वैल्यू जीरो से स्टार्ट होगी एक लूप लगा लो जब तक इंडेक्स की वैल्यू लेस देन लेंथ ऑफ हीरोज नहीं रहती लिस्ट ही तो है एट दी एंड एंड हमें क्या प्रिंट करवाना है हमें प्रिंट करवाना है हीरोज ऑफ इंडेक्स और हर बार इंडेक्स की वैल्यू को कर देंगे + = 1 इसको सेव कर लेते हैं एंड एग्जीक्यूट करते हैं तो पहले आयन मैन आ गया थॉर आ गया सुपरमैन बैटमैन इस तरीके से सारे के सारे जो एलिमेंट्स थे हमारी लिस्ट के वो हमारे पास प्रिंट होकर आ गए हम चाहे तो इंडेक्स को आईडी एक की जगह सिंपली वी कैन टेक इट एज आई तो और छोटा हो जाएगा वेरिएबल बट ये लूप वैसे का वैसे काम करेगा लॉजिक वैसे के वैसे हमारा काम करेगा तो इस तरीके से जब हम लिस्ट के एक-एक आइटम के ऊपर जाते हैं या किसी टपल के एक-एक आइटम के ऊपर जाते हैं उसे हम क्या कहते हैं प्रोग्रामिंग के अंदर उसे हम कहते हैं चीजों पर ट्रैवर्स करना ट्रैवर्स यानी ट्रेवल करना किसी भी लिस्ट के ऊपर टपल के ऊपर डिक्शनरी के ऊपर एक-एक करके एक-एक करके जाने का मतलब होता है उसके ऊपर ट्रैवर्स करना तो जब भी मैं ट्रैवर्स शब्द बोलूं तो उसका मतलब होता है ट्रेवल कर रहे हैं और एक-एक एलिमेंट के ऊपर हम जा रहे हैं और जाके हम हो सकता है कुछ एक्शन परफॉर्म कर रहे हैं या फिर सिंपली उस एलिमेंट को हम प्रिंट करवा रहे हैं नेक्स्ट हम बात करने वाले हैं एक और अपने लास्ट प्रैक्टिस क्वेश्चन की यह सवाल कह रहा है सर्च फॉर अ नंबर x इन दिस टपल यूजिंग लूप तो पहले जो लिस्ट थी तो टपल की जगह हमारे पास क्या होना चाहिए इस बार पेंसिस होना चाहिए तो ये क्या हो जाएगी टपल हो जाएगी इसके अंदर मुझे एक एलिमेंट नंबर को सर्च करना है वो नंबर एक् कोई भी नंबर हो सकता है एक कुछ भी हो सकता है और यूजिंग लूप्स सर्च करना है तो जब भी हम किसी भी चीज को सर्च करते हैं सर्च करने का सबसे सिंपल तरीका क्या होता है अगर मैं आपको एक लिस्ट दे दूं बहुत सारे नामों की मैंने आपको लिस्ट दे दी फॉर एग्जांपल बहुत सारे रोल नंबर्स लिखे हुए हैं बहुत सारे नाम लिखे हुए हैं यह चीज ए हो गई बी हो गई सी हो गई डी हो गई एफ हो गई जी हो गई के एल एक्सज बहुत सारे नाम दे दिए तो किसी भी चीज को सर्च करने का फॉर एग्जांपल मुझे एल को सर्च करना है बेस्ट तरीका होगा पहले पहले आइटम प जाके देख लो क्या ये एल है नहीं है फिर नेक्स्ट आइटम फिर नेक्स्ट आइटम फिर नेक्स्ट आइटम नेक्स्ट आइटम नेक्स्ट आइटम नेक्स्ट आइटम और यहां पे मुझे मिल गया तो इस तरीके से एक-एक करके एक-एक करके हर आइटम के ऊपर हम जाएंगे और चेक करेंगे क्या वह मेरे x के बराबर है यहां पे x = l तो मुझे य पर अपने नंबर को सर्च करना है अब सर्च करने से पहले एक टपल का एग्जांपल लेते हैं लेट्स कॉपी दिस एंड इनफैक्ट इन सबको हम डिलीट भी कर सकते हैं यहां पर अपना कोई भी नंबर्स ले लेते हैं और इसे हम टपल की फॉर्म में लिखने वाले यह हमारी टपल हो गई अब इस टपल के सबसे पहले तो सारे एलिमेंट्स को प्रिंट करवा लेते हैं तो आ इ 0 से हम स्टार्ट करेंगे वाइल आ इ लेसन लेंथ ऑफ नम्स प्रिंट करा देंगे नम्स ऑफ आ एंड आ प्स इक्टू 1 जैसे लिस्ट में प्रिंट करवाते थे वैसे ही टपल के अंदर प्रिंट करवा देंगे यह सारे आइटम हमारे पास प्रिंट होकर आ गए लेट्स सपोज मुझे किसी x इ इक्वल टू 36 के लिए सर्च करना है फॉर एग्जांपल 36 के लिए मुझे सर्च करना है जो इस लिस्ट के अंदर एजिस्ट भी करता है तो क्या मैं कह सकती हूं हर बार एलिमेंट को प्रिंट कराने की जगह हम चेक कर सकते हैं कि क्या मेरा एलिमेंट x के बराबर है और जहां पर भी एलिमेंट x के बराबर मिल गया हम वहां पर प्रिंट करवा देंगे फाउंड जैसे यहां पर हर बार यह कंडीशन तो वैसे ही रहेगी अपडेट वैसे रहेगा कंडीशन वैसे ही रहेगी इनिश इजेशन वैसे ही रहेगा इसे क्या कहते हैं इसे कहते हैं इनिश इजेशन इनिश इजेशन यानी जिस वैल्यू के साथ हमने स्टार्ट किया था चेंज क्या होगा चेंज होगा हमारा काम काम क्या हो गया अब काम हो गया कि अगर यहां पे हम कंडीशनल स्टेटमेंट्स को यूज कर रहे हैं अगर नम्स ऑफ आ यानी मेरा जो नंबर आईए इंडेक्स पर है अगर उसकी वैल्यू इक्वल टू हो जाती है इस x के तो उस पॉइंट पर मुझे क्या करना है उस पॉइंट पर मुझे प्रिंट करवा देना है फाउंड हम चाहे तो इंडेक्स भी प्रिंट करवा सकते हैं एट इंडेक्स और यहां पे आ की वैल्यू प्रिंट करवा देंगे फाउंड एट इंडेक्स आ इसे सेव कर लेते हैं एंड रन करते हैं तो आ गया फाउंड एट इंडेक्स 5 36 कहां पे है दिस इज इंडेक्स 0 1 2 3 4 एंड 5 तो ये इंडेक्स फाइव पे ही हमारी 36 की वैल्यू है तो ये लूप वर्क कैसे किया होगा लूप के अर सबसे पहले हम i = 0 पर गए होंगे हमने चेक किया होगा क्या 136 के इक्वल है यहां पर 136 के इक्वल नहीं है तो सिंपली हमने क्या किया + 1 कर दिया फिर देखा क्या 436 के इक्वल है 436 के इक्वल नहीं है फिर दोबारा हमने + 1 कर दिया फिर देखा 936 के इक्वल है क्या 9 भी 36 के इक्वल नहीं है तो हम इफ के अंदर नहीं गए हमने दोबारा + 1 कर दिया जैसे ही हम यहां पर आए तो हमने देखा 36 36 के इक्वल है तो फिर हमने उस चीज को प्रिंट करवा दिया पर फिर भी हम लूप के अंदर क्या किया हमने दोबारा 12 प्व किया और हम हर इंडेक्स पर गए हैं यानी अगर मैं एल्स को कहूं तो एल्स के अंदर हम प्रिंट करवा सकते हैं फाइंडिंग और फाइंडिंग मिलने के बाद भी फाइंडिंग प्रिंट होता रहेगा जैसे पहले तो फाइंड कर रहा है शुरू के चार पांच इंडेक्स तक फिर फाइनली 36 मिल गया फिर अगले वाले इंडेक्स पर भी ढूंढ रहा है अगर 36 दो बार होता तो ये दो बार फाउंड प्रिंट करवाता इसे रन करें अगर तो दो बार फाउंड प्रिंट कराया एक बार कहां पर मिला एक बार इंड नंबर फव पे मिला 36 सेकंड टाइम कहां पे मिला सेकंड टाइम मिला इंडेक्स नंबर 10 के ऊपर तो इस तरीके से लॉजिकली हमें समझना है कि लूप कैसे-कैसे चल रहा है लूप तब तक चलता रहेगा जब तक मिलता नहीं जब मिलेगा तब प्रिंट करवा देगा पर उसके बाद रुकेगा नहीं लूप लूप तो कहां तक चलेगा लूप तो पूरी की पूरी टपल तक चलेगा जब तक टपल की लेंथ नहीं आ जाती तब तक हमारा लूप चलता रहेगा चलता रहेगा चलता रहेगा तो इस तरीके से हमारे लूप्स वर्क करते हैं स्पेशली सारे के सारे वाइल लूप पाइथन के अंदर तो आई होप कि अभी तक हमने इनफ एग्जांपल्स के थ्रू वाइल लूप को समझ लिया है नेक्स्ट अब वाइल लूप के अंदर ही हम दो और इंपॉर्टेंट कीवर्ड्स को पढ़ रहे होंगे जो है हमारे ब्रेक एंड कंटिन्यू कीवर्ड जब भी हम लूप्स को यूज करते हैं ब्रेक एंड कंटिन्यू हमारे पास दो इंपॉर्टेंट कीवर्ड्स होते हैं सबसे पहले ब्रेक कीवर्ड के बारे में बात करते हैं लूप के अंदर जहां पर भी हम ब्रेक कीवर्ड को लिख देंगे हमारा लूप वहीं पर टर्मिनेट कर जाएगा यानी वहीं पर रुक जाएगा फॉर एग्जांपल लेट्स क्रिएट अ नॉर्मल लूप एक छोटा सा यहां पर नॉर्मल लूप क्रिएट करते हैं जो तक नंबर्स को प्रिंट कर रहा है तो आ इ इक्वल टूव से लेकर वाल आ इ लेसन इक्वल टू 5 हमें प्रिंट करना है आ को एंड हर बार हम आई को इनक्रीस कर रहे हैं बाय वन तो इस तरीके से हमारा लूप रन करेगा अब अगर हमने कहीं पर भी ब्रेक लिख दिया फॉर एग्जांपल हम यहां पर चेक कर रहे हैं यहां हमने लिख दिया अगर आ की वैल्यू ्र हो जाए तो वैसे ही क्या कर दो वैसे ही ब्रेक कर दो सिंपली हमने इस तरीके से ब्रेक लिख दिया च इ रिजर्व कीवर्ड तो लूप में क्या होगा लूप में i की वैल्यू पहले वन होगी फिर वन प्रिंट हो जाएगा फिर दोबारा इंक्रीज होकर टू हो जाएगी तो टू प्रिंट हो जाएगा थ्री हो जाएगी तो थ्री प्रिंट हो जाएगा पर उसके बाद चेक होगा क्या i की वैल्यू थ्री है और जैसे ही i की वैल्यू थ्री होगी हमारा लूप ब्रेक कर जाएगा यानी हम इस लूप से बाहर आ जाएंगे इनफैक्ट यहां पर लास्ट में प्रिंट करवा देते हैं एंड ऑफ लूप फाइव तक नंबर्स कभी प्रिंट ही नहीं होंगे क्योंकि पहले ही हमने लूप को ब्रेक कर दिया इसको एक बार रन करते हैं हमने प्रिंट किया पहले 1 2 3 और जैसे ही हम थ्री तक पहुंचे वैसे ही लूप क्या हो गया ब्रेक हो गया और हम लूप से बाहर आ गए तो इस तरीके से हमारा ब्रेक कीवर्ड काम करता है अब ब्रेक कीवर्ड को हम यहां पर यूज कर सकते हैं फॉर एग्जांपल इफ वी लुक एट आवर सर्च कोड जिसमें हम अपने नंबर x के लिए सर्च कर रहे थे अपने टपल के अंदर तो उसमें क्या हो रहा था हम इस तरीके से इंप्लीमेंटेशन कर सकते हैं कि जैसे ही हमारा नंबर मिल जाए वैसे हम प्रिंट करवा दें कहां पर कौन से इंडेक्स पर मिला और वैसे ही हम इस लूप से ब्रेक कर जाएंगे ब्रेक ब्रेक करने का मतलब है लूप से बाहर आ जाएंगे एंड उसके बाद बाकी कोई और एग्जीक्यूशन नहीं होगा यानी फाइंडिंग उसके बाद वाले इंडेक्स पर नहीं हो रही होगी तो यहां सिंपली प्रिंट करवा देंगे एंड ऑफ लूप इसे कर लेते हैं सेव एंड रन तो पहले फाइंड कर रहा है फाइंड कर रहा है फाइंड कर रहा है और जैसे ही नंबर 36 उसे मिल गया यहां पर इंडेक्स नंबर फाइव पे वैसे ही प्रिंट करवा दिया फाउंड एट इंडेक्स फाइव और वैसे ही एंड हो गया हमारा लूप एंड ऑफ लूप प्रिंट होकर आ गया उससे पहले क्या हो रहा था अगर यह ब्रेक हम नहीं यूज करते तो एक बार हमारा नंबर मिल गया उसके बाद भी सर्च कर रहा है एंड सेकंड टाइम नंबर मिल रहा है तो प्रिंट करवा रहा है एंड उसके बाद भी सर्च करता रहेगा जब तक टपल कंप्लीट नहीं हो जाता पर हमें नहीं चाहिए टपल कंप्लीट हो हमें चाहिए कि एक बार नंबर मिल जाए तभी हम ब्रेक करवाना चाहते हैं तो ऐसे केसेस के लिए हम ब्रेक को यूज कर सकते हैं ब्रेक का ही सिमिलर सा एक कीवर्ड हमारे पास होता है कंटिन्यू ब्रेक से अपोजिट इसका काम होता है जैसे कंटिन्यू का क्या करता है कंटिन्यू सिर्फ करंट आइट को करंट इटरेशन यानी करंट जो भी टर्न चल रही है लूप की उसे टर्मिनेट करता है और फिर नेक्स्ट आइट की तरफ बढ़ जाता है जैसे फॉर एग्जांपल इ वी टेक एन एग्जांपल ऑफ अ सिंपल लूप जैसा हमने पहले लिया था आ को दोबारा से जीरो से स्टार्ट कर लेते हैं जब तक आ लेसन इक्वल टू 5 है तब तक हमें प्रिंट करना है आ को एंड आ प् इ 1 एंड यहां हम चेक कर लेंगे अगर आ की वैल्यू थ्री के इक्वल है तो उस केस में हमें क्या करना है उस केस में हम कर देंगे कंटिन्यू इनफैक्ट ये प्रिंट स्टेटमेंट जो है इसे लास्ट में शिफ्ट कर देते हैं तो इससे क्या होगा जैसे ही i की वैल्यू थ्री हो जाएगी वैसे ही हम उसे प्रिंट नहीं करवाना चाहते हम सिंपली क्या करेंगे अपने i को कर देंगे + 1 यानी i की वैल्यू फोर करना चाहते हैं और कंटिन्यू करना चाहते हैं कंटिन्यू यानी ये दोनों जो स्टेटमेंट्स हैं ये कंप्लीट मिस हो जाएंगी और वापस से हम यहां पर आ जाएंगे तो जीरो से लेकर फाइव तक सारे के सारे नंबर्स प्रिंट होंगे बस थ्री प्रिंट नहीं हो रहा होगा इसको सेव करके रन करते हैं एंड वी विल गेट 0 1 2 3 प्रिंट नहीं हुआ फोर एंड फाइव प्रिंट हो गए यह कैसे हो पाया i की वैल्यू शुरुआत में रो थी हमने चेक किया क्या 0 < = 5 है हां लेन इक्वल ू 5 है ट्रू हो गया फिर चेक किया क्या i की वैल्यू 3 है i की वैल्यू थ्री नहीं है तो हमने ज़ीरो को प्रिंट करवा दिया फिर i को वन बना दिया 1 < = 5 है फिर दोबारा चेक किया वन क्या थ्री के इक्वल है नहीं है तो हमने दोबारा वन को प्रिंट करवा दिया फिर टू बना दिया फिर 2 ले = 5 है ट्रू उसके बाद देखा क्या 2 = 3 है नहीं है तो फिर टू को प्रिंट करवा दिया उसे i को 3 बना दिया 3 < = 5 है यस 3 = 3 है यस फिर i + 1 कर दिया यानी 3 को हमने फर बना दिया i को फर बना दिया और कंटिन्यू कर गए कंटिन्यू करने का मतलब है इस वाली आइट एशन के लिए आगे वाली जितने भी स्टेप्स हैं वो सारे स्किप हो जाएंगे और दोबारा ये जो i4 बन गया था अब फर के लिए चेक करेंगे 4 < = 5 है क्या 4 = 3 है क्या नो तो हम यहां पे 4 को प्रिंट करवा देंगे तो इस तरीके से थ्री का जो प्रिंट करवाने वाली टर्न थी उसको हमने स्किप कर दिया तो बेसिकली कंटिन्यू एक्ट्स एज स्किप कुछ भी अगर हम स्किप करना चाहते हैं करंट आइट में तो जहां हमने कंटिन्यू लिख दिया उसके बाद वाली सारी चीजें स्किप हो जाएंगी तो इस तरीके से कंटीन्यू वर्क करता है जैसे फॉर एग्जांपल अगर हम वन से लेके 10 तक बहुत सारे नंबर्स को प्रिंट करवा रहे हैं और हम क्या चाहते हैं हम सिर्फ ऑड नंबर्स को प्रिंट करवाना चाहते हैं इवन नंबर्स के लिए हम स्किप करना चाहते हैं तो हम सिंपली कंडीशन में डाल सकते हैं कि जैसे ही i की वैल्यू इवन हो जाए इवन वैल्यू के लिए हम क्या करते हैं हम चेक करते हैं i मड 2 = 0 सारे के सारे जो इवन नंबर्स होंगे वो जब टू से डिवाइड होते हैं तो उनका रिमाइंडर रो के इक्वल आता है तो उस केस में हम क्या करेंगे हम स्किप कर जाएंगे और बाकी सारी केसेस में हम प्रिंट करवा देंगे तो जितने भी ऑड नंबर्स होंगे वन से लेकर 10 तक वो सारे हमारे पास प्रिंट होकर आ जाएंगे जैसे वन प्रिंट हो गया थ्री प्रिंट हो गया फाइव हो गया से हो गया नाइन हो गया ये सारे के सारे क्या है वन से लेकर 10 तक ऑड नंबर्स हैं इसी तरीके से मुझे इवन नंबर्स को प्रिंट करवाना है तो जो ऑड नंबर्स हैं उन्हें स्किप कर दो सेव किया रन किया तो क्या हो गए सारे के सारे इवन नंबर्स हमारे पास प्रिंट होकर आ गए तो इस तरीके से हमारे ब्रेक एंड कंटिन्यू कीवर्ड काम करते हैं python's हम बात करने वाले हैं अपने फॉर लूप के बारे में फॉर लूप्स आर जनरली यूज्ड फॉर सीक्वेंशियल ट्रैवर्सल सीक्वेंशियल ट्रैवर्सल यानी पहले एक चीज़ आ रही है फिर दूसरी चीज़ आ रही है फिर तीसरी चीज़ आ रही है इस तरीके से एक सीक्वेंस के अंदर जब हम ट्रैवल करते हैं जैसे कोई लिस्ट के अंदर जब हम ट्रैवल करेंगे सीक्वेंस से करेंगे पहले पहला एलिमेंट आएगा फिर दूसरा आएगा फिर तीसरा आएगा किसी टपल के केस में ट्रेवल करेंगे सीक्वेंस में ट्रेवल करेंगे स्ट्रिंग के केस में ट्रेवल करेंगे सीक्वेंस में ट्रेवल करेंगे तो जहां पर हमारे पास इंडेक्स होता है एक तरीके से इंडेक्स वाइज या जिस भी किसी एक पर्टिकुलर सीक्वेंस में एलिमेंट्स आ रहे होते हैं तो सीक्वेंशियल ट्रैवर्सल के लिए हम फॉर लूप्स को यूज करते हैं फॉर एग्जांपल फॉर ट्रैवर्सिंग अ लिस्ट स्ट्रिंग टपल्स एट्स जैसे इसका एग्जांपल होगा मान लेते हैं हमारा हमने एक लिस्ट बनाई हुई है इस लिस्ट के हमें सारे एलिमेंट्स पर जाना है और हम इंडेक्स की फॉर्म में नहीं जाना चाहते वाइल लूप लूप के अंदर तो हम फॉर लूप को यूज़ कर सकते हैं हम लिखते हैं फॉर और फिर यहां पर हम कोई भी वेरिएबल लिख सकते हैं एलिमेंट लिख सकते हैं आइटम लिख सकते हैं वैल्यू लिख सकते हैं और ये इन जो है यह हमारा एक कीवर्ड होता है फिर हम अपनी लिस्ट का नाम लिखते हैं और फिर यह जो वेरिएबल है इसके अंदर ऑटोमेटिक एक-एक करके लिस्ट के सारे एलिमेंट्स आ जाते हैं तो हम चाहे तो उन एलिमेंट्स को प्रिंट करवा सकते हैं तो फॉर लूप का सिंटेक्स कुछ ऐसा दिखता है फॉर कीवर्ड होता है फिर हम कोई एलिमेंट लेते हैं इन आवर लिस्ट और फिर उस आइटम के ऊपर हम कोई काम परफॉर्म कराते हैं जैसे फॉर एग्जांपल लेट्स क्रिएट अ लिस्ट जिसमें हमारे पास कुछ नंबर्स हैं अब इन नंबर्स को मुझे फॉर के अंदर प्रिंट करवाना है तो हम लिखेंगे फॉर अभी यहां पर नम लिख लेते हैं नम इन लिस्ट तो ये लिस्ट क्या है ये लिस्ट हमारा ये वाला स्ट्रक्चर है या इसे हम नंबर्स कह देते हैं नंबर्स एंड इसे नम की जगह वैल्यू कह देते हैं तो एक-एक करके हम हर एक वैल्यू पर जाएंगे पहले हमारी वैल्यू वन होगी फिर हमारी वैल्यू टू होगी फिर हमारी वैल्यू थ्री होगी फोर होगी फ होगी इस तरीके से और हम हर बार प्रिंट करवा सकते हैं अपनी वैल्यू को इसे सेव कर लेते हैं रन करते हैं तो वी विल गेट आवर नंबर्स 1 2 3 4 5 एंड उसी तरीके से अगर इस लिस्ट के अंदर नंबर्स ना होकर फॉर एग्जांपल हमारे पास अगर कुछ वेजिटेबल्स होते पोटेटो हो गया अ ब्रिंजल हो गया वी माइट आल्सो हैव लेडी फिंगर एंड कुकुंबर तो इस तरीके से मल्टीपल हमारे पास वेजिटेबल्स हो गए एंड वैल्यू इन अपनी लिस्ट का बस नाम हमें चेंज करना है तो एक-एक करके जो जो वैल्यूज है व सारी की सारी इस वैल्यू वेरिएबल के अंदर आ जाएंगी जिन्हें हम प्रिंट करवा सकते हैं सेव किया रन किया हमारे पास सारी की सारी वैल्यूज जो है वो प्रिंट होकर आ जाएंगी तो इस तरीके से हमारा फॉर लूप काम करता है अब हम चाहे तो फॉर लूप को किसी टपल के ऊपर भी यूज कर सकते हैं फॉर एग्जांपल हम एक टपल को क्रिएट करते हैं टपल के अंदर हम कोई भी रैंडम नंबर्स जो हैं उन्हें ले सकते हैं एंड फॉर नंबर इन टपल हमें प्रिंट करवाना है अपने नंबर को तो इसे सेव कर लेते हैं रन करते हैं तो हमारे पास सारे के सारे नंबर्स सेम सीक्वेंस में प्रिंट होकर आ जाएंगे तो जनरली अगर हमें किसी आइट मेटर के ऊपर काम करना है यानी हमारे पास कोई वेरिएबल है जिसकी वैल्यू को हम अपडेट कर रहे हैं फिर हमा पास कोई स्टॉपिंग कंडीशन है तो वो सारे काम हम वाइल लूप से करेंगे और अगर हमें किसी डेटा टाइप के ऊपर ट्रव्स करना है जैसे टपल हो गया जैसे लिस्ट हो गई जैसे स्ट्रिंग हो गी तो वो सारे काम हम कैसे करेंगे वो सारे काम हम फॉर लूप से कर रहे होंगे यहां पर स्ट्रिंग का भी एग्जांपल ले लेते हैं फॉर एग्जांपल वी हैव अ स्ट्रिंग कॉल्ड अपना कॉलेज तो यहां पर अगर मुझे लूप लगाना है फॉर कैरेक्टर इन स्ट्रिंग हम हर बार प्रिंट करवाना चाहते हैं अपने कैरेक्टर को सेव कर लेंगे रन करेंगे तो हमारे पास सारे के सारे इंडिविजुअल कैरेक्टर्स स्ट्रिंग के प्रिंट होकर आ जाएंगे अब जब भी हम फॉर लूप यूज़ करते हैं या वाइल लूप यूज़ करते हैं उसके साथ में वी कैन यूज़ एन ऑप्शनल एल्स यह कंप्लीट ऑप्शनल है इसको यूज़ करना कम कंपलसरी हमारे लिए नहीं है एल्स को यूज़ करने का मतलब होता है कि फॉर एग्जांपल हमने लूप के अंदर कुछ काम किया अगर हम चाहते हैं जैसे ही लूप खत्म हो जाए उसके बाद एक कुछ काम होना चाहिए कुछ चीज़ आपने प्रिंट करवा दी कुछ और चीज़ कर लिया तो वह सारे काम हम एक ऑप्शनल एल्स के अंदर कर सकते हैं यानी इस तरीके से सिंपल तरीके से हम अपना लूप लिखते हैं और फिर बाद में हम एक एल्स लिखते हैं कोलन एंड फिर हम अपना काम जो है उसे करवा सकते हैं फॉर एग्जांपल यह सारे के सारे जो कैरेक्टर्स हैं इन्हें हमने प्रिंट करवा दिया अब इन कैरेक्टर्स को प्रिंट करवाने के बाद हम एल्स के अंदर प्रिंट करवा सकते हैं एंड सेे सेव कर लिया रन किया तो सारे कैरेक्टर्स प्रिंट होकर आ गए और लास्ट में हमारे पास एंड प्रिंट होकर आ गया अब इसमें हमारे दिमाग में एक सवाल आ सकता है कि मुझे इस एल्स की जरूरत क्यों पड़ी फॉर एग्जांपल अगर इस प्रिंट को बिना ए के यहां पर लास्ट में हम एंड लिख देते तो भी तो सेम आउटपुट हमारे पास आ जाता तो एल्स की क्या जरूरत पड़ी एल्स की हमें जरूरत उन स्पेसिफिक केसेस के अंदर पड़ सकती है जहां हम ब्रेक को यूज करते हैं फॉर एग्जांपल यह हमारा कोड है हम चाहते हैं कि हम अपने कैरेक्टर्स के अंदर अपनी स्ट्रिंग के अंदर मुझे सर्च करना है कि मेरा कैरेक्टर ओ कहां पर आता है तो हम यहां पर सर्च लगा सकते हैं कि जहां पर भी मेरे कैरेक्टर की वैल्यू o के इक्वल हो जाए जहां पर भी कैरेक्टर की वैल्यू o के इक्वल हो जाए वहां पर हम प्रिंट कर देंगे o फाउंड और वहीं से कर जाएंगे हम ब्रेक इस तरीके का हमने कुछ कोड लिखा और बाकी सारी केसेस में हम अपने कैरेक्टर्स को प्रिंट करते रहेंगे तो इस केस में अगर हम सेव करें और रन करें तो हम पहले ए पर गए हमने सर्च किया यहां पे ओ नहीं आता फिर हम प पर गए फिर हम n पर गए n प्रिंट करवा दिया ए पर गए ए प्रिंट करवाया सी पर गए सी प्रिंट करवाया फिर फाइनली हमें क्या मिल गया o पर गए और o हमें मिल गया तो हमने प्रिंट करवा दिया o फाउंड यहां पर और फिर हम ब्रेक कर गए लूप से अब जब हम लूप से ब्रेक करके गए तो उस केस में क्या हुआ उस केस में हमारा एल्स एग्जीक्यूट नहीं हुआ पर यहीं पर हमने एल्स नहीं लिखा होता हमने सिर्फ एंड किया होता तो हमारा एंड प्रिंट हो जाता तो जिस भी केस में हम चाहते हैं कि लूप जब तक पूरा रन करे तब कुछ काम हो तो उसे हम एल्स के अंदर लिख सकते हैं वो एल्स वाला काम ब्रेक वाले केसेस के अंदर एग्जीक्यूट नहीं होगा पर बाहर जो हम काम करेंगे वो तो हर इस के अंदर एग्जीक्यूट होगा तो इसीलिए ऐसे काम जिन्हे हम लूप के कंप्लीट एंड तक करवाना चाहते हैं उन्हें हम अपने एल्स के अंदर लिख सकते हैं नेक्स्ट कुछ और हम क्वेश्चंस को प्रैक्टिस करने वाले हैं यूजिंग फॉर तो इन दोनों सेम कामों को करने के लिए हम अपने फॉर लूप को यूज करेंगे इस बार सबसे पहले सवाल की तरफ आते हैं अच्छा यहां पर एक बार पॉज करना है लेक्चर को खुद से एक बार क्वेश्चन को सॉल्व करने की कोशिश करनी है तो क्वेश्चन हमें कह रहे प्रिंट द एलिमेंट्स ऑफ द फॉलोइंग लिस्ट यूजिंग अ लूप सिंपल सा पहले एक लिस्ट बना लेते हैं लेट्स क्रिएट अ लिस्ट कॉल्ड नंबर्स इसके अंदर हमारे पास नंबर्स हो जाएंगे 14 9 16 25 36 40 9 64 81 एंड 100 अब हमें क्या करना है हमें इन नंबर्स को प्रिंट करवाना है फॉर लूप में तो पहले लिखेंगे फॉर सम एलिमेंट आई हैव रिटन ई ए शॉर्ट फॉर एलिमेंट इन नंबर्स एंड हम प्रिंट करवा देंगे अपने हर एक एलिमेंट को सेव कर लेते हैं रन करते हैं हमारे सारे एलिमेंट्स हमारे पास प्रिंट होकर आ गए नेक्स्ट क्वेश्चन हमें कह रहा है सर्च फॉर नंबर एक्स इन दिस टपल यूजिंग लूप तो यहां पर हम कोई नंबर ले लेते हैं एक इ इक्ट 36 या इस बार 49 ले लेते हैं एंड 49 को हम दो बार लिख देते हैं लास्ट में भी एक बार 49 को लिख देते हैं तो हम हर एक एलिमेंट पर जा रहे हैं नंबर्स की इसे टपल में कन्वर्ट कर लेते हैं एंड हम हर बार चेक करेंगे इफ एलिमेंट इस बार हमें इंडेक्स नहीं देखना पड़ रहा इस बार डायरेक्टली हम अपने एलिमेंट की वैल्यू देख सकते हैं इफ एलिमेंट इज इक्वल टू x तो वहां पर हम प्रिंट करवा देंगे नंबर फाउंड एट इंडेक्स अच्छा यहां पर हम इंडेक्स नहीं प्रिंट करवा सकते तो इंडेक्स के लिए हमें क्या करना पड़ेगा इंडेक्स के लिए हमें अलग से एक वेरिएबल बनाना पड़ेगा इंडेक्स = ट 0 और हर बार हमें उसकी वैल्यू को प्लव करना पड़ेगा यानी इंडेक्स प् इक्व ट 1 और दो हम उसे कंडीशन के अंदर एज सच यूज नहीं कर रहे पर फिर भी हम इंडेक्स को क्रिएट करेंगे ताकि हम अपने इंडेक्स को ट्रैक कर सके इसे सेव कर लेते हैं लेट्स रन इट तो हमारे पास आ रहा है नंबर फाउंड एट इंडेक्स सिक्स एंड इंडेक्स 10 ये मेरा इंडेक्स सिक्स है जहां मुझे पहली बार 49 मिला ये मेरा इंडेक्स 10 है जहां मुझे सेकंड टाइम 49 मिला अगर हम चाहते हैं एक ही बार नंबर मिल गया उसके बाद क्विट कर जाओ तो हम यहां पर एक ब्रेक स्टेटमेंट को यूज कर सकते हैं लेट्स ट्राई टू रन इट अगेन तो नंबर फाउंड एट इंडेक्स सिक्स तो इस तरीके से हमारे फॉर लूप्स वर्क करते हैं विद आवर बिल्ट इन डटा टाइप्स नेक्स्ट हम बात करने वाले हैं रेंज फंक्शन के बारे में रेंज इज एन इंपॉर्टेंट फंक्शन जब भी हम लूप्स को यूज कर रहे होते हैं रेंज फंक्शन क्या करता है हम एक सीक्वेंस ऑफ नंबर रिटर्न करता है सीक्वेंस का मतलब है एक तरीके से लिस्ट रिटर्न कर रहा है पर वो लिस्ट डेटा टाइप की फॉर्म में नहीं नंबर्स की एक नॉर्मल लिस्ट होगी उसे रिटर्न कर रहा है सीक्वेंस को रिटर्न कर रहा है और यह जो सीक्वेंस है यह हमेशा स्टार्ट होता है फ्रॉम जीरो बाय डिफॉल्ट एंड ये इंक्रीज होता है बाय वन बाय डिफॉल्ट फॉर एग्जांपल अगर मैंने लिख दिया रेंज ऑफ फाइव तो मुझे क्या रिटर्न होगा मुझे रिटर्न होगा 0 1 2 3 एंड फोर तो इस तरीके से रो से लेके फोर तक का मुझे सीक्वेंस रिटर्न होगा इसमें स्टार्ट कहां से हुआ स्टार्ट बाय डिफॉल्ट जरो से होता है स्टेप साइज क्या है स्टेप साइज का मतलब होता है स्टेप साइज इज बेसिकली कितने से आप इंक्रीज करना चाहते हैं जैसे जनरली हमारा स्टेप साइज हम क्या लेते हैं + 1 ही लेते हैं हर बार नंबर्स को हम + 1 से इंक्रीज करते हैं जनरली लूप्स के अंदर तो यहां पे स्टेप साइज बाय डिफॉल्ट वन होता है और एंडिंग कंडीशन क्या है एंडिंग कंडीशन है कहां पे एंड कर दो फाइव से पहले एंड कर दो तो यह हमारे तीन वेरिएबल हैं जिन पर हमारा रेंज फंक्शन काम करता है जैसे इसका एक एग्जांपल देखते हैं फॉर एग्जांपल आई ट्राई टू प्रिंट रेंज ऑफ़ फाइव तो जैसे ही हम इसे प्रिंट करेंगे हमारे पास प्रिंट आएगा रेंज फ्रॉम 0 टू 5 अब रेंज ऑफ़ फाइव वैसे प्रिंट करवा तो ए सच नंबर्स प्रिंट नहीं होंगे बट हम चाहे तो इंडेक्स प्रिंट कर सकते हैं जैसे फॉर एग्जांपल यह हमने सीक्वेंस बना लिया रेंज ऑफ फ का और इस सीक्वेंस के अंदर अब नंबर्स आए हैं कैसे करवाएं कैसे टैली करें हम सीक्वेंस ऑफ जीरो को प्रिंट करवा सकते हैं फिर हम सीक्वेंस ऑफ वन को प्रिंट करवा सकते हैं फिर हम सीक्वेंस ऑफ टू को प्रिंट करवा सकते हैं सीक्वेंस ऑफ थ्री को प्रिंट करवा सकते हैं इस तरीके से तो सीक्वेंस ऑफ जीरो में जीरो है वन में वन है थ इस तरीके से हमारे पास डिफरेंट डिफरेंट नंबर्स आ गए अब इसी सीक्वेंस के ऊपर अगर हमें लूप चलाना है तो हम कैसे चला सकते हैं हम लिख सकते हैं फॉर आई इन सीक्वेंस प्रिंट आई तो इससे क्या होगा सीक्वेंस के जितने भी एलिमेंट्स है नंबर है आए वो हमारे पास प्रिंट हो जाएंगे रन किया तो हमारे पास जीरो से फोर तक सारे के सारे नंबर्स प्रिंट होकर आ गए हम अगर चाहते हैं हमारे सीक्वेंस 10 तक जाए तो हम 10 तक नंबर्स को प्रिंट करवा सकते हैं या जीरो से लेकर नाइन तक तो हमारी जो एंडिंग कंडीशन है एंडिंग जो नंबर होता है वो इंक्लूडेड नहीं होता अच्छा यहां पर सीक्वेंस के अंदर सेव करवाने की बजाय व्हाट वी कैन डू इज हम सिंपली यहां पर रेंज ऑफ 10 भी लिख सकते हैं वो भी लिखना कंप्लीट लॉजिकल होगा और कई बार सिंटेक्स के अंदर ऐसे ही लिखा होता है जनरली अगर हम कोड देखें जाकर पाइथन का तो हम ऐसे ही सिंटेक्स के अंदर काम कर रहे होते हैं तो इससे क्या होगा रो से लेकर नाइन तक सारे के सारे नंबर्स हमारे लिए प्रिंट होकर आ जाएंगे अब हमारे रेंज फंक्शन को लिखने के तीन तरीके होते हैं जैसे रेंज फंक्शन के अंदर तीन डिफरेंट वैल्यूज हैं जिनको हम लिख सकते हैं एक होता है हमारी स्टार्टिंग वैल्यू जो कि ऑप्शनल होती है मतलब क्वेश्चन मार्क का मतलब है ऑप्शनल कि अगर हमने स्टार्टिंग वैल्यू नहीं दी तो कोई बात नहीं जीरो से स्टार्ट हो जाएगा एक होती है हमारी स्टॉपिंग वैल्यू जो कंपलसरी ली हमें देनी होती है और एक होता है हमारा स्टेप साइज स्टेप साइज भी ऑप्शनल होता है अगर नहीं दिया तो कोई बात नहीं बाय डिफॉल्ट वन से स्टार्ट हो जाएगा जैसे फॉर एग्जांपल अगर हमने इस तरीके से अपना एक लूप बनाया तो इसमें अगर हम एक ही नंबर अगर लिखते हैं तो उस नंबर का हमें पता होता है कि हमने रेंज के अंदर अपनी स्टॉप कंडीशन को सेंड किया है ये 10 क्या है ये मेरी स्टॉपिंग कंडीशन है पर यहीं पर इफ आई क्रिएट अनदर लूप जिसके अंदर मैं लिखूं 2 टू 10 तो इसका मतलब है मैं स्टार्ट एंड स्टॉप कंडीशन दे रही हूं दो वैल्यूज का मतलब है स्टार्ट भी हमने दिया है और स्टॉप भी हमने पास किया है तो मतलब ये लूप टू से स्टार्ट होगा और 10 तक यानी नाइन तक वैल्यूज को प्रिंट करेगा स्टार्ट इंक्लूडेड होता है स्टॉप इंक्लूडेड नहीं होता सेव करेंगे इसे कॉमेंट आउट कर देते हैं एंड लेट्स ट्राई टू एग्जीक्यूट इट तो टू से लेके नाइन तक सारे के सारे नंबर्स प्रिंट हो गए इस बार रो भी प्रिंट नहीं हुआ वन भी प्रिंट नहीं हुआ एंड अगर इसी सेम लूप को रेप्ट करके वी राइट समथिंग लाइक दिस तो इसका मतलब है पहला नंबर स्टार्ट है दूसरा नंबर स्टॉप है और तीसरा नंबर हमारे पास स्टेप साइज है स्टेप साइज यानी कितने से इंक्रीज करना है तो इस बार स्टार्ट तो टू से हो रहा है तो पहले टू प्रिंट होगा फिर टू से ही इंक्रीज होगा तो फिर फोर प्रिंट होगा फिर टू से इंक्रीज होगा सिक्स प्रिंट होगा 8 प्रिंट होगा और फिर इंक्रीज होक 10 हो जाएगा तो 10 तो हम इंक्लूड करते नहीं तो टू से लेके 8 तक सारे के सारे नंबर्स को हम प्रिंट करवा देंगे विद अ स्टेप साइज ऑफ टू इसको सेव कर लेते हैं रन करते हैं पहले हमारे पास टू आएगा फिर फोर आएगा फिर सिक्स आएगा फिर 8 आएगा तो इस तरीके से तो ऐसे ही अगर मुझे वन से लेके 10 तक सारे के सारे इवन नंबर्स को प्रिंट करवाना है तो हम कैसे करवा सकते हैं हम यहां पर ले सकते हैं फॉर आई इन रेंज इनफैक्ट हम अपनी रेंज को टू से स्टार्ट कर सकते हैं हम 10 तक जाना चाहते हैं या 100 ले लेते हैं हम 100 तक जाना चाहते हैं तो ू से लेकर 100 तक सारे इवन नंबर्स को प्रिंट करवाएंगे और हर बार हम इंक्रीज करना चाहते हैं टू से प्रिंट करवा देंगे आ को तो सारे के सारे जो इवन नंबर्स है से लेके 100 त वो हमारे लिए प्रिंट हो जाएंगे हम 100 को भी इंक्लूड करना चाहते हैं तो इसको सिंपली 10 ए1 कर देंगे तो लास्ट में 100 भी प्रिंट होके आ जाएगा अगर हम ऑड नंबर्स को प्रिंट करवाना चाहते हैं तो वन से स्टार्ट कर देंगे सेव किया लेट्स रन इट तो ये सारे के सारे ऑड नंबर्स हमारे पास प्रिंट होकर आ जाएंगे तो इस तरीके से लूप तो एक बेसिक चीज है पर उसके बाद लॉजिक बनाना कि इवन नंबर्स कैसे प्रिंट होंगे ऑड नंबर्स कैसे प्रिंट होंगे मल्टीप्लिकेशन टेबल कैसे प्रिंट होगी हम किसी एलिमेंट को सर्च कैसे कर सकते हैं वो सारी की सारी चीजें लॉजिकल हैं जो हमें एक्चुअली एक अच्छा प्रोग्रामर बना रही होंगी अच्छा एक एक और चीज दैट आई वांटेड टू टेल यू यह जो हमने काम परफॉर्म किया था किसी भी नंबर को सर्च करने का इन अ टपल या इन अ लिस्ट और जो हमने तरीका यूज किया था नंबर को सर्च करने का इसे प्रोग्रामिंग के अंदर हम लीनियर सर्च कहते हैं लीनियर सर्च यानी एक-एक करके वैल्यू के ऊपर जाएंगे चेक करेंगे क्या ये वैल्यू है नहीं है तो अगली के ऊपर जाके सर्च करो यह नहीं है अगले के ऊपर जाके सर्च करो यह भी नहीं है अगले के ऊपर जाकर सर्च करो ये जो प्रोसेस होता है ये जो सर्च करने का तरीका होता है इसे हम लीनियर सर्च कहते हैं लीनियर यानी एक सिंगल लाइन के अंदर सर्च तो दिस इज इंपोर्टेंट टू नो सो दैट वी गेट फैमिलियर विद द टर्मिनोलॉजी ऑफ प्रोग्रामिंग नेक्स्ट चीज जिसको हम करने वाले हैं ये हमारे कुछ प्रैक्टिस क्वेश्चन हम फॉर एंड रेंज की हेल्प से इन तीनों प्रैक्टिस क्वेश्चंस को सॉल्व करेंगे सबसे पहला सवाल कह रहा है वन से लेक 100 तक नंबर्स को प्रिंट कर दो तो बहुत ही सिंपल होने वाला है फॉर आ इन रेंज हमें सिर्फ फॉर लूप को यूज करना है हम यहां लिख देंगे 101 एंड प्रिंट कर देंगे अपने नंबर्स को अच्छा हमें इस बार वन से स्टार्ट करना है तो वन से स्टार्ट करेंगे और 101 तक जाएंगे तो क्या होगा वन से स्टार्ट होंगे नंबर्स और 100 पे जाकर एंड हो रहे होंगे सेकंड क्वेश्चन की तरफ आ जाते हैं प्रिंट नंबर्स फ्रॉम 100 टू 1 100 टू 1 के लिए क्या करना पड़ेगा हम लूप को 100 से स्टार्ट कर सकते हैं और कहां पर स्टॉप करेंगे स्टॉप हम करेंगे जब हम रो पर पहुंच जाए यानी वन पर पहुंच जाए और हर बार इस बार क्या करेंगे -1 कर देंगे -1 करने का मतलब है हर बार डिक्रीज कर देंगे बाय वन इसे सेव कर लेते हैं रन करते हैं तो कहां से लूप स्टार्ट हुआ 100 से स्टार्ट हुआ वन पे जाके रुका तो स्टेप साइज नेगेटिव भी हो सकता है अगर हम डिक्रीजिंग ऑर्डर में लेके जाना चाहते हैं तो स्टेप साइज को हम नेगेटिव भी कर सकते हैं थर्ड क्वेश्चन की तरफ प्रिंट द मल्टीप्लिकेशन टेबल ऑफ अ नंबर n बहुत सिंपल होने वाला है इनफैक्ट अगर हमने वाइ लूप फॉर लूप को अच्छे से समझ लिया है यह हम खुद से बिल्कुल कर सकते हैं मल्टीप्लिकेशन टेबल वाला कोई भी नंबर n है उसे पहले तो इनपुट ले लो यूजर से एंटर नंबर एंड फिर फॉर आई इन रेंज हमें क्या करना है वन से लेके स्टार्ट करना है और वी वांट टू गो टिल 11 हम प्रिंट करवाना चाहते हैं हर बार n टीड बा i इसे रेंज कर लेते हैं सेव एंड रन हम लेट्स सपोज 12 की टेबल प्रिंट करवाना चाहते हैं तो ये पूरी की पूरी 12 की टेबल हमारे पास प्रिंट होकर आ गई तो इस तरीके से हमारा कोड वर्क करता है यूजिंग रेंज नेक्स्ट एक और इंटरेस्टिंग चीज हम पढ़ने वाले हैं लूप्स के अंदर व्हिच इज माय पास्ट स्टेटमेंट पास का मतलब होता है नल स्टेटमेंट खाली स्टेटमेंट हमें अगर ऐसा कोई लूप लिखना है जिसके अंदर हमें कोई काम नहीं करवाना पर फिर भी हमारे लिए जबरदस्ती हो गई है हमारी कुछ सिचुएशन आ गई है कोड के अंदर कि हमें ऐसा लूप लिखना पड़ रहा है जिसके अंदर हमें कुछ काम नहीं करवाना तो वहां पे हम पास्ट स्टेटमेंट को यूज करते हैं पहले तो देख लेते हैं पास्ट स्टेटमेंट की हमें जरूरत क्यों पड़ी फॉर एग्जांपल आई वांट टू क्रिएट अ लूप फॉर आई इन रेंज फ ऐसा कुछ मैंने लूप बनाया और इसके अंदर मुझे कोई काम नहीं कराना इस चीज को मुझे क्या करना है मुझे एमटी छोड़ना है तो क्या मैं इसे एमटी छोड़ सकती हूं लेट्स सपोज लास्ट में हम प्रिंट करवा देते हैं सम यूजफुल वर्क इस लूप के बाद कुछ यूजफुल काम हो रहा है इसे सेव करते हैं रन करते हैं एरर आ जाएगा क्या एरर आ जाएगा दिस प्रिंट स्टेटमेंट वाज एक्सपेक्टेड इन एन इंडेंटेड ब्लॉक यानी यहां पे इस ब्लॉक को तो आपने खाली छोड़ दिया फॉर लूप को और उसके बाद आप काम कर रहे हो तो बेसिकली पाइथन कह रहा है इस काम को आप लूप के अंदर करो लूप के अंदर कुछ काम होना चाहिए पर हम चाहते हैं लूप के अंदर हमें कोई काम नहीं कराना तो उसके लिए हम सिंपली यहां पे लिख सकते हैं पास पास यानी स्किप स्किप कर दो पर दिस इज डिफरेंट फ्रॉम कंटिन्यू इसका मतलब है लूप के अंदर कोई काम नहीं कराना अब रन करेंगे तो अब सारी चीजें बिल्कुल परफेक्टली वर्क करेंगी अब पास की जरूरत क्यों होती है पास इज यूज्ड व्हेन वी वांट टू राइट सम नल स्टेटमेंट दैट डज नथिंग इट इज़ यूज्ड एज़ अ प्लेस होल्डर फॉर फ्यूचर कोड फ़ॉर एग्जांपल हमें पता है हमें कुछ कोड लिखना है बट अभी के लिए हम वह कोड लिख नहीं रहे तो हम सिंपली वहां पे क्या लिख देंगे पास लिख देंगे बाद में कभी जाके इस कोड को इस लूप को हम कंप्लीट कर लेंगे पास को हम इफ एल्स के अंदर भी यूज़ कर सकते हैं जैसे इफ सम वेरिएबल i इज़ ग्र द 5 तो यहां पे हम लिख सकते हैं पास कि हमें कुछ काम नहीं कराना अभी बाद में कभी काम करा लेंगे जनरली जो हमारा पास होता है उसे हम python's के अंदर या ट्राई कैच के अंदर यूज़ कर रहे होते हैं बट अभी के लिए वह हमारे स्कोप से बाहर है क्योंकि अभी हम शुरुआत कर रहे हैं अपने लूप्स को सीखने की पर हां ऐसे कुछ प्रैक्टिकल यूज केसेस होते हैं जिसके अंदर हमें पास की जरूरत पड़ती है पर इतना ज्यादा फ्रीक्वेंसी के अंदर हम लूप तभी बना रहे होते हैं जब लूप के अंदर करने के लिए हमारे पास कुछ काम होता है नेक्स्ट हम करने वाले हैं दो और प्रैक्टिस क्वेश्चंस को सॉल्व सबसे पहला प्रैक्टिस क्वेश्चन कह रहा है अच्छा आपने नोटिस किया होगा लूप्स वाले चैप्टर में हमने ज्यादा प्रैक्टिस क्वेश्चन किए हैं क्यों क्योंकि एक तो लूप्स थोड़ा सा पाइथन के अंदर सीखने के लिए तो इसे हम जितने ज्यादा प्रैक्टिस क्वेश्चन सॉल्व करेंगे उतना ज्यादा लूप्स के ऊपर हमारी स्ट्रांग कमांड बनेगी उतना ज्यादा हमारा लॉजिक स्ट्रांग होगा दूसरी चीज क्योंकि लूप्स है एक इंटरेस्टिंग कांसेप्ट है एक डिफिकल्ट कांसेप्ट एज अ बिगनर तो इसके अंदर से क्वेश्चंस भी ज्यादा निकल सकते हैं तो इसीलिए मैंने कोशिश की इस लेक्चर के अंदर हम काफी डिफरेंट डिफरेंट वैरायटी ऑफ क्वेश्चंस को सॉल्व कर ले ताकि हमारी जो अंडरस्टैंडिंग है वो दिमाग में बैठ जाए कि लूप्स काम कैसे करते हैं फर्स्ट क्वेश्चन कह रहा है राइट अ प्रोग्राम टू फाइंड द सम ऑफ फर्स्ट n नंबर्स यानी n नेचुरल नंबर्स यहां पे बेसिकली होना चाहिए था कि वन से लेके n तक लेट्स सपोज n इ 5 है तो 1 2 3 4 5 इन सारे नंबर्स का सम हमें कैलकुलेट करना है और उसे प्रिंट करवाना है तो शुरुआत में एग्जांपल के लिए n को क्या ले लेते हैं n को फ ले लेते हैं तो सारे नंबर्स का सम प्रिंट करवाने के लिए हम क्या करेंगे पहले तो हम एक सम वेरिएबल बना सकते हैं सम में पहले वन को ऐड कर देंगे उसके बाद सम में टू को ऐड कर देंगे फिर थ्री को ऐड कर देंगे फिर फोर को ऐड कर देंगे फिर फाइ को ऐड कर देंगे तो जो सम वेरिएबल है इसके अंदर टोटल सम हमारे पास आ जाएगा तो पहले तो एक लूप चला लेते हैं वन से लेकर फ तक या वन से लेकर n तक नंबर्स को प्रिंट करवाने के लिए तो फॉर आ इन रेंज ऑफ n यानी हम कौन सी रेंज तक जा रहे हैं इस नंबर की रेंज तक जा रहे हैं या इसे n प् 1 लिख सकते हैं प्रिंट आई लेट्स सेव इट एंड रन इट तो जीरो से लेकर फ तक ऐसे से स्टार्ट करते हैं तो वन से लेकर फ तक सारे के सारे नंबर्स हमारे पास प्रिंट होकर आ गए अब इनका मुझे सम चाहिए तो सारे के सारे जो नंबर आए हैं एक सम वेरिएबल ले लेते हैं और इसकी शुरुआत हम करेंगे जीरो के साथ तो सम के अंदर हम हर बार ऐड कर देंगे अपने आ को तो सम के अंदर पहले वन ऐड हो जाएगा फिर टू ड हो जाएगा फिर थ हो जाएगा इस तरीके से सारे के सारे नंबर्स ऐड हो जाएंगे और लास्ट में हम प्रिंट करवा देंगे टोटल सम इज इक्वल टू सम सेव इट एंड रन टोटल सम इ इक्वल टू 15 ए के लिए क्या है शुरुआत के पांच नंबर्स का सम 15 होता है छ नंबर्स का क्या होता है 21 हमारे पास प्रिंट होकर आ गया सेन नंबर्स का इसी तरीके से 28 प्रिंट होकर आ जाएगा एंड इस तरीके से टोटल ए नंबर्स का हम सम कैलकुलेट कर सकते हैं जो ए की वैल्यू है यह कुछ भी हो सकती है यह हो गया हमारा फर्स्ट क्वेश्चन सेकंड क्वेश्चन की तरफ आते हैं सेकंड क्वेश्चन कह रहा है राइट प्रोग्राम टू फाइंड द फट फर्स्ट ए नेचुरल नंबर्स अच्छा क्वेश्चन के अंदर एक और चीज मेंशन थी कि हमें इस सवाल को वाइल लूप से सॉल्व करना है तो कोई नहीं सेम लॉजिक को हम वाइल लूप से लिख लेते हैं वाइ लूप से कैसे सॉल्व करेंगे यह दोनों वैल्यू सेम रहेंगी यहां पर आ जाते हैं वाइल लेट्स टेक सम नंबर आ इव जब तक आ की वैल्यू लेसन इक्वल टू ए है तब तक मुझे क्या करना है तब तक मुझे सम के अंदर ड करना है अपने को एंड लास्ट में प्रिंट करवा देंगे अपने सम को सेम कोड वैसे अच्छा यहां पर आई को हमें अपडेट भी करना पड़ेगा बाय मिस्टेक आई क्रिएटेडटेड इस तरीके से इनफा लूप क्रिएट नहीं करना रन करेंगे तो टोटल सम हमारे पास आ जाएगा 28 के इक्वल नेक्स्ट सवाल की तरफ आते हैं नेक्स्ट सवाल कह रहा है राइट प्रोग्राम टू फाइंड द फैक्टोरियल ऑफ फर्स्ट ए नेचुरल नंबर्स यूजिंग फ लू फैक्टोरियल क्या होता है मैथ के अंदर हमने फैक्टोरियल पढ़ा होगा नहीं पढ़ा तो भी कोई परेशानी की बात नहीं है बहुत सिंपल चीज है जैसे सम होता है सम को हम कैलकुलेट करते हैं वैसे ही अगर मैं बोलू n = 5 के लिए मुझे कैलकुलेट करना है 1 * 2 * 3 * 4 * 5 इसे हम क्या कह देंगे इसे हम फैक्टोरियल कह देंगे किसका फैक्टोरियल फ का फैक्टोरियल किसी भी नंबर के फैक्टोरियल अ फैक्टोरियल ऑफ नंबर n इ इक्वल टू वन से लेके n तक जब हम सारे नंबर्स को मल्टीप्लाई करें तो ये जो फाइनल वैल्यू आती है इसको हम फैक्टोरियल ऑफ n कहते हैं यह मतलब होता है फैक्टोरियल का तो फैक्टोरियल ऑफ n = 1 क्या होगा व हो जाएगा फैक्टोरियल ऑफ n = 2 क्या हो जाएगा 1 * 2 2 हो जाएगा फैक्टोरियल ऑफ n = 3 क्या हो जाएगा 3 * 2 6 हो जाएगा एंड इसी तरीके से n = 4 क्या हो जाएगा 24 हो जाएगा 6 * 4 n = 5 क्या हो जाएगा आई थिंक इट विल बी 24 * 5 तो इस तरीके से हम अपने फैक्टोरियल्स को कैलकुलेट करते रहते हैं जनरली बहुत बड़े नंबर्स के लिए हम फैक्टोरियल कैलकुलेट नहीं करते ना तक 8 तक ही हम जनरली अपने फैक्टोरियल को कैलकुलेट करते हैं नहीं तो नंबर बहुत बड़ा होता चला जाता है तो फैक्टोरियल को कैलकुलेट करने के लिए सिंपली बस इस प्लस को मुझे रिप्लेस करना है विद सम मल्टीप्लाई तो यहां अगर मैं मल्टीप्लाई कर दूं और लेट्स सपोज मुझे फैक्टोरियल ऑफ 5 कैलकुलेट करना है यहां फैक्टोरियल ले लेंगे सम की जगह n = 5 हो गया फैक्टोरियल हो गया फैक्टोरियल को किससे इनिश इज करेंगे रो से अगर इनिश कर दिया फैक्टोरियल को तो सारी की सारी वैल्यूज जो है वो रो से मल्टीप्लाई हो जाएंगी और आंसर क्या आ जाएगा हमेशा रो आ जाएगा तो फैक्टोरियल कैलकुलेट करने के लिए हमेशा वेरिएबल को किससे इनिश इज करते हैं वन से इनिला इज करते हैं i = 1 हो गया यहां पर फैक्टोरियल मल्टीप्लाई इक्व i i + 1 तो इसे कर देते हैं फैक्टोरियल इ इक्वल टू माय फैक्टोरियल वे सेव कर लिया रन किया तो फैक्टोरियल इ इक्वल टू 120 फैक्टोरियल ऑफ 4 इसी तरीके से 24 के इक्वल हो जाएगा वो प्रिंट होकर आ जाएगा फैक्टोरियल ऑफ 3 हो जाएगा 6 के इक्वल वो चीज प्रिंट होकर आ जाएगी तो इस तरीके से हम अपने फैक्टोरियल को कैलकुलेट कर सकते हैं प्रिंट करवा सकते हैं यह हो गया वाइल लूप के थ्रू यही सेम काम अगर फॉर लूप में मुझे करना होता तो हम क्या लेते पहले कोई नंबर n ले लेते फिर एक फैक्टोरियल वेरिएबल ले लेते जिसको इनिला करते वन के साथ उसके बाद फॉर आ इन रेंज वन से स्टार्ट करते आ को और n प्व तक जाते और हमें हमेशा फैक्टोरियल के अंदर मल्टीप्लाई इक्वल करना होता आ को और लास्ट में हम प्रिंट करवा देते फैक्टोरियल इ इक्वल टू फैक्टोरियल वैल्यू इसे सेव कर लेते हैं लेट्स रन इट फैक्टोरियल ऑफ फ टर्न्स आउट टू बी 120 तो इस तरीके से लूप्स के अंदर हमने डिफरेंट डिफरेंट कांसेप्ट को कवर कर लिया है सारे जो मेजॉरिटी इंपोर्टेंट कांसेप्ट होते थे पाइथन के अंदर सबको हमने कवर कर लिया इस चैप्टर के अंदर बहुत सारे डिफरेंट क्वेश्चंस को सॉल्व कर लिया है एंड अभी भी लूप्स के अंदर अगर हमें थोड़ा सा भी डाउट हो रहा है तो कोई नहीं यही सेम क्वेश्चन अगर आप एक बार खुद से लिख कर देख लोगे एक बार पेपर पेन के ऊपर लिखकर देखो लॉजिक समझने की कोशिश करो तो हमें डेफिनेटली लूप्स का कांसेप्ट क्लियर हो जाएगा क्योंकि इससे ज्यादा सवालों को हमें सॉल्व करने की जरूरत नहीं है लूप्स को एज अ बिगनर समझने के लिए दीज क्वेश्चंस वर मोर देन गुड इनफ टू अंडरस्टैंड लूप्स इन पाइथन हाय एवरीवन अब हम शुरुआत करने वाले हैं अपने चैप्टर सिक्स के साथ जिसमें हम पढ़ेंगे सबसे पहले फंक्शंस के बारे में अब फंक्शन ऐसी चीज है यह ऐसा वर्ड है जिसको अभी तक के चैप्टर्स में हमने बार-बार बार-बार सुना है बट इसको एगजैक्टली अभी क्या करने के लिए यूज़ करते हैं क्यों यूज़ करते हैं वो हम समझ नहीं पाए हैं तो फंक्शंस की जब हम बात करते हैं पाइथन के अंदर तो फंक्शन इज अ ब्लॉक ऑफ स्टेटमेंट्स यानी ग्रुप ऑफ स्टेटमेंट्स दैट परफॉर्म अ स्पेसिफिक टास्क अब जैसे पहले हमने लूप्स की बात की थी लूप्स को हम इसलिए यूज़ करते थे अगर किसी काम को हमें कुछ सेट नंबर ऑफ टाइम्स रिपीट कर कर के रिपीट कर कर के करवाना हो अब लूप्स के अंदर फिक्स होता था कि एक बार हमने लूप का लॉजिक लिख दिया अगर हमने लिख दिया कि कोई लूप वन से लेकर 10 तक चलेगा तो 10 टाइम्स चल रहा होगा या नाइन टाइम्स चल रहा होगा तो उसका सेट लॉजिक है उतनी ही बार वो काम परफॉर्म होगा पर फंक्शंस एक ऐसा ब्लॉक ऑफ कोड होता है मतलब एक ऐसा कोड होता है जिसको एक बार हमने लिख दिया तो उसे हम बार-बार बार बार बार-बार कितनी भी बार यूज कर सकते हैं सेम काम को परफॉर्म करने के लिए अब उसका सबसे बेसिक एक एग्जांपल देखते हैं फॉर एग्जांपल दिस इज माय पाइथन फाइल और हमें कुछ ऐसा काम दिया जाता है कि हमें दो नंबर्स का सम कैलकुलेट करना है तो यहां पर हमने अपना पहला नंबर लिख दिया a = 5 हमने अपना दूसरा नंबर लिख दिया b = 10 और फिर हमने एक वेरिएबल बना लिया सम इज इक्वल टू a + b इस तरीके से और फिर हमें क्या करना है उस सम को प्रिंट करवाना है तो उसे हमने प्रिंट करवा दिया अब कल को हो सकता है हमने बहुत सारा कोड बीच में और लिखा मतलब दिस इज प्रोबेबली मोर लाइंस ऑफ कोड यहां हम इमेजिन कर सकते हैं 151 लाइंस ऑफ कोड आ गए एंड दोबारा से हमें कोई दूसरे नंबर्स हुए a और b जिनका हमें सम कैलकुलेट करना पड़ गया तो दोबारा से हम क्या करेंगे सम के अंदर a + b लिखेंगे एंड दोबारा से हम प्रिंट करवाएंगे सम को एंड इसी तरीके से हो सकता है हमें फिर ज्यादा लाइंस ऑफ कोड लिखनी पड़ गई एंड दोबारा से यही सेम लॉजिक हमें रिपीट करना पड़ रहा है मतलब यहां पर a अब हो सकता है 12 हो गया हो ये हो सकता है 17 हो गया हो एंड दोबारा से हम a + b को कैलकुलेट करवा रहे हैं और प्रिंट करवा रहे हैं सम तो इस तरीके से यहां तो वैसे हमने बहुत सिंपल एग्जांपल लिया है a + b का सम कैलकुलेट करने का ये बहुत ही सिंपल एग्जांपल है रियल वर्ल्ड सिनेरियो में इतने सिंपल एग्जांपल्स नहीं होते पर क्योंकि अभी हम बिगनर लेवल से चीजों को सीख रहे हैं तो हम सिंपल एग्जांपल से स्टार्ट करेंगे और फिर कॉम्प्लेक्टेड है ये हमने यहां पर भी लिखा इसी सिमिलर कोड को मुझे यहां पर भी लिखना पड़ गया इसी सिमिलर कोड को मुझे यहां पर भी लिखना पड़ गया तो ये जो रिपीटेबिलिटी है कोड के अंदर कोड क्या कर रहा है कोड के अंदर चीजें रिपीट हो हो रही है या इसके लिए एक और बेटर वर्ड होता है रिडंडेंट रिडंडेंट यानी इंग्लिश के अंदर रिडंडेंट का मतलब होता है कोई ऐसी चीज जो रिपीट हो रही है तो रिडंडेंट कोड एक खराब प्रोग्रामर की निशानी होती है कि बार-बार बार-बार बार-बार वही सेम लाइन ऑफ कोड रिपीट होके लिखी जा रही है कोड के अंदर तो जनरली ये एडवाइस किया जाता है कि अगर सेम लाइंस ऑफ कोड हमें दो बार तीन बार लिखनी पड़ जाए तो उसे एक फंक्शन के अंदर कन्वर्ट कर दो तो बेसिकली ये जो काम है जिसे हमने बार-बार रिपीट करके किया है एक बेहतर तरीका इसी सेम काम को करने का होता कि हम इस काम को परफॉर्म करने के लिए एक फंक्शन बना देते फंक्शन का क्या काम होता है फंक्शन का काम होता है दो नंबर्स ले उन दोनों का सम कैलकुलेट करें और सम को प्रिंट करवा दे ये सिंपल काम होता है एक फंक्शन का अब फंक्शन क्रिएट कैसे करें इस सेम काम को परफॉर्म करने के लिए फंक्शन को क्रिएट करने के लिए हम सबसे पहले लिखते हैं अपना एक कीवर्ड दिस इज डेफ हम इसे इस तरीके से समझ सकते हैं कि हम अपने फंक्शन को डिफाइन कर रहे हैं डिफाइन करने का मतलब जैसे वर्ड मीनिंग जब लिखते हैं तो किसी वर्ड को डिफाइन करते हैं वैसे ही हम बता रहे हैं हमारा फंक्शन काम क्या करेगा तो डेफ हमें कीवर्ड लिखते हैं फिर अपने फंक्शन को हम कुछ भी नाम दे सकते हैं जैसे वेरिएबल को कुछ भी नाम दे सकते हैं लेट्स सपोज हम इस फंक्शन को नाम देते हैं कैलकुलेट सी ए एल सी इस तरीके से कैलकुलेट सम या अंडरस्कोर सम ये मैंने अपने फंक्शन को नाम दे दिया उसके बाद फंक्शन में क्या लिखते हैं हम पैरेंस लिखते हैं एंड कोलन लगा देते हैं ये जो पैरेंस होते हैं इनके अंदर हो सकता है हम कोई दो वैल्यूज को इनपुट ले लें दो वैल्यूज को फंक्शन के अंदर इनपुट लेने का बेसिक मतलब मतलब होता है कि ये फंक्शन कोई वैल्यू इनपुट लेता है और फिर उन वैल्यूज के ऊपर कुछ ऑपरेशन परफॉर्म करके कुछ आउटपुट हमें रिटर्न करके देता है जैसे इसका अगर एक चार्ट बनाकर हम एक्सप्लेन करें फॉर एग्जांपल दिस इज माय फंक्शन अभी कांसेप्चुअली इसको हम समझ रहे हैं फंक्शन क्या करता है आईडियली फंक्शन कुछ इनपुट लेता है और कुछ आउटपुट हमें रिटर्न करता है तो जो चीज वो इनपुट लेता है उसे हम पैरामीटर कहते हैं जैसे यहां पर हमने लिख दिया डेफ अपने फंक्शन का नाम फिर कुछ वैल्यूज अगर वो इनपुट ले रहा है तो यह हमारा पैरामीटर वन हो गया कॉमा करके पैरामीटर टू हो गया इस तरीके से मल्टीपल पैरामीटर्स वो ले सकता है पैरामीटर्स क्या होते हैं बेसिकली वेरिएबल के हमें नाम लिखने होते हैं कि जो कैलकुलेट सम फंक्शन है ये एक वैल्यू a ले लेगा एक वैल्यू b ले लेगा a के अंदर कुछ भी हो सकती है वैल्यू b के अंदर कुछ भी हो सकती है वैल्यू पर यहां पे नाम उन वेरिएबल के a और b हो गे अब मुझे अगर a और b के लिए सम प्रिंट करवाना है तो मैं कोई वेरिएबल ले लेती हूं सम = a + b एंड फिर मैंने प्रिंट करवा दिया अपने सम को तो इतना पार्ट क्या किया इतना पार्ट मेरे फंक्शन ने परफॉर्म करके दे दिया अब यहां पे सवाल आ सकता है कि फंक्शन तो इनपुट लेता है और आउटपुट रिटर्न करता है यहां पे मेरा फंक्शन कोई आउटपुट रिटर्न नहीं कर रहा पर हम चाहते तो इस सम को रिटर्न भी कर सकते थे प्रिंट करवाने के बाद हम चाहते तो यहां से रिटर्न कर सकते थे अपना सम तो रिटर्न भी हमारे पास पाइथन के अंदर एक कीवर्ड होता है जो वैल्यू को वापस भेजने के लिए आउटपुट को वापस भेजने के लिए यूज़ होता है तो फंक्शन एक ब्लॉक ऑफ कोड है कुछ लाइनें ऑफ़ कोड है जो कुछ इनपुट लेता है पैरामीटर्स इनपुट लेता है और कुछ आउटपुट रिटर्न करके दे देता है तो ये फंक्शन हो गया पूरा का पूरा मेरा इसने इन वैल्यूज को इनपुट लिया और इस वैल्यू को आउटपुट करके दे दिया और यह बीच में उसने कुछ काम है जो उन वैल्यूज के साथ परफॉर्म कर लिया सो दिस इज एन एंटायस टू कैलकुलेट द सम ऑफ टू नंबर्स अब ये मुझे अपने कोड में कैसे हेल्प करेगा ऐसे हेल्प करेगा कि ये जो यह वाला जो पूरा पार्ट है अब मुझे ये सारा काम करने की जरूरत नहीं है इन लाइनों को हटाकर व्हाट आई कैन सिंपली डू इज मैं कैलकुलेट सम को कॉल कर दूंगी कॉल करने का मतलब बुलाना यह वो वाला कॉल नहीं है टेलीफोन वाला कॉल पर पर जैसे हम किसी को काम करने के लिए बुलाते हैं फॉर एग्जांपल हमने किसी शेफ को हायर कर लिया तो उन्हें अब खाना पकाने के लिए क्या बनाना चाहिए उन्हें उन्हें हमें बुला के बताना पड़ेगा वैसे ही फंक्शन को काम परफॉर्म करना है वो काम करवाने के लिए हमें उन्हें बुलाना पड़ेगा तो बुलाने के लिए हम फंक्शन का नाम लिखते हैं और फिर उनके अंदर कुछ वैल्यूज पास कर देते हैं ये वही वैल्यूज हैं जो हमारे पैरामीटर्स में जाके स्टोर होंगी जैसे फॉर एग्जांपल पैरामीटर में a है बी है तो मैं यहां पे वन और टू लिखूंगी तो a के अंदर वन स्टोर हो जाएगा बी के अंदर टू जाके स्टोर हो जाएगा उन्हीं सेम वैल्यूज को जो फंक्शन कॉल होती है यह जो स्टेटमेंट हो जाएगी यह फंक्शन कॉल हो जाएगी उसके अंदर हम आर्गुमेंट कहते हैं या आर्गुमेंट झगड़ा करना नहीं है यह आर्गुमेंट वैल्यू सप्लाई करना है तो ये आर्गुमेंट होते हैं जिनको हम पास करते हैं ये एक्चुअल वैल्यूज होते हैं जैसे वन हो गया टू हो गया कोई स्ट्रिंग हो गई और इसी आर्गुमेंट को फंक्शन की डेफिनेशन के अंदर हम एक पैरामीटर कह देते हैं अब ये बहुत सारी थ्योरी हो गई इस सबको हम अभी रिवाइज करेंगे तो टेंशन लेने की जरूरत नहीं है बहुत सारे नए वर्ड्स मिल गए बस एक बार सीखने के ऊपर ध्यान देना है जैसे से कैलकुलेट सम के अंदर नाउ आई कैन पास दिस वैल्यू फाइव सिंपली एंड दिस वैल्यू 10 तो अब ये पूरा का पूरा कोड हटाकर मैं क्या कर सकती हूं सिर्फ मुझे सिंगल लाइन लिखनी है ऐसे ही ये पूरा का पूरा कोड हटाकर चारों लाइने हटाकर मुझे क्या करना है मुझे एक कैलकुलेट सम वाली सिंपल लाइन लिखनी है जिसमें मैं पहले वैल्यू पास करूंगी a = 2 के लिए 2 और फिर b = 10 के लिए 10 और इस पूरे कोड को मैं यहां से हटा सकती हूं इस पूरे काम को करने के लिए भी क्योंकि ये काम कहां हो चुका है ये काम ऑलरेडी फंक्शन के अंदर एक बार हो चुका है तो मैं क्या करूंगी यहां पर कैलकुलेट सम को कॉल कर दूंगी फॉर 12 एंड 17 तो मैंने क्या किया तीन बार अपने सेम फंक्शन को यूज़ कर लिया मेरे कोड के अंदर नंबर ऑफ लाइंस डिक्रीज हुई रिडंडेंसी डिक्रीज हुई और एज अ प्रोग्रामर दिस इज़ अ बेटर कोड इसको सेव करके अगर मैं रन करूं काम वही होगा पहले क्या हुआ 5 और 10 का सम कैलकुलेट हो गया 15 के इक्वल फिर क्या हुआ 2 और 10 का सम कैलकुलेट हो गया 12 के इक्वल एंड फिर 12 और 17 का सम कैलकुलेट हो गया 29 के इक्वल तो तो लॉजिकली काम वही परफॉर्म हुआ बस हमने कम लाइंस ऑफ कोड में अपने काम को कर दिया अब ये तो हो गया प्रैक्टिकल पॉइंट ऑफ व्यू कि फंक्शंस को यूज क्यों करते हैं फंक्शंस को यूज करते हैं ताकि हमारे कोड के अंदर से रिडंडेंसी कम हो जाए व्हिच इज रियली इंपॉर्टेंट मतलब जब भी आपका इंटरव्यू अगर हो रहा है किसी कंपनी के अंदर तो उसमें सिर्फ ये मैटर नहीं करता कि हम लॉजिक सारा सही लिख दें उसके अंदर ये भी मैटर करता है कि आप कोड किस तरीके से लिख रहे हैं जबरदस्ती अगर आपने उन्हीं सेम लाइंस को रिपीट करके लिखा हुआ है और उस कोड के लिए हम फंक्शन यूज नहीं कर रहे दैट इज अ साइन ऑफ अ बैड प्रोग्रामर तो इस तरीके की गलतियां हमें इंटरव्यूज के अंदर नहीं करनी है तो अब एक बार सारी चीजों को हम समरा इज कर लेते हैं अपना एक नया फंक्शन बनाते हैं और भी सिंपल इसको कह देते हैं कैलकुलेट सम कैलकुलेट सम क्या करता है a और b दो नंबर्स को लेता है दिस शुड बी a एंड फिर क्या करता है रिटर्न करता है a और b का सम हम इस तरीके से भी लिख सकते हैं ये भी बहुत सिंपल सा छोटा सा फंक्शन हो गया तो जब भी अब हम कैलकुलेट फंक्शन को कॉल करेंगे कैलकुलेट सम को लेट्स सपोज वी कॉल इट विद वैल्यूज वन एंड टू तो हमारे पास क्या प्रिंट होना चाहिए हमारे पास थ्री प्रिंट होना चाहिए इसको सेव कर लेते हैं रन करते हैं अच्छा यहां पर मुझे क्या करना पड़ेगा सम को ये क्योंकि वैल्यू को रिटर्न कर रहा है तो जो भी वैल्यू रिटर्न होके आएगी हम उसे किसी वेरिएबल के अंदर स्टोर कर सकते हैं एंड हम उसे प्रिंट करवा सकते हैं सेव कर लिया रन किया तो हमारे पास क्या वैल्यू आ गई थ्री वैल्यू आ गई इसी तरीके से इफ आई पास इट 178 एंड 221 या 2221 तो उसका भी टाम कैलकुलेट करके मुझे प्रिंट करके दे देगा तो इतने सिंपल तरीके से हमारे फंक्शंस काम करते हैं अब इसके अंदर टर्मिनोलॉजी को एक बार रिवाइज कर लेते हैं क्योंकि जब भी हम एक प्रोग्रामर की तरह कोड कर रहे हैं हम सारी चीजें कर रहे हैं तो उसमें सही शब्द यूज़ करना भी जरूरी होता है जैसे यह क्या है यह जो पूरा फंक्शन को हमने डिफाइन करके लिखा हुआ है इसे हम प्रोग्रामिंग के अंदर कहते हैं फंक्शन डेफिनेशन दिस इज़ माय फंक्शन डेफिनेशन इसके अंदर यह जो a और b हैं इन्हें हम क्या कहते हैं इन्हें हम कहते हैं पैरामीटर्स यह जो पूरी लाइन है जिसमें हमने फंक्शन का नाम लिखा है और इस तरीके से चीजें की हैं इसे हम कहते हैं फंक्शन कॉल और यह जो वन और टू वैल्यूज है इन्हे हम क्या कहते हैं इन्हे हम कहते हैं अपने आर्गुमेंट तो आर्गुमेंट की ही वैल्यू जाके हमारे पैरामीटर्स के अंदर स्टोर हो जाती है हमारा फंक्शन कुछ भी वैल्यू रिटर्न कर सकता है जिसको हम किसी वेरिएबल के अंदर स्टोर करा सकते हैं और फिर हम उस वैल्यू को प्रिंट कर सकते हैं अब इससे भी एक और सिंपल फंक्शन बना के देखते हैं फॉर एग्जांपल एक फंक्शन है जो हेलो प्रिंट करवा रहा है तो हम क्या कर सकते हैं एक फंक्शन डेफ लिख दिया एंड इस फंक्शन को नाम दे देते हैं प्रिंट हेलो या प्रिंट अंडर हेलो अब ये जो फंक्शन है हेलो प्रिंट करवाने के लिए हमें एज सच कोई वैल्यूज नहीं चाहिए तो हमारे जो पैरेंस है उसको हम खाली भी छोड़ सकते हैं मतलब ये जो फंक्शन है यह कोई पैरामीटर्स यूज़ नहीं करता इसका सिर्फ काम क्या है इसका काम है हेलो को प्रिंट करवाना और जितनी भी बार अब हम प्रिंट हेलो को कॉल करेंगे व सिंपली हमारे लिए हेलो को प्रिंट करवा देगा जैसे इतने पार्ट को एक बार कमेंट आउट कर देते हैं हैं सेव एंड रन तो क्या हुआ हमारे पास हेलो प्रिंट होकर आ गया एंड इसी लाइन को अगर हम पांच बार लिख दें तो हमारे पास पांच बार हेलो प्रिंट होकर आ जाएगा कुछ इस तरीके से तो फंक्शंस क्या करते हैं सेम अगर काम को आपको बार-बार बार-बार रिपीट करके करना होता है कोई परेशानी वाली बात नहीं है उसका सिर्फ आपको फंक्शन बनाना है तो उससे कोड के अंदर रिडंडेंसी डिक्रीज हो जाएगी आल्सो हमारा जो फंक्शन है फंक्शन के अंदर दो चीजें आर कंप्लीट ऑप्शनल जैसे हम चाहें कि फंक्शन के अंदर मुझे कोई पैरामीटर नहीं देने तो बिल्कुल आप बिना पैरामीटर वाला भी फंक्शन बना सकते हैं और आपको चाहिए कि मेरा फंक्शन कोई वैल्यू रिटर्न नहीं करेगा पैरामीटर ना लेने का मतलब है कोई इनपुट नहीं लेता मेरा फंक्शन आप वैसा फंक्शन भी बना सकते हैं रिटर्न ना करने का मतलब कोई आउटपुट नहीं देता मेरा फंक्शन आप वैसा भी फंक्शन बना सकते हैं जैसे ये जो हेलो फंक्शन है ना ये कोई इनपुट ले रहा ना इसके कोई पैरामीटर्स है ना ये कुछ आउटपुट दे रहा ना इसकी कोई रिटर्न वैल्यू है तो इस तरीके के फंक्शंस बनाना भी कंपलीटली पॉसिबल है अच्छा जो फंक्शन कोई वैल्यू रिटर्न नहीं करता जैसे फॉर एग्जांपल अगर मैं प्रिंट करवाऊं प्रिंट ऑफ हेलो मैंने क्या कराया मैंने प्रिंट करवाया है प्रिंट ऑफ हेलो का आउटपुट या इनफैक्ट इसे क्या करेंगे एक वेरिएबल के अंदर स्टोर कर लेंगे लेट्स सपोज दिस इज सम आउटपुट वेरिएबल प्रिंट हेलो का आउटपुट स्टोर कर रहा है और इसी आउटपुट को हम प्रिंट करवा रहे हैं तो इस आउटपुट के अंदर हमारे पास प्रिंट होकर आएगा नन नन इसलिए प्रिंट होकर आया क्योंकि जो फंक्शन रिटर्न में कुछ रिटर्न नहीं करता उसके आउटपुट में ऑटोमेटिक नन वैल्यू आ जाती है अब एक और बहुत सिंपल सा और एग्जांपल देख लेते हैं फॉर एग्जांपल वी वांट टू क्रिएट अ फंक्शन व्हिच कैलकुलेट्स द एवरेज ऑफ थ्री नंबर्स ये हमें फंक्शन बनाना है तो यहां पे एक बार पॉज करना है और खुद से इस फंक्शन को बनाने की कोशिश करनी है बाकी सॉल्यूशन भी देख लेते हैं सबसे पहले हम लिखेंगे डेफ एंड इस फंक्शन को हम नाम दे देते हैं लेट्स कॉल इट कैलकुलेट एवरेज और इसके अंदर तीन नंबर्स हमारे पास आएंगे पहले नंबर को a बोल देते हैं दूसरे को b बोल देते हैं तीसरे को c बोल देते देते हैं इस तरीके से अब मुझे क्या करना है प्रॉपर इंडेंटेशन देनी है और मुझे एवरेज कैलकुलेट करनी है पहले तो इनका सम कैलकुलेट कर लेते हैं सम इज गोइंग टू बी a + b + c एंड एवरेज इज गोइंग टू बी सम डिवाइडेड बाय 3 तो या तो हम इस एवरेज को प्रिंट कर सकते हैं या फिर हम इसे चाहे तो रिटर्न भी कर सकते हैं तो यह हो गया हमारा कैलकुलेट एवरेज फंक्शन अब इसको टेस्ट कर लेते हैं कैलकुलेट एवरेज के अंदर हम 1 2 एंड थ का एवरेज कैलकुलेट करेंगे सेव करेंगे रन करेंगे तो द एवरेज ऑफ़ थ्री नंबर्स इज इक्वल ट 2.0 इसी तरीके से हम अगर लेट्स सपोज अपने मार्क्स ले लेते हैं किसी के मार्क्स अगर 98 97 95 इस रेशो में आते हैं व्हाट इज़ गोइंग टू बी द एवरेज एवरेज इज़ 96.6 तो इस तरीके से हम एक फंक्शन को लिख सकते हैं नॉर्मल अपनी कैलकुलेशंस को परफॉर्म करने के लिए अब फंक्शंस के अंदर वह सारे काम हो सकते हैं जो अभी तक हम नॉर्मली फाइल के अंदर लिखते आ रहे थे जैसे फॉर एग्जांपल आपको यहां पे करना है कि इफ a अगर ज़ीरो हो गया तो उस केस में क्या करें तो हम इफ भी लगा सकते हैं हम लूप्स भी लगा सकते हैं फंक्शन के अंदर पर सारे के सारे काम प्रॉपर इंडेंटेशन के साथ होंगे मतलब प्रॉपर स्पेसिंग के साथ हम करने वाले हैं अब नेक्स्ट बात करते हैं फंक्शंस के अंदर उसके टाइप्स की पाइथन के अंदर फंक्शंस दो टाइप्स के होते हैं एक होते हैं हमारे बिल्ट इन फंक्शंस और एक होते हैं हमारे यूजर डिफाइंड फंक्शंस बिल्ट इन फंक्शंस ऑलरेडी पाइथन के अंदर लिखे हुए हैं उनका लॉजिक भी लिखा हुआ है और इनमें से कई सारे बिल्ट इन फंक्शंस हम यूज़ भी करते आए हैं जैसे फॉर एग्जांपल इफ आई वांट टू प्रिंट समथिंग मैं क्या करूंगी मैं लिखूंगी प्रिंट अपना कॉलेज यह प्रिंट क्या है यह प्रिंट एक फंक्शन है अगर आप ध्यान से देखो दिस इज अ फंक्शन कॉल जिसको हम पहली क्लास से लिखते आए हैं प्रिंट हमारे बिल्ट इन फंक्शन का नाम है पैरेंस हमने लिखा और ये जो अपना कॉलेज हम पास कर रहे हैं ये कुछ नहीं है ये एक आर्गुमेंट है ये जाके प्रिंट फंक्शन की डेफिनेशन के अंदर स्टोर होता है जैसे अगर हम हर भी करें तो मुझे यहां पे प्रॉपर डेफिनेशन दिख रही है विजुअल स्टूडियो कोड में डेफ प्रिंट उसके बाद क्या आ रही है कुछ वैल्यूज आ रही है एंड उसके बाद कुछ कुछ और हमारे पास पैरा मीटर्स हैं जैसे हमें यहां पे पता चल रहा है प्रिंट फंक्शन के अंदर एक तो आ जाता है कि हम कौन सी वैल्यू को प्रिंट करवाना चाहते हैं उसके बाद हमारे पास दो और पैरामीटर्स होते हैं एक होता है सेप एस ईपी ये हमारा सेपरेटर होता है और एक होता है ई एनडी ये हमारा एंडिंग में क्या आना चाहिए जैसे यहां पर एसपी का मतलब है कि अगर आपने मल्टीपल वैल्यूज लिख दी कॉमा के साथ अगर हमने मल्टीपल वैल्यूज लिखी तो वहां पे सेपरेटर मतलब दो वैल्यूज के बीच में ऑटोमेटिक एक स्पेस आ जाएगी और एंडिंग का मतलब होता है कि अगर हमने दो वैल्यूज को एक बार प्रिंट ने कुछ प्रिंट करवा दिया तो उसके बाद नेक्स्ट टाइम जब प्रिंट करवाएगा तो हमेशा एक नेक्स्ट लाइन का गैप हमारे पास आएगा तो यह चीजें ऑलरेडी प्रिंट फंक्शन के अंदर डिफाइंड है इसको हम टेस्ट भी कर सकते हैं जैसे फॉर एग्जांपल आई वांट टू प्रिंट अपना कॉलेज एंड देन आई वांट टू प्रिंट श्रद्धा खपरा और यहां पर मैं कोई गैप नहीं देती फिर भी प्रिंट फंक्शन क्या करेगा ऑटोमेटिक क्योंकि इसमें क्या होता है सेप इज ऑटोमेटिक डिफाइंड टू बी अ स्पेस सेपरेटर क्या है दोनों के बीच में ऑटोमेटिक स्पेस आ जाएगी ये ये वाली जो एक्स्ट्रा स्पेस है क्योंकि वो डिफाइंड है फंक्शन की डेफिनेशन के अंदर लिखी हुई है या अगर मैं दोनों को अलग-अलग लाइंस में प्रिंट करवाऊं फॉर एग्जांपल आई वांट टू प्रिंट श्रदा खाप हियर तो ऑटोमेटिक क्या होगा एंड जो है एंड इज डिफाइंड एज बैक स्ल एंड बै स्ल ए का मतलब होता है नेक्स्ट लाइन सेव किया दोनों वैल्यूज नेक्स्ट लाइन पे आएंगी मुझे अगर दोनों वैल्यूज को सेम लाइन प करना है तो मुझे क्या करना पड़ेगा मुझे यहां पर अपने एंडिंग पैरामीटर की कोई और वैल्यू पास करनी पड़ेगी जैसे यहां पर आई कैन पास एन एंडिंग पैरामीटर इज इक्वल टू स्पेस कि मुझे तो भाई यह प्रिंट करवाने के बाद मुझे सिर्फ स्पेस चाहिए मुझे नेक्स्ट लाइन नहीं चाहिए तो ये दोनों वैल्यूज अब सेम लाइन के ऊपर प्रिंट होकर आ जाएंगी क्या हुआ दोनों चीजें सेम लाइन के ऊपर प्रिंट होकर आ गई तो कभी भी अगर आप मल्टीपल वैल्यूज को सेम लाइन के ऊपर प्रिंट करना चाहते हैं सिंपली अपने प्रिंट स्टेटमेंट में प्रिंट फंक्शन के अंदर क्या पास करना है एंड इज इक्वल टू स्पेस पास कर दो स्पेस की जगह अगर हम डॉलर पास कर दें तो बीच में आउटपुट के डॉलर आ जाएगा तो इस तरीके से कुछ भी हम पास कर सकते हैं दिस इज सपोज्ड टू बी माय एंडिंग ऐसे ही हम अपनी सेपरेटर की वैल्यू के साथ भी एक्सपेरिमेंटेशन कर सकते हैं सो दिस इज अ बिल्ट इन फंक्शन कभी-कभी बहुत नॉर्मल चीजें होती हैं प्रोग्रामिंग के अंदर जिनको हम यूज़ कर रहे होते हैं पर वो अंदर से बहुत इंटरेस्टिंग होती हैं वो एक्चुअली ऐसे कॉन्सेप्ट्स यूज़ कर रही होती हैं जिनको अभी तक हमने पढ़ा नहीं और वही अच्छा और इंटरेस्टिंग पार्ट है कोडिंग के बारे में चलिए ये तो हो गया हमारा प्रिंट फंक्शन इसके अलावा भी और भी बहुत सारे फंक्शंस हैं जो इनबिल्ट होते हैं जैसे लेंथ फंक्शन को हम पढ़ते आए हैं हमें टपल की लेंथ दे देता है स्ट्रिंग की लेंथ दे देता है लिस्ट की लेंथ दे देता है दिस इज अ बिल्ट इन फंक्शन पहले से ही डिफाइंड है लाइक इफ आई राइट लेंथ ऑफ समथिंग आई कैन हर ओवर दिस एंड व्हाट इज दिस दिस इज ऑलरेडी डिफाइंड और ये क्या रिटर्न करता है ये एक इंटी जर वैल्यू को रिटर्न करता है रिटर्न्स द नंबर ऑफ आइटम्स इन अ कंटेनर इसके अलावा टाइप फंक्शन होता है हमारे पास रेंज फंक्शन होता है जिसको हम ऑलरेडी पढ़ चुके हैं अगर मैं लिखूं रेंज इस तरीके से तो हर करेंगे तो इसकी भी डेफिनेशन आ जाएगी रेंज इसके पैरामीटर्स भी डिफाइंड है पहले स्टार्ट लेता है फिर स्टॉप लेता है फिर स्टेप ले लेता है है तो इस तरीके से ये भी डिफरेंट डिफरेंट वैल्यूज के ऊपर वर्क करता है दूसरे होते हैं हमारे यूजर डिफाइंड फंक्शन जो फंक्शंस हम लिखेंगे या जो कोई और प्रोग्रामर लिख रहा है जो इनबिल्ट नहीं होते पाइथन के अंदर ऑटोमेटिक हम यूज नहीं कर सकते जैसे प्रिंट फंक्शन है रेंज फंक्शन है हमने तो इनका लॉजिक नहीं लिखा किसी और ने लिखा हुआ था तो जो फंक्शंस प्रोग्रामर लिखते हैं हम लिखते हैं हम लिखेंगे उन्हें हम यूजर डिफाइंड कहते हैं और जो ऑलरेडी पाइथन के अंदर होते हैं उन्हें हम बिल्ट इन फंक्शंस कहते हैं नेक्स्ट हम बात करने वाले हैं डिफॉल्ट पैरामीटर्स के बारे में फॉर एग्जांपल हमने एक नॉर्मल सा फंक्शन बनाया टू कैलकुलेट द मल्टीप्लिकेशन ऑफ टू नंबर्स डेफिनेशन इसको कह देते हैं कैलकुलेट या इसको कह देते हैं कैलकुलेट प्रोडक्ट ऑफ टू नंबर्स ये a और b दो नंबर्स लेता है और क्या रिटर्न करता है रिटर्न करता है a मल्टीप्ला बाय b अब लेट्स सपोज मुझे नंबर्स का इन माय इमेजिनरी वर्ल्ड आई हैव टू कैलकुलेट द प्रोडक्ट ऑफ़ टू नंबर्स पर मैं उसमें सिर्फ एक ही नंबर पास करना चाहती हूं मेरी मर्जी है या उसके अंदर मैं कोई नंबर पास नहीं करना चाहती फिर फिर मैं देखना चाहती हूं कि जैसे यहां पे प्रिंट a * b एंड फिर मुझे कुछ रिटर्न करना है और फिर मैं कैलकुलेट प्रोडक्ट मैं चाहती हूं इस फंक्शन को मैं कॉल कर कर पाऊं बिना कोई आर्गुमेंट की खुद की वैल्यू पास कीए हुए पर जैसे ही मैं ये करने की कोशिश करूंगी इट विल थ्रो मी एन एरर व्हाट इज द एरर कि कैलकुलेट प्रॉड के अंदर दो रिक्वायर्ड आर्गुमेंट हैं जो मिसिंग हैं यहां पे दो आर्गुमेंट होने चाहिए थे जो ए और बी के अंदर जाके स्टोर होते तो एरर आ गया पर अगर हम चाहते हैं कि कोई भी आर्गुमेंट पास ना हो तब भी फंक्शन रन कर पाए तो हम अपने पैरामीटर्स को कुछ डिफॉल्ट वैल्यूज दे सकते हैं डिफॉल्ट वैल्यूज का मतलब है ऐसी वैल्यूज जो तब यूज़ होंगी जब कोई आर्गुमेंट पास नहीं हुआ तो यहां पे अगर मैंने लिख दिया b = 1 एंड a = 1 तो बाय डिफॉल्ट अगर मैंने कुछ भी पास नहीं किया ना तो ये a और b को वन एंड व वैल्यू अज्यू कर लेगा सेव करेंगे रन करेंगे तो इस बार प्रिंट करवा देगा 1 * 1 = 1 यहां पर अगर मैं टू लिख देती यहां पर अगर मैं फोर लिख देती दोबारा रन करते तो बाय डिफॉल्ट एट प्रिंट करवा देगा हम चाहें तो एक सिंगल वैल्यू को भी डिफॉल्ट बना सकते हैं जैसे b = 2 लिख दिया मैंने एंड इफ आई ओनली पास वन हियर तो 1 * 2 कैलकुलेट होगा हम वन पास करेंगे तो a के अंदर वन स्टोर हो जाएगा और b की वैल्यू ऑटोमेटिक टू हो जाएगी तो हमारे पास टू आउटपुट के अंदर रिटर्न होकर आ जाएगा पर हम इसका अपोजिट नहीं कर सकते जैसे यहां तो मैंने टू लिख दिया यहां मैं b को खाली छोड़ दूं इफ आई ट्राई टू डू दिस इट विल थ्रो मी एन एरर नॉन डिफॉल्ट आर्गुमेंट फॉलोज डिफॉल्ट आर्गुमेंट यानी पहले हमेशा नॉन डिफॉल्ट आने चाहिए और लास्ट में डिफॉल्ट आर्गुमेंट आने चाहिए ऐसा नहीं है डिफॉल्ट आर्गुमेंट को हमने पहले लिख दिया ये वैल्यू मतलब a अगर डिफॉल्ट आर्गुमेंट के साथ है डिफॉल्ट वैल्यू के साथ है तो a हमेशा बाद में ही आएगा तो जब भी हमें डिफॉल्ट वैल्यूज देनी शुरू करनी होती है हम लास्ट से डिफॉल्ट वैल्यूज देना स्टार्ट करते हैं तो इस तरीके से हमारे डिफॉल्ट पैरामीटर्स वर्क करते हैं इन पाइथन नेक्स्ट अब हम कुछ प्रैक्टिस क्वेश्चंस को सॉल्व करने वाले हैं टू सॉलिडिफाईज फंक्शंस के बारे में जितनी इंपॉर्टेंट चीजें थी सीखने के लिए जो बेसिक सिंटेक्स होता है जो रूल्स होते हैं प्रोग्रामिंग के वो हम कवर कर चुके हैं इतना ही है फंक्शंस के अंदर टू सॉलिडिफाईज बस अब हमें क्या करना है ज्यादा से ज्यादा फंक्शंस को लिखना है ताकि हमें फंक्शंस को लिखने की आदत हो जाए जैसे लूप्स के अंदर भी ज्यादा से ज्यादा लूप्स को जितना लिखेंगे ज्यादा से ज्यादा कंडीशनल स्टेटमेंट्स को जितना लिखेंगे उतनी हमें आदत हो जाएगी तो सबसे पहले सवाल के साथ सॉल्व करते हैं राइट अ फंक्शन टू प्रिंट द लेंथ ऑफ़ अ लिस्ट लिस्ट इज़ द पैरामीटर तो फॉर एग्जांपल वी हैव दिस लिस्ट लेट्स कॉल इट नंबर्स जिसके अंदर या सिटीज ले लेते हैं सिटीज के अंदर वी हैव दिल्ली वी हैव गुड़गांव वी हैव लेट्स से नोयडा वी हैव पुणे एंड वी आल्सो हैव मुंबई चेन्नई इस तरीके से मल्टीपल सिटीज हमारे पास आ गई मुझे एक ऐसा फंक्शन बनाना है जो इस सिटीज की लेंथ को प्रिंट कर सके अब हमें नॉर्मली पता है लेंथ ऑफ़ सिटीज हम यह डायरेक्टली भी प्रिंट करवा सकते हैं बस इसी वैल्यू को मुझे फंक्शन के अंदर प्रिंट करवाना है तो व्हाट आई कैन डू इज़ आई कैन डिफाइन अ फंक्शन लेट्स कॉल इट प्रिंट लेंथ प्रिंट लेंथ के अंदर हम सिटीज अपनी यह जो लिस्ट है इसको पास कर सकते हैं या कोई भी लिस्ट को पास कर सकते हैं एंड फिर हमें प्रिंट करवाना है लेंथ ऑफ़ सिटीज या सिटीज की जगह इसके अंदर कोई भी लिस्ट हो सकती है कॉल इट आर लिस्ट तो जो भी लिस्ट हम इसके अंदर पास करेंगे उसकी लेंथ को प्रिंट करवा देगा यह सिंपल फंक्शन है एक और लिस्ट बना लेते हैं ट्स कॉल द सेकंड लिस्ट हीरोस हीरोस के अंदर ी कैन हैव थर आयन मैन कैप्टन अमेरिका न ल्स हैव शक्तिमान तो यह क्या हो गई यह हमारी हीरोस की लिस्ट हो गई सबसे पहले हम प्रिंट लेंथ को कॉल करेंगे किसके लिए सिटीज के लिए फिर प्रिंट लेंथ को कॉल कर देंगे अपने हीरोज वाली लिस्ट के लिए सेव किया रन किया सिटीज की लेंथ क्या है सिक्स के इक्वल है डेफिनेटली बिकॉज यहां पर सिक्स सिटीज के नाम है और हीरोज की लेंथ क्या है फो के इक्वल है तो एक हमारा कैजुअल सा नॉर्मल सा फंक्शन बन गया जो किसी भी लिस्ट की हमारे लिए लेंथ प्रिंट करवा सकता है नेक्स्ट सवाल की तरफ आते हैं राइट फंक्शन टू प्रिंट द एलिमेंट्स ऑफ अ लिस्ट इन अ सिंगल लाइन अब सिंगल लाइन के अंदर लेट्स सपोज दिस इज माय लिस्ट ये हीरोज वाली लिस्ट ले लेते हैं हीरोज वाली लिस्ट के अंदर इफ आई ट्राई टू प्रिंट हीरोज ऑफ जीरो व्हाट विल इट डू ये हमारे लिए हीरोज ऑफ रो को प्रिंट करवा देगा एंड उसके बाद इफ आई ट्राई टू राइट हीरोज ऑफ वन मुझे पता है अगर इस तरीके से मैंने बार-बार बार-बार प्रिंट को लिखा तो सारी चीजें नेक्स्ट लाइन पे प्रिंट होंगी पर मुझे क्या चाहिए मुझे सेम लाइन पे प्रिंट करवाना है तो उसका फंडा अभी हमने सीखा था क्या लॉजिक होता है हम सिंपली अपने एंड को चेंज कर सकते हैं एंड क्या होता है एंड बै स्ल n होता है अगर हम एंड को यहां पर भी बै स्ल n लिखेंगे तो उससे क्या होगा उसे नेक्स्ट लाइन वही सेम इफेक्ट आएगा थॉर एक लाइन में आयन मैन एक लाइन में पर अगर मैं यहां पे स्पेस कर दूं तो अब यह सेम लाइन में नहीं आएंगे जैसे थॉर एक लाइन में स्पेस आयन मैन स्पेस फिर सिक्स आया तो वही सेम लॉजिक मुझे फंक्शन के अंदर लिखना है अच्छा फंक्शन को अगर हम कॉल ना करें तो फंक्शन के ऊपर कोई फर्क नहीं पड़ता हम इस तरीके से बहुत सारे फंक्शन लिख सते वो कुछ प्रिंट या काम नहीं करवाते जैसे यहां पर आई कैन क्रिएट माय सेकंड फंक्शन जो क्या करेगा जो प्रिंट करेगा लिस्ट को प्रिंट माय लिस्ट कोई भी लिस्ट हो सकती है फंक्शन के अंदर और यहां पर हम लूप चला सकते हैं अपनी लिस्ट के लिए फॉर आइटम इन लिस्ट प्रिंट माय आइटम विद एंडिंग ऑफ स्पेस यह मेरा फंक्शन है जो क्या करेगा मेरे लिए सारे आइटम्स को सिंगल लाइन के अंदर प्रिंट कर देगा मैंने पहले फंक्शन को डिफाइन किया है उसके अंदर आर्गुमेंट पास किया है उसके बाद प्रॉपर इंडेंटेशन दिया है फिर मैंने एक फॉर लूप लगाया है लिस्ट के ऊपर आइट करने के लिए फिर दोबारा इंडेंटेशन दिया है प्रॉपर इंडेंटेशन इज नेसेसरी एंड फिर मैंने आइटम्स को प्रिंट कर दिया है तो जितनी फंक्शंस की नॉलेज थी जितनी प्रिंट फंक्शन बिल्ट इन फंक्शन की नॉलेज थी जितनी लूप्स की नॉलेज थी लॉजिकली बहुत जितनी लिस्ट की नॉलेज थी अब ये बेसिक जो हमने नॉलेज ली थी के पांच चैप्टर्स के अंदर उस सबको हम कंबाइन कर रहे हैं इस चैप्टर के अंदर इफ यू लुक एट इट दैट वे तो उससे पता चलेगा कि कितनी छोटी-छोटी चीजें कंबाइन करके कैसे कॉम्प्लेक्शन पे कॉम्प्लेक्शन प्रोग्राम बट धीरे-धीरे हम उस डायरेक्शन के अंदर अब बढ़ रहे हैं इसको सेव कर लेंगे एंड आई कैन कॉल दिस प्रिंट लिस्ट फंक्शन फॉर माय हीरोज सेव किया रन किया सारे हीरोज सेम लाइन के अंदर प्रिंट होकर आ गए अच्छा लास्ट में यह परसेंटेज इसलिए आ रहा है क्योंकि लास्ट में हमने क्या दिया है एंडिंग में स्पेस दिया है तो हम चाहे तो यहां पर एक एक्स्ट्रा प्रिंट दे सकते हैं या यहां पर नहीं हम चाहे तो एक एक्स्ट्रा प्रिंट यहां पे दे सकते हैं तो उससे क्या होगा इस बार यह परसेंटेज का साइन हमारे लिए नहीं आएगा तो दैट इज बेसिकली काइंड ऑफ लाइक अ ट्रेलिंग कैरेक्टर बट अभी के लिए उसे इग्नोर कर सकते हैं हम जाए तो हम चाहे तो अपनी सिटीज को भी प्रिंट करवा सकते हैं इसी तरीके से सेव किया रन किया सारी की सारी सिटीज हमारे लिए प्रिंट होकर आ गई नेक्स्ट सवाल की तरफ बढ़ते हैं नेक्स्ट सवाल कह रहा है राइट अ फंक्शन टू फाइंड द फैक्टोरियल ऑफ n n इज द पैरामीटर सबसे पहले तो फैक्टोरियल को रिवाइज कर लेते हैं फैक्टोरियल क्या होता था मैथ के अंदर n फैक्टोरियल का मतलब होता है यह परसेंटेज का साइन मैथ के अंदर फैक्टोरियल के लिए यूज़ होता है कि हम वन से लेके n तक सारे नंबर्स को मल्टीप्लाई कर दें 1 * 2 * इस तरीके से जैसे 4 फैक्टोरियल का मतलब होता है 1 * 2 * 3 * 4 3 फैक्टोरियल का मतलब होता है 1 * 2 * 3 तो इस तरीके से हम फैक्टोरियल कैलकुलेट कर सकते हैं अब नॉर्मली हमने लूप से फैक्टोरियल कैलकुलेट किया ही हुआ है यह पार्ट हटा देते हैं एंड लेट्स सपोज हमें कोई नंबर है n n = 5 मुझे n का फैक्टोरियल कैलकुलेट करना है मुझे पता है n फ्टो = 120 अब देखते हैं कैसे कैलकुलेट करेंगे हम एक लूप चला सकते हैं फॉर i इन रेंज मुझे क्या करना है मुझे वन से लेकर n तक जाना है तो वन से हम स्टार्ट कर सकते हैं लूप को n + 1 तक जाएंगे और हर बार क्या करेंगे एक फैक्टोरियल वेरिएबल बना लेते हैं फैक्टोरियल इ इक्वल ट 1 हर बार मुझे फैक्टोरियल के अंदर मल्टीप्लाई करना है अपने आ को एंड लास्ट में हम प्रिंट करवा सकते हैं अपना फैक्टोरियल तो ये हमारे पास 120 प्रिंट होकर आ जाएगा ये हमारा लॉजिक था इसको हम लास्ट क्लास के अंदर ऑलरेडी कवर कर चुके हैं तो 120 में मेरे लिए प्रिंट होकर आ जाएगा बस इसी लॉजिक को मुझे एक फंक्शन के अंदर शिफ्ट करना है इसको कट कर लेते हैं लेट्स डिफाइन अ फंक्शन इट इज कॉल्ड कैलकुलेट फैक्टोरियल जिसके अंदर कोई भी नंबर n आएगा अब हम क्या करेंगे सबसे पहले तो फैक्टोरियल वेरिएबल बना लेंगे फिर लूप चलाएंगे फिर लूप के अंदर फैक्टोरियल वैल्यू को कैलकुलेट करेंगे और फिर फैक्टोरियल को प्रिंट करवा देंगे हम चाहे तो रिटर्न भी कर सकते हैं अब मैं इस कैलकुलेट फैक्टोरियल फंक्शन को कॉल कर सकती हूं फॉर माय नंबर फाइव लेट्स सेव इट एंड रन इट तो 120 आ गया सिक्स के लिए कैलकुलेट करें तो हमारे पास 720 आ गया तो इस तरीके से मल्टीपल वैल्यूज के लिए हम उनका फैक्टोरियल डायरेक्टली इस फंक्शन के थ्रू ही कैलकुलेट कर सकते हैं अब नेक्स्ट सवाल की तरफ आ जाते हैं राइट अ फंक्शन टू कन्वर्ट यडी टू आईआर यानी मुझे क्या होगा मुझे अमेरिकन डॉलर्स के अंदर कोई वैल्यू दी होगी फॉर एग्जांपल आई एम गिवन $1 मुझे इस वैल्यू को यूएसडी वैल्यू वैल्यू को आईआर इंडियन रुपी के अंदर कन्वर्ट करना है करेंटली जो आज कन्वर्जन रेट चल रहा है दैट इज 83 का तो $1 = 83 तो हम सिंपली जो भी हमारे पास वैल्यू आएगी उसको हमें 83 से मल्टीप्लाई करना है जैसे इफ वी आर गिवन वन यडी इट इज इक्वल टू 83 आ अगर यडी दिए जाएंगे तो इट विल बी इक्वल टू 166 आआ एंड सो ऑन इस तरीके से हम अपने मल्टीप्लिकेशन को कंटिन्यू कर सकते हैं तो एक फंक्शन बना लेते हैं लेट्स कॉल इट डेफ इसको कन्वर्टर कह देते हैं कन्वर्टर के अंदर क्या मिलेगा कन्वर्टर के अंदर हमें यूएसडी वैल्यू मिलेगी और जो यूएसडी वैल्यू है उसको हमें आईआर में कन्वर्ट करना है तो हम क्या करेंगे हम प्रिंट करवा देंगे पहले तो अपनी यूएसडी वैल्यू लिख लेते हैं यूएसडी वैल्यू यडी इज इक्वल टू आई आर वैल्यू क्या हो जाएगी इनफैक्ट य कैलकुलेट भी कर लेंगे आई आर वैल्यू इ इक्वल टू यूएसडी वैल्यू मल्टीप्ला बाय 83 फॉर टुडे एंड यहां पर हम अपनी आई आर वैल्यू को यूज कर लेंगे विथ आ इसको सेव कर लेते हैं आई होप य हमें समझ में आया होगा जो भी डॉलर में वैल्यू आ रही है उसको बस 83 से मल्टीप्लाई कर रहे और यहां पर प्रिंट करवा रहे हैं यहां पर हम कॉल कर सकते हैं आर कन्वर्टर जिसके अंदर लेट्स सपोज मैंने $ पास किया शुरुआत में मुझे प्रिंट करके दिखा रहा है 1 यडी = 83 आ इसी तरीके से लेट्स सपोज मुझे $100 प्रिंट करवाना है तो $100 = 8300 आ यहीं पर मुझे 73 डलर्स की वैल्यू प्रिंट करवानी है जो आई थिंक हमारे दिमाग में कैलकुलेट करना डिफिकल्ट होगा बट विल बी इक्वल टू 6059 आ तो हमने एक फंक्शन बना लिया कन्वर्टर फंक्शन जो हमारे लिए हमारा काम अच्छे से आसान करके दे रहा है तो इस तरीके से डिफरेंट डिफरेंट फंक्शंस हैं जिनको हमने लिख के देख लिया है जो आई होप कि अभी तक हमें थोड़ी सी आदत डाल देंगे फंक्शंस को लिखने की फंक्शन कुछ नहीं है बहुत ही सिंपल होते हैं मतलब इनफैक्ट लूप्स के लॉजिक से मुझे फंक्शंस का लॉजिक ज्यादा आसान लगता है क्योंकि लूप्स में तो फिर भी सोचना पड़ता है व्हाट इज गोइंग टू बी द स्टॉपिंग कंडीशन अपडेट कैसे करेंगे वेरिएबल को अ बट फंक्शंस के अंदर हमें सिंपली डिफाइन करना है इनपुट क्या आएगा काम क्या करना है आउटपुट क्या आ जाएगा बाकी फंक्शन को डिफाइन करने का सिंटेक्स बहुत आसान होता है पाइथन के अंदर वैसे ही चीजें मैक्सिमम चीजें आसान होती है तो आई होप कि अभी तक हमें फंक्शन समझ में आया होगा एक मैं आपको यहां पे होमवर्क प्रॉब्लम भी दे देती हूं यू हैव टू राइट अ फंक्शन जो क्या करेगा एक नंबर को इनपुट लेगा मतलब आपका जो फंक्शन है उसके अंदर इनपुट में एक नंबर आना चाहिए और आपका फंक्शन क्या करें अगर वो नंबर ऑड है तो उस केस में एक स्ट्रिंग रिटर्न करे ऑड ओडीडी और अगर वो नंबर इवन है तो आपके फंक्शन का जो आउटपुट होना चाहिए दैट शुड बी अ स्ट्रिंग आउटपुट सेइंग इवन आपको क्या करना है होमवर्क प्रॉब्लम में इस फंक्शन को लिखना है यह कोई भी नंबर इनपुट लेगा आउटपुट में अगर नंबर ऑड था तो ऑड स्ट्रिंग भेजेगा रिटर्न करेगा और अगर नंबर इवन था तो इवन स्ट्रिंग को रिटर्न करेगा इफ यू आर एबल टू राइट इट मतलब आप ठीक-ठीक फंक्शंस के लॉजिक को समझ गए हैं और अब अपने फंक्शंस आप लिखने के लिए बिल्कुल तैयार है अब नेक्स्ट हम बात करने वाले हैं फंक्शन से ही रिलेटेड एक इंपॉर्टेंट कांसेप्ट के बारे में जिसे प्रोग्रामिंग के अंदर हम कहते हैं रिकॉर्न अब रिकॉर्न पढ़ने से पहले एक छोटी सी वार्निंग कि हो सकता है रिकॉर्न एज अ टॉपिक हमें फर्स्ट टाइम पूरा का पूरा समझ में ना आए और हो सकता है कि जो एक्सप्लेनेशन है उसे हमें एक बार दो बार तीन बार रिपीट करके देखना पड़े व्हिच इज कंप्लीट नॉर्मल क्योंकि जब भी हम किसी भी लैंग्वेज को सीख रहे होते हैं चाहे वो पाइथन हो चाहे वो जावा हो चाहे वो c+ प हो चाहे वो जावास्क्रिप्ट हो जब भी हम रिकर्स को देख रहे होते हैं तो जब फर्स्ट टाइम रिकॉर्न हमें हिट करता है तो उसमें हमें थोड़ी सी डिफिकल्टी होती है अंडरस्टैंड करने में एज अ बिगनर स्पेशली इफ पाइथन इज़ आवर फर्स्ट प्रोग्रामिंग लैंग्वेज तो थोड़ा सा चीजों को हो सकता है हमें रिपीट करके धीरे-धीरे समझने की पॉज करके के समझने की कोशिश करनी पड़े व्हिच इज कंपलीटली नॉर्मल हर कोई जो अच्छा प्रोग्रामर है आज की डेट में जो अच्छे से कोड कर रहा है उसके साथ यही सेम सिचुएशन आई थी तो आपके साथ भी अगर आ रही है तो दैट इज परफेक्टली फाइन तो रिकजन के कांसेप्ट को हम एक तरीके से ओवरव्यू लेकर इस चैप्टर के अंदर समझने वाले हैं रिकजन इज अ कांसेप्ट जिसके अंदर बेसिकली अ फंक्शन कॉल्स इट सेल्फ रिपीटेडली हमने देखा है कि अभी तक हम नॉर्मल प्रोग्राम लिखते आए हैं जिसमें बीच में एक फंक्शन होता है अब जनरली क्या होता है जनरली हमारे प्रोग्राम के अंदर कोई कॉलिंग स्टेटमेंट होती है जो इस फंक्शन को कॉल करती है और इससे हमारा कुछ काम करवाती है अब रिकर्स के अंदर क्या होता है रिकजन के अंदर ऐसे ही नॉर्मल प्रोग्राम होता है नॉर्मल हमारा फंक्शन होता है पर जो कॉलिंग स्टेटमेंट है एक तरीके से ये फंक्शन खुद ही को कॉल कर रहा होता है उसके बाद दोबारा कॉल जाती है तो ये दोबारा खुद ही को कॉल कर रहा होता है दोबारा खुद ही को कॉल कर रहा होता है दोबारा खुद ही को कॉल कर रहा होता है तो ये जो सिचुएशन है ये हमें थोड़ी सी लूप्स जैसी लगेगी लूप्स के अंदर क्या करते थे लूप्स के अंदर एक ब्लॉक ऑफ स्टेटमेंट होती थी जो रिपीट हो हो के दोबारा काम करवा रही है रिपीट होके दोबारा काम करवा रही है रिपीट होके दोबारा काम करवा रही है तो फंक्शंस भी लूप्स जैसे ही काम करते हैं बस कॉलिंग स्टेटमेंट खुद ही की उनके अंदर आती रहती है आल्सो अगर मैं बहुत प्लेन भाषा में बोलूं तो रिकर्ट क्या है लूप्स का ही एक खतरनाक वर्जन है मतलब मैक्सिमम केसेस में हो सकता है हमें रिकर्स की जरूरत ही ना पड़े हमें रिकजन को लिखने की जरूरत ही ना पड़े पर कुछ-कुछ स्पेसिफिक केसेस ऐसे होते हैं जिसमें लूप से अगर हम सेम कोड को लिखेंगे वही कोड रिकजन से लिखना थोड़ा सा आसान हो जाता है बहुत जो आसान कोड्स होते हैं जो आसान चीजें होती हैं वो जनरली लूप से ही हम लिखना प्रेफर करते हैं अच्छा यहां पे एक और इंटरेस्टिंग चीज कि जो सारे के सारे काम हम लूप से करते हैं वो सारे के सारे काम रिकर्स से किए जा सकते हैं और जो सारे काम रिकर्स से किए जा सकते हैं वो सारे काम लूप से भी किए जा सकते हैं तो लूप्स एंड रिकजन एक तरीके से इंटर रिलेटेड है सेम काम हम दोनों से ही कर सकते हैं बस कुछ केसेस में हम लूप्स को प्रेफर करते हैं जो जनरली हमारे बिगनर लेवल के सारे के सारे कोड्स होते हैं और बाद में अगर आप डेटा स्ट्रक्चर्स एल्गोरिथम सीखने निकले या कुछ और चीज सीखने निकले तो उसमें कुछ ऐसे स्पेसिफिक केसेस होंगे जिसमें रिकर्ट आपको सिंपल कोड देगा एज कंपेयर्ड टू लूप्स तो अब एक बार डिटेल में समझते हैं कि रिकजन एगजैक्टली होता क्या है ये तो हमने बात की कि रिकर्स ऐसा फंक्शन होता है रिकर्स का मतलब होता है फंक्शन जब खुद ही को कॉल करने लग जाए फॉर एग्जांपल लेट्स क्रिएट अ फंक्शन जो किसी भी नंबर को प्रिंट करवा रहा है इस फंक्शन को हम कह देते हैं शो इट्स अ इट्स कॉल्ड शो जो शो कर रहा है किसी भी नंबर को इसके अंदर कोई भी नंबर आया n तो ये क्या कर रहा है उस नंबर n को प्रिंट कर रहा है इतना सा सिंपल सा फंक्शन बनाया हमने और हम शो के लिए कॉल कर रहे हैं लेट्स सपोज लेट्स कॉल इट फॉर शो फाइव तो ये क्या करेगा हमें फाइव शो करके दे देगा इतना सिंपल सा फंक्शन है अभी इसके अंदर कोई रिकॉर्न नहीं है अब लेट्स सपोज मुझे क्या करना है मुझे पहले पांच शो कराना है फिर मुझे चार प्रिंट कराना है फिर मुझे तीन प्रिंट कराना है फिर मुझे टू प्रिंट कराना है फिर मुझे वन प्रिंट करवाना है और इन सबको मैं एक ही फंक्शन कॉल के अंदर प्रिंट करवाना चाहती हूं यानी मैं शो को एक ही बार कॉल कर करना चाहती हूं और शो मेरे लिए सारे नंबर्स को प्रिंट कर दे अब मुझे पता है सबसे आसान तरीका होगा एक लूप रन कर दो जो फाइव से लेकर वन तक जाए पर मुझे जबरदस्ती रिकर्स यूज करना है यहां पे तो रिकर्स को यूज करने का तरीका लॉजिक ये होगा कि पहले देख लो काम क्या परफॉर्म हो रहा है पहले हम क्या कर रहे हैं जो भी हमारे पास नंबर n आ रहा है दिस नंबर n पहले हम उस n को प्रिंट करवाना चाहते हैं फिर n - 1 को प्रिंट करवाना चाहते हैं फिर n -2 को प्रिंट करवाना चाहते हैं फिर n - 3 को प्रिंट करवाना चाहते हैं कहां तक प्रिंट करवाना चाहते हैं जब तक हम वन तक नहीं पहुंच जाते तो रिकर्स को लिखने का पहला तरीका होता है सबसे पहले तो रिकर्ट के अंदर काम लिख लो कि फंक्शन को काम क्या परफॉर्म कराना है फंक्शन को बेसिकली जो भी n की वैल्यू आएगी उसके अंदर उस चीज को प्रिंट करवाना है तो काम तो हमने ऑलरेडी लिखा हुआ है उसके बाद एक बार हमने n को प्रिंट करवा दिया यानी पहले मैंने फाइव को प्रिंट करवा दिया फिर मुझे फोर को प्रिंट करवाना है क्या मैं कह सकती हूं कि 4 इज n - 1 3 इज n - 2 2 इज n - 3 एंड इस तरीके से तो एक बार मैंने फ को प्रिंट करवा दिया फिर मैं शो को ही कॉल कर सकती हूं टू प्रिंट n-1 यानी पहले शो कॉल हुआ फॉर n फिर शो कॉल हुआ फॉर n-1 उसके बाद जब n-1 के लिए शो कॉल होगा तो यहां पर n की वैल्यू क्या हो जाएगी फर हो जाएगी तो बेसिकली कुछ इस तरीके का कोड हमें देखने को मिलता है कि पहले हमने शो को कॉल किया फॉर n = 5 फिर इसने क्या किया फ को प्रिंट करवा दिया एंड उसके बाद इसी ने शो को कॉल कर दिया फॉर n = 4 यानी n - 1 उसने क्या किया फोर को प्रिंट करवा दिया फिर उसी ने कॉल कर दिया शो को फॉर n = 3 और थ्री को प्रिंट करवा दिया फिर इसी फंक्शन ने कॉल कर दिया शो को फॉर n = 2 और इसने क्या किया ू को प्रिंट करवा दिया फिर इसी तरीके से इसी ने कॉल किया शो को फॉर n = 1 एंड इसने क्या किया वन को प्रिंट करवा दिया ये भी क्या करेगा कंटीन्यूअसली अब रो के लिए -1 के लिए -2 के लिए इस तरीके से कॉल करते जाएगा करते जाएगा हम चाहते हैं किसी पॉइंट पे अब कॉल्स रुक जाए हम चाहते हैं जैसे ही हम वन को हिट करें वैसे ही हम वन को प्रिंट करवाएं या फिर जैसे ही हम जीरो को हिट करें हमें बिना कुछ प्रिंट करवाए हुए वापस से अब रिटर्न कर जाना है वापस से अब वापस चले जाना है कहां वापस चले जाना है जैसे ही हम n = 0 पे आए यहां पे वापस चले जाओ फिर यहां पे वापस चले जाओ फिर यहां पे तो ऐसे हम लेवल वाइज वापस चलते चले जाते हैं तो यहां पर व्हाट विल आई डू जैसे ही हमारी वैल्यू n = 0 को हिट करेगी वैसे ही हम सिंपली रिटर्न कर जाएंगे जब हम रिटर्न के साथ कुछ भी वैल्यू लिख कर नहीं भेजते तो उसका मतलब है हम कंट्रोल रिटर्न कर रहे हैं हम एस सच कोई वैल्यू रिटर्न नहीं कर रहे तो यहां से हम सिंपली रिटर्न कर जाएंगे नहीं तो हम पहले फाइव के लिए कॉल लगेगी फिर फोर को प्रिंट करवाएंगे फिर थ्री को प्रिंट करवाएंगे टू को प्रिंट करवाएंगे वन को प्रिंट करवाएंगे इस तरीके से तो अब इफ आई ट्राई टू रन दिस फंक्शन मेरे पास क्या प्रिंट होकर आएगा मेरे पास प्रिंट होकर आएगा 54321 और ये क्या बन गया ये रिकजन बन गई एंड इसी फंक्शन को हम क्या कहेंगे इसी फंक्शन को हम एक रिकर्स फंक्शन कहेंगे रिकसिव फंक्शन जिसके अंदर रिकजन हो रही है कैसे हो रही है रिकजन इस फंक्शन का नाम है शो और इसी फंक्शन के अंदर ये दोबारा से शो फंक्शन को कॉल कर रहा है पर शो फंक्शन को हम इस तरीके से इनफा कॉल नहीं कर सकते हमें एट दी एंड फंक्शन के अंदर कोई कंडीशन देनी होती है जिसके बेसिस पर हम रिटर्न कर पाए और यह जो हमारी कंडीशन होती है जिसके बेसिस पर हम रिटर्न करते हैं इसी को हम बेस केस कहते हैं जैसे लूप्स के अंदर स्टॉपिंग कंडीशन होती है जो कंडीशन फॉर एग्जांपल मैंने लूप लिखा तो वाइल के बाद जो हम यह कंडीशन लिखते हैं यह डिसाइड करती है लूप चलना चाहिए या नहीं चलना चाहिए वैसे ही रजन के अंदर बेस केस होता है जो डिसाइड करता है कि यहां पर रिकजन रुक जाना चाहिए या नहीं रुकना चाहिए तो इसे हम बेस केस कहते हैं बेस केस यहां पर क्या होगा रिकजन कब रुके रिकजन तब रुके जब n की वैल्यू जीरो हो जाए नहीं तो प्रिंट करवाते रहो ऐसे ही यहां पे बेस केस में अगर मैं -1 लिख देती तो जीरो भी प्रिंट हो जाता तो फ से लेक जीरो तक सारी की सारी वैल्यूज हमारे पास प्रिंट होकर आ जाती है तो कर्जन एक्चुअली वर्क कैसे किया लेट्स ट्राई टू अंडरस्टैंड इट फॉर n = 3 प्रोग्रामिंग के अंदर देयर इज समथिंग कॉल्ड अ कॉल स्टैक कॉल स्टैक का मतलब होता है कॉल यानी फंक्शन कॉल्स स्टैक यानी स्टैक जैसे एक के ऊपर एक अगर हम बहुत सारी बुक्स रख दें बहुत सारी मैगजीन रख दें उसको हम कहेंगे स्टैक ऑफ बुक्स तो जब हम एक फंक्शन के ऊपर दूसरा फंक्शन कॉल करते हैं फिर तीसरा फंक्शन कॉल करते हैं फिर चौथा फंक्शन कॉल करते हैं इसे हम कॉल स्टैक कहते हैं फंक्शन की कॉल्स का स्टैक जब भी फंक्शन python-pip के अंदर या किसी और प्रोग्रामिंग लैंग्वेज के अंदर कोड करते हैं और हम फंक्शंस को लिख रहे होते हैं इंटरनली फंक्शंस के लिए प्रोग्रामिंग के अंदर मेमोरी के अंदर कॉल स्टैक नाम की चीज क्रिएट होती है कॉल स्टैक को अगर मुझे इमेजिन करना हो जैसे हमने वेरिएबल के लिए कंप्यूटर की मेमोरी को इमेजिन किया था वैसे ही अगर मैं कॉल स्टैक को इमेजिन करना चाहूं तो वो इस तरीके से हम इमेजिन कर सकते हैं लाइक अ ग्लास और लाइक अ बकेट यह हमारा कॉल स्टैक हो गया अब जब हम किसी फंक्शन को कॉल करते हैं फॉर एग्जांपल मैंने शो को कॉल किया फॉर n = 3 तो शो जो फंक्शन है वो इस टैक के अंदर क्या करेगा जैसे बुक जगह ले लेती है स्टैक के अंदर वैसे ही मान लेते हैं बुक ये अपनी एक लेयर बना लेगा ये शो इ 3 की लेयर होगी फॉर n इ 3 और उसके फंक्शन के जितने भी रिलेटेड वेरिएबल होंगे ना वो सारे इसके अंदर आके स्टोर हो जाएंगे यह जगह ले ली इसने मेमोरी के अंदर एक तो होता है वेरिएबल नॉर्मली जगह लेता है फंक्शन ऐसे जगह लेता है तो यहां पर अगर मैंने कोई वेरिएबल बनाया होता फॉर एग्जांपल a = 1 2 3 तो ये जो मेरा वेरिएबल a = 1 2 3 है ये फंक्शन के अंदर यहां पे आके स्टोर होता इस तरीके से पर अभी तो मैंने ऐसा कोई फंक्शन नहीं बनाया हुआ तो जब शो कॉल होता है फॉर थ्री तो कॉल स्टैक के अंदर यहां पे इस तरीके से एक लेयर रिजर्व हो जाती है और अब यहां पे क्या हो रहा है यहां पे अब फंक्शन के सारे काम होंगे फंक्शन सबसे पहले क्या काम परफॉर्म कर रहा है पहले तो हम चेक कर रहे हैं n 0 है क्या बिल्कुल नहीं है तो मतलब रिटर्न नहीं करना फिर क्या कहता है फिर कहता है प्रिंट कर दो n को तो n को प्रिंट करेंगे तो हमारे लिए थ्री प्रिंट हो जाएगा उसके बाद क्या करेगा शो को कॉल कर देगा फॉर n - 1 तो इसी स्टैक के ऊपर इसी गड्डी के ऊपर हमारी एक और लेयर क्रिएट हो जाएगी जो इस नए फंक्शन के लिए आएगी इस नई कॉल के लिए आएगी तो ये सेकंड कॉल हो गई और यह कॉल हो गई फॉर शो n - 1 यानी शोटू तोय n की वैल्यू टू के इक्वल हो जाएगी तो ये सेकंड लेयर आ गई अब जैसे ही हम सेकंड लेयर में आ गए तो सेकंड लेयर के अंदर फंक्शन बिल्कुल नए सिरे से शुरू होता है नए सिरे से शुरू हुआ यानी यहां से शुरू हो गया तो दोबारा चेक करेगा n0 के इक्वल है क्या नहीं है तो प्रिंट करवा दो n को n प्रिंट होके यहां पे प्रिंट हो गया 2 के इक्वल उसके बाद क्या किया हमने दोबारा शो को कॉल किया फॉर n-1 यानी थर्ड टाइम शो को कॉल करेंगे फॉर वन तो एक थर्ड लेयर क्रिएट हो जाएगी फंक्शन की थर्ड लेयर क्रिएट हुई जिसमें अब n की वैल्यू वन के इक्वल है तो फंक्शन दोबारा से नए सिरे से शुरू हो जाएगा अब n की वैल्यू वन के इक्वल है तो अब चेक करेंगे क्या n 0 है नहीं है तो प्रिंट करवा दो n को n को प्रिंट करवाया तो वन मेरे लिए आके प्रिंट हो गया यहां पे वन क्यों प्रिंट हो रहा है n के लिए क्योंकि इस फंक्शन कॉल के लिए n इज इ 1 है फिर दोबारा शो कॉल होगा फॉर n - 1 n क्या है वन के इक्वल है तो इस बार हम शो को कॉल करेंगे फॉर वैल्यू ़ जैसे ही ज़ीरो पे आएंगे नए सरे से फंक्शन शुरू होगा और लेयर बन जाएगी एक और लेयर बनेगी और इस आखिरी लेयर में n की वैल्यू जीरो है तो यहां पे सबसे पहले चेक होगा क्या n की वैल्यू जीरो है हां है तो यहां से क्या कर जाओ रिटर्न कर जाओ रिटर्न कर गए रिटर्न करने का मतलब होता है ये जो आपकी ऊपर वाली लेयर है ये तो डिलीट हो जाएगी ये लेयर आपकी डिलीट हो जाएगी और हम वापस से इस नीचे वाली लेयर के अंदर आ जाएंगे तो हम क्या करेंगे इस लेयर को तो हम डिलीट कर देंगे एंड वापस से नीचे वाली लेयर के अंदर आ जाएंगे अब इस लेयर के अंदर क्या कोई काम परफॉर्म करवाने को बचा हुआ है n = 1 वाली लेयर को एक ही काम था वन को प्रिंट करवा दो उसको उसने प्रिंट करवा दिया था रो के लिए कॉल लगा दी थी अब कोई काम नहीं बचा तो अब क्या कर दो अब इस लेयर को भी डिलीट कर दो अब ये वाली भी लेयर डिलीट हो जाएगी एंड हम दोबारा वापस आ जाएंगे पर अगर कोई काम होता जैसे फॉर एग्जांपल यहां पे अगर मुझे एक और चीज प्रिंट करवानी होती एंड तो पहले 3 2 1 प्रिंट होता फिर रो वाली लेयर से जब हम वन वाली लेयर पे वापस आते तो क्योंकि एंड हो गया तो एंड प्रिंट होता फिर वन से टू वाली पे आते तो एंड प्रिंट होता फिर टू से थ्री वाली पे आते तो एंड प्रिंट होता जैसे इफ आई ट्राई टू सेव इट एंड रन तो पहले 3 21 तो प्रिंट हुआ अब क्योंकि और भी काम बचा था पुरानी लेयर में तो उसके बाद एंड प्रिंट हुआ फिर यह लेयर हटी यहां से और इसने बोला पुरानी वाली लेयर पे चलते हैं अपना काम तो हो गया तो वापस n = 2 वाली लेयर पे आए n = 2 वाली लेयर ने इतना काम कर लिया था अब उसको क्या बचा है काम एंड को प्रिंट करवाना तो उसने एंड को प्रिंट करवा दिया फिर इस लेयर का भी काम हो गया सो वी डिलीट दिस लेयर एंड वी गो टू द बॉटम लेयर बॉटम मोस्ट लेयर में क्या है n = 3 है n = 3 ने इतना काम करवा दिया अब उसके लिए एंड वाला काम बचा हुआ है तो उसने क्या किया लास्ट में अपना एंड प्रिंट करवा दिया और यहां से अब कॉल स्टैक क्या हो गया कॉल स्टैक पूरा का पूरा खाली हो गया तो जैसे कॉल स्टैक खाली हो गया मतलब हमारा प्रोग्राम कंप्लीट हो गया तो इस तरीके से हमारी रिकर्स वर्क करती है अब ये जो कॉल स्टैक की पूरी फंक्शनिंग है ये हमें फर्स्ट टाइम में अच्छे से समझ में नहीं आएगी तो और अगर आपको लग रहा है अच्छे से समझ में आ गई तब भी एक बार इसको रिपीट करके देखो क्योंकि ये जो कांसेप्ट है रिकजन का बहुत इंपॉर्टेंट होता है प्रोग्रामिंग के अंदर और अगर हमें अभी से अच्छे से समझ में आ जाए तो हमें बहुत हेल्प मिलेगी आगे जाकर अगर हम कुछ कॉम्प्लेक्शन कर रहे हैं तो सो दिस इज़ हाउ रिकर्स वर्क्स इन प्रोग्रामिंग अब रिकर्स के अंदर अगर हम इस बेस केस को हटा दें फॉर एग्जांपल इफ आई कॉमेंट आउट दिस बेस केस तो रिकर्स क्या करेगी जैसे लूप इंफाइटिंग कर सकता था यहां पे रिकर्स भी इंफाइटिंग कर सकती है और रिकर्स इंफाइटिंग करेगी तो एट अ पॉइंट एक पॉइंट ऐसा आएगा जब पूरी मेमोरी को ऑक्यूपाइड क्रैश कर जाएगा जैसे इफ आईई ट्राई टू सेव इट एंड रन मैक्सिमम रिकॉर्न डेप्थ एक्सीडेड यानी वोह इतनी जल्दी रिकर्स के अंदर डेप्थ एक्सीड हो गई कि प्रोग्राम खुद ही बंद हो गया वह चलेगा ही नहीं तो इसीलिए बेस केस बहुत इंपॉर्टेंट होता है रिकजन के अंदर रिकजन के अंदर कैसे हम रिकर्स कोड को लिखते हैं हम अपना काम देखते हैं मुझे काम क्या करवाना है उसके बाद हम देखते हैं मेरा बेस केस क्या होना चाहिए आल्सो जनरली मैक्सिमम केसेस के अंदर रिकजन को हम यूज नहीं करेंगे रिकजन के स्पेसिफिक यूज केसेस होते हैं जिसके अंदर हम लिखते हैं जनरल केसेस के अंदर हम लूप्स को यूज करके ही अपने काम को कंप्लीट कर रहे होते हैं अब नेक्स्ट रिकजन का एक और हम एग्जांपल समझने वाले हैं तो रिकजन को हम समझेंगे थ्रू फैक्टोरियल फैक्टोरियल हमें ऑलरेडी पता है जैसे हमें पता है n फ्टो = 1 * 2 * न n - 1 * n इस तरीके से फैक्टोरियल काम करता है तो क्या मैं कह सकती हूं कि 4 फैक्टोरियल को हम लिख सकते हैं 1 * 2 * 3 * 4 3 फैक्टोरियल को हम लिख सकते हैं 1 * 2 * 3 2 फैक्टोरियल को हम लिख सकते हैं 1 * 2 इस तरीके से नेगेटिव नंबर्स का फैक्टोरियल नहीं होता 0 फैक्टोरियल बाय डिफॉल्ट वन होता है और 1 फैक्टोरियल भी बाय डिफॉल्ट हम वन लेते हैं ये क्या है ये हमारी डिफॉल्ट वैल्यूज है तो इन्हें तो साइड में रख देते हैं अगर हम इस तरीके से फैक्टोरियल को इमेजिन करें कैन आई से दैट 3 फैक्टोरियल इज नथिंग बट 2 फ्ट * 3 क्योंकि 1 * 2 क्या होता है 2 फैक्टोरियल ही तो होता है तो 3 फ्ट = 2 2 फ्ट * 3 उसी तरीके से 4 फैक्टोरियल इज नथिंग बट 3 फ्टो * 4 दिस वैल्यू इज इक्वल टू 3 फैक्टोरियल तो क्या मैं कह सकती हूं कि n फैक्टोरियल इ इक्वल टू n - 1 फ्टो * n द स्टेटमेंट इज कंपलीटली ट्रू इन मैथ यही होता है 5 फैक्टोरियल टेस्ट कर लो फ पे मैं कह रही हूं 5 फैक्टोरियल = 4 फट * 5 क्या ये सच है बिल्कुल सच है 4 फैक्टोरियल क्या होता है 1 * 2 * 3 * 4 4 इसी को मल्टीप्लाई कर देंगे फ के साथ मेरे पास 5 फैक्टोरियल की वैल्यू आ गई इसी तरीके के रिलेशनशिप को हम रिकर्स रिलेशनशिप कहते हैं मतलब यह जो चीज आई है निकल के इसी से हमें पता चल जाता है कि यहां पे हम रिकर्स को अप्लाई कर सकते हैं क्यों क्योंकि जो बड़ी वाली वैल्यू है वो अपने ही छोटे वर्जन के ऊपर डिपेंड कर रही है वैसे तो टेक्निकल टर्म्स में इसे रेकस रिलेशन कहते हैं पर इतना डिटेल में हम नहीं जाएंगे आप खुद जाकर पढ़ सकते हैं रिकरेंस रिलेशन क्या होता है एल्गोरिथम्स के अंदर अगर कॉलेज के अंदर इफ यू हैव पाइथन एज अ सब्जेक्ट और डेटा स्ट्रक्चर्स एंड एल्गोरिथम्स एज अ सब्जेक्ट तो वहां पे आपको डिटेल में मिल जाएगा रिकरेंस रिलेशन क्या होता है जहां पे रिकरेंस रिलेशन बनता है वहां रिकजन लिखी जा सकती है दिस इज अ रिकरेंस रिलेशन रिकरेंस यानी रिकरेंट ऐसी चीज जो री अकर कर रही है जो दोबारा रिपीट होके आ रही है तो बड़ी चीज का छोटा वर्जन रिपीट होके आ रहा है इसीलिए यहां रिकर्स यूज हो सकता है अब रिकर्स को प्रोग्रामिंग में कैसे यूज करेंगे बेसिकली अपने कोड के अंदर क्या मैं कह सकती हूं कि अगर मेरे पास कोई भी भी फंक्शन होगा जिसमें मुझे फैक्टोरियल ऑफ n कैलकुलेट करना होगा तो बेसिकली फैक्टोरियल ऑफ n कैलकुलेट करने के लिए हम अपने कोड में पहले n माइव का फैक्टोरियल कैलकुलेट करेंगे तो इसी चीज को यह जो हमने रिलेशन निकाला इसी चीज को हम लिख सकते हैं कि अगर मुझे कहीं भी फैक्टोरियल ऑफ n कैलकुलेट करना है तो पहले क्या करो फैक्टोरियल ऑफ n - 1 कैलकुलेट कर लो फिर उसको n से मल्टीप्लाई कर लो कहीं भी अगर मुझे फैक्टोरियल ऑफ n - 1 कैलकुलेट करना है तो पहले फैक्टोरियल ऑफ n - 2 कैलकुलेट कर लो फिर उसे n से या n -1 से मल्टीप्लाई कर लो तो इस तरीके से फैक्टोरियल के अंदर हम रिकरेंस या रिकॉर्न को यूज कर सकते हैं तो एक फंक्शन बनाएंगे जिसमें फैक्टोरियल ऑफ n कैलकुलेट करना है तो बेसिकली हम फैक्टोरियल ऑफ n - 1 पहले कैलकुलेट करेंगे फिर n से मल्टीप्लाई कर देंगे तो इस रिलेशन को अगर मुझे कोड में कन्वर्ट करना हो तो मैं सिंपली लिख सकती हूं एक फैक्टोरियल फंक्शन है जिसके अंदर कोई भी नंबर n आएगा तो फैक्टोरियल ऑफ n कैलकुलेट करने के लिए मैं पहले फैक्टोरियल ऑफ n - 1 कैलकुलेट करूंगी फिर उसे n से मल्टीप्लाई करूंगी और यह जो मेरी फाइनल वैल्यू आएगी इसे हम क्या कर देंगे इसे हम कर देंगे रिटर्न यह हमारा कोड होने वाला है अब इस कोड के अंदर मान लो मैंने फैक्टोरियल ऑफ़ 4 के लिए कॉल लगाई इमेजिन करते हैं मैंने फैक्टोरियल ऑफ़ 4 के लिए कॉल लगाई तो फैक्टोरियल ऑफ 4 क्या करेगा पहले फैक्टोरियल ऑफ़ 3 कैलकुलेट करेगा फिर यह फैक्टोरियल ऑफ़ 2 कैलकुलेट करेगा फिर यह फैक्टोरियल ऑफ 1 कैलकुलेट करेगा फिर यह पहले फैक्टोरियल ऑफ़ रो कैलकुलेट करेगा फिर ये कहां आ जाएगा फैक्टोरियल ऑफ -1 पे आ जाएगा क्योंकि कोई चीज नहीं है अभी स्टॉप करने के लिए तो काम तो हमने देख लिया मुझे क्या करना है पर बेस केस भी बहुत इंपॉर्टेंट है बेस केस यानी स्टॉपिंग कंडीशन क्या होनी चाहिए रिकजन की स्टॉप कहां पे कर जाए जहां वन या रो आ जाए वहां पे स्टॉप कर जाओ यानी फैक्टोरियल ऑफ व या फैक्टोरियल ऑफ 0 हमें पहले से पता होता है कि अगर मेरे n की वैल्यू वन हो गई या फिर मेरे n की वैल्यू रो हो गई उस केस में क्या करना है स्टॉप कर जाओ इस केस में मुझे फट फैक्टोरियल की वैल्यू ऑलरेडी पता है क्या है फैक्टोरियल की वैल्यू वन के इक्वल है तो उस फैक्टोरियल की वैल्यू को रिटर्न कर दो कि फैक्टोरियल ऑफ वन जब यहां पे रिटर्न होके आएगा तो वो वन ही आएगा फिर फैक्टोरियल ऑफ टू कैलकुलेट हो जाएगा तो इस तरीके से ये मेरा बेस केस हो गया एंड ये मेरी फाइनल वैल्यू हो गई सो दिस इज माय रिकसिव कोड फॉर राइटिंग फैक्टोरियल अब फैक्टोरियल ऑफ टू मैं कैलकुलेट करना चाहूं तो हम कर सकते हैं दिस इज गोइंग टू बी अच्छा उसे प्रिंट भी करवाना होगा प्रिंट करवा लेते हैं यहां पर यह हो जाएगा ू के इक्वल इसी तरीके से फैक्टोरियल ऑफ 4 हो जाएगा 24 के इक्वल एंड इसी तरीके से फैक्टोरियल ऑफ 5 हो जाएगा 120 के इक्वल यहां पर फैक्टोरियल ऑफ 6 मेरे पास रिटर्न होकर आएगा 720 के इक्वल इस तरीके से अब ये कैलकुलेशन कैसे हुई उसको थोड़ा सा एक बार और समझ लेते हैं बाकी अगर हमें कॉल स्टैक अच्छे से समझ में आ गया होगा तो हमारे दिमाग में थोड़ी-थोड़ी क्लेरिटी अभी बननी स्टार्ट हो गई होगी कि चीजें काम कैसे कर रही है चीजें ऐसे काम कर रही है कि अगर हमने फैक्टोरियल ऑफ लेट्स सपोज फोर के लिए कॉल लगाई तो यह हमारा कॉल स्टैक था पहले फैक्टोरियल ऑफ फोर की लेयर बनी फैक्टोरियल ऑफ 4 ने बोला नहीं पहले मेरे लिए फैक्टोरियल ऑफ 3 कैलकुलेट करो तो एक और लेयर बनी फैक्टोरियल ऑफ 3 की फैक्टोरियल ऑफ 3 ने बोला नहीं मेरे लिए पहले फैक्टोरियल ऑफ टू कैलकुलेट करो तो एक और लेयर बनी फैक्टोरियल ऑफ टू की फैक्टोरियल ऑफ टू ने बोला नहीं मेरे लिए फैक्टोरियल ऑफ व कैलकुलेट करो तो एक और लेयर बनी फैक्टोरियल ऑफव की अब जैसे ही फैक्टोरियल ऑफ वन पे हम पहुंचे फैक्टोरियल ऑफ व के लिए हमने देखा क्या n = 1 है हां तो उसने बोला वन रिटर्न कर दो यहीं से तो हम यहां से प्रीवियस लेयर पे आ गए क्या रिटर्न करके वैल्यू वन रिटर्न करके ये क्या करेगा ये अब यहां से हट जाएगा टू वाली लेयर क्या करेगी टू वाली लेयर कहेगी कि फैक्टोरियल ऑफ व तो मेरे पास आ गया व्हिच इज इक्वल टू 1 इसके साथ मैं टू को मल्टीप्लाई कर दूं तो 1 * 2 क्या हो जाएगा टू हो जाएगा तो ये पुरानी वाली लेयर को टू सेंड कर देगी मतलब फैक्टोरियल ऑफ टू 2 हो जाएगा और ये वाली लेयर्स यहां से हट जाएंगी अब फैक्टोरियल ऑफ 3 वाली लेयर क्या कहेगी फैक्टोरियल ऑफ 2 आ गया यानी इक्वल टू 2 तो मैं क्या करूं 2 मल्टीप्ला बा 3 रिटर्न कर दूं तो ये लेयर सिक्स रिटर्न कर देगी और खुद यहां से हट जाएगी अब फैक्टोरियल ऑफ 4 में क्या आया फैक्टोरियल ऑफ 4 में फैक्टोरियल ऑफ 3 ने 6 रिटर्न कर दिया तो इसका काम है सिक्स से खुद को मल्टीप्लाई करना यानी फोर को मल्टीप्लाई करना तो ये क्या रिटर्न कर देगा मेन फंक्शन को 6 * 4 24 रिटर्न कर देगा तो इसीलिए फैक्टोरियल ऑफ 4 को जब हम प्रिंट करवाते हैं द वैल्यू टर्न्स आउट टू बी द फाइनल वैल्यू टर्न्स आउट टू बी 24 तो मैंने पूरी कोशिश की है पूरा डीप में आपको मैं अंडरस्टैंडिंग बताऊं ओवरव्यू नहीं दूं सिर्फ आपको एक्चुअली बताऊं रिकर्स काम कैसे करता है बिकॉज दिस इज एन इंपोर्टेंट कांसेप्ट और कई सारे स्टूडेंट्स जो प्रोग्रामिंग को क्विट कर देते हैं रिकजन को देख के ही क्विट कर देते हैं सोच के कि पता नहीं क्या डिफिकल्ट चीज है पर डिफिकल्ट चीज नहीं है बस लूप्स का दूर का कोई कजिन है जो आ गया है एंड यह जो कजिन है शुरुआत में पर्सनालिटी रीड करना इसका डिफिकल्ट है बट जितना यू गेट टू अंडरस्टैंड हिम और द मोर यू गेट टू अंडरस्टैंड हर उतना आपको लगेगा अच्छा ठीक है चीजें सिंपल है ठीक है पहले कॉम्प्लेक्शन लेने वाली बात नहीं है नेक्स्ट चैप्टर्स के अंदर हमें रिकर्स उतना देखने को नहीं मिलेगा पर फिर भी हमने इसे पढ़ लिया है इन केस अगर आपका मन है डीए से बाद में जाके सीखने का यूजिंग पाइथन अब नेक्स्ट हम सॉल्व करने वाले हैं अपने दो प्रैक्टिस क्वेश्चंस को तो सबसे पहले तो पॉज करके खुद सॉल्व करने की कोशिश करनी है पर अगर आप नहीं भी कर पाते तो टेंशन वाली बात नहीं है क्योंकि ये रिकजन के क्वेश्चंस है एंड दे आर गोइंग टू बी डिफिकल्ट फॉर अ बिगनर टू सॉल्व तो कोई नहीं हम इनको सॉल्व कर लेते हैं क्लास के अंदर पहला सवाल कह रहा है राइट अ रिकसिव फंक्शन टू कैलकुलेट द सम ऑफ फर्स्ट n नेचुरल नंबर्स पहले तो एक ऐसा फंक्शन लिख लेते हैं जो फर्स्ट n नेचुरल नंबर्स को प्रिंट करवा दे कोई भी फंक्शन है जिसके अंदर वैल्यू पास कर रहे हैं n व क्या करें n से लेकर वन तक सारी वैल्यूज को प्रिंट करवा दे ऐसा फंक्शन हम लिख लेते हैं तो डेफ इस फंक्शन को नाम वही दे देते हैं कैलकुलेट सम पर ये अभी प्रिंट करवाएगा सिर्फ तो काम क्या है काम है प्रिंट करवाना तो प्रिंट करवा दो n को फिर क्या करो n-1 को प्रिंट करवाने के लिए कॉल लगा दो तो कैलकुलेट सम को मैंने कॉल लगा दी फाइव के लिए तो इट विल प्रिंट ओके वी इंपॉर्टेंट चीज हम भूल गए बेस केस बेस केस क्या है यहां पे n की वैल्यू जैसे ही जीरो हो जाए अब जीरो तो नेचुरल नंबर होता नहीं तो यहां से रिटर्न कर जाओ सेव किया रन किया तो 54321 मेरे लिए प्रिंट होकर आ गई अब मुझे क्या करना है यह जो चीजें प्रिंट हो रही है अब काम प्रिंट करवाने का नहीं है अब काम है सम कैलकुलेट करने का तो सम कैसे कैलकुलेट करें बेसिकली पहले आप इस फंक्शन को बोलो कि n -1 नंबर्स का सम ये हमारे लिए कैलकुलेट करके ले आए इसके अंदर हम क्या करेंगे सिर्फ n को ऐड कर देंगे यानी अगर फोर तक सारे नंबर्स का सम कैलकुलेट होकर आ गया तो बस उसके अंदर फाइव को ऐड कर दो थ्री तक सारे नंबर्स का सम कैलकुलेट होकर आ गया तो उसके अंदर बस फोर को ऐड कर दो तो ये फंक्शन कह रहा है कि अगर मुझे सम ऑफ फाइव कैलकुलेट करना है तो उसके लिए क्या करो पहले सम ऑफ फोर कैलकुलेट कर लो उसमें फव को ऐड कर दो सम ऑफ फोर कैलकुलेट करना है तो उसके लिए क्या करो सम ऑफ थ्री कैलकुलेट कर लो उसमें फोर को ऐड कर दो सम ऑफ थ्री के लिए सम ऑफ टू कैलकुलेट कर लो उसमें थ्री को ऐड कर दो इस तरीके से हम चलने वाले हैं तो यह हमारा फाइनल सम हो जाएगा और इसी फाइनल सम को हम क्या करेंगे रिटर्न करवा देंगे तो यहां अब हमें नंबर को प्रिंट नहीं कर ना हमें सिंपली सम रिटर्न कराना है कि पहले हमसे छोटे वाले सारे नंबर्स का सम कैलकुलेट करके ले आओ उसके अंदर मुझे ऐड कर दो और n = 0 के लिए हम क्या वैल्यू रिटर्न करेंगे हम वैल्यू रिटर्न कर देंगे रो के इक्वल अब हमारे पास ओके आई हैव टू प्रिंट दिस वैल्यू या इसे एक वेरिएबल के अंदर स्टोर कर लेते हैं सम वेरिएबल एंड आई विल प्रिंट द सम लेट्स सेव इट एंड री एग्जीक्यूट तो वन से लेकर फ तक नंबर्स का सम हमारे पास आ गया 15 के इक्वल इसी तरीके से मुझे वन से लेकर 10 तक नंबर्स का सम चाहिए तो दैट इज गोइंग टू बी इक्वल टू 55 इस तरीके से हम रिकसिवली वन से लेकर n तक सारे के सारे नंबर्स का सम कैलकुलेट कर सकते हैं नेक्स्ट एक और फंक्शन की तरफ आ जाते हैं एक और क्वेश्चन की तरफ आ जाते हैं राइट अ रिकर्स फंक्शन टू प्रिंट ऑल एलिमेंट्स इन अ लिस्ट इसमें हिंट दिया हुआ है कि फंक्शन के अंदर लिस्ट एक हमारा पैरामीटर हो जाएगा और एक इंडेक्स पैरामीटर हो जाएगा तो लिस्ट के सारे एलिमेंट्स को हमें रिकसिवली प्रिंट करना है फॉर एग्जांपल मेरे पास लिस्ट है a b c इसके सारे एलिमेंट्स को मुझे रिकर्स वली प्रिंट करना है तो क्या मैं कह सकती हूं पहले इंडेक्स की वैल्यू अगर जरो है तो पहले इसको प्रिंट कर दो फिर इंडेक्स की वैल्यू इंक्रीज हो जानी चाहिए टू वन फिर इसे प्रिंट कर दो फिर इंडेक्स की वैल्यू टू हो जानी चाहिए फिर इसे प्रिंट कर दो तो हर बार हर फंक्शन कॉल के अंदर मुझे क्या करना पड़ेगा अपनी इंडेक्स की वैल्यू को चेंज करके + व करके + व करके + 1 करके भेजना पड़ेगा और स्टॉपिंग कंडीशन बेस केस क्या बनेगा बेस केस बनेगा जब मेरी इंडेक्स की वैल्यू मेरी लेंथ ऑफ लिस्ट के इक्वल हो जाए क्योंकि जैसे इंडेक्स की वैल्यू ी हो गई तब तो कुछ नहीं प्रिंट करवाना तब वापस आ जाओ इसे एक बार लिखने की कोशिश करते हैं मुझे क्या करना है मुझे प्रिंट करवाना है अपनी लिस्ट को अंडरस्कोर लिस्ट इसके अंदर दो मेरे पास पैरामीटर्स होंगे एक मेरी लिस्ट आएगी एक मेरा इंडेक्स आएगा काम क्या है काम है जो आपके पास इंडेक्स आया है ना लिस्ट पर जाओ और उस इंडेक्स की वैल्यू को प्रिंट कर दो और फिर बाकी के इंडेक्स के लिए यानी नेक्स्ट इंडेक्स के लिए कॉल लगाओ तो हम प्रिंट लिस्ट को कॉल लगाएंगे फॉर आवर लिस्ट एंड इस बार इंडेक्स को कर देंगे + व पहले रो था सॉरी ये रो नहीं इंडेक्स होना चाहिए पहले इंडेक्स जीरो था अब वन हो जाएगा फिर टू हो जाएगा फिर थ्री हो जाएगा फिर फोर हो जाएगा कहां तक जाएगा जहां तक इंडेक्स की वैल्यू लेंथ ऑफ लिस्ट के बराबर नहीं हो जाती जहां पर इंडेक्स की वैल्यू लेंथ ऑफ लिस्ट के के बराबर हो जाए वहां से सिंपली रिटर्न कर जाओ दिस इज अ रिकसिव फंक्शन कैसे प्रिंट लिस्ट खुद ही को कॉल कर रहा है बस कुछ अपडेशन के साथ अपडेट क्यों कर र है इंडेक्स को नहीं तो इनफा हो जाएगा लूप या लूप नहीं सॉरी रिकजन हमारी इनफा हो जाएगी अगर हम यहां पर लेट्स सपोज वी क्रिएट अ लिस्ट कॉल्ड ् क्रिएट अ लिस्ट कॉल्ड फ्रूट्स वी हैव मैंगो वी हैव लीची वी हैव एंड वी हैव बनाना सेव कर लेते हैं एंड प्रिंट लिस्ट को कॉल करेंगे फॉर आवर फ्रूट्स वाली लिस्ट इसको सेव कर लेते हैं लेट्स रन इट ओके हमने फ्रूट्स तो पास कर दिया लिस्ट के अंदर पर इंडेक्स की स्टार्टिंग वैल्यू हमें पास करनी पड़ेगी तो इंडेक्स की जो स्टार्टिंग वैल्यू है अगर यहां पर पास नहीं की हम चाहे तो इसे एक ऑप्शनल पैरामीटर भी बना सकते हैं इंडेक्स इ इक्वल टू 0 से स्टार्ट कर दो तो मैंगो प्रिंट हो गया फिर लीची प्रिंट हो गया फिर एप्पल प्रिंट हो गया फिर बनाना प्रिंट हो गया आई होप इसकी अंडरस्टैंडिंग हमें वर्किंग समझ में आई होगी कि पहले फ्रूट्स के लिए कॉल किसकी गई इंडेक्स नंबर रो की पहले चेक किया क्या रो लेंथ के बराबर है नहीं है तो इसने क्या प्रिंट करवा दिया मैंगो को प्रिंट करवा दिया फिर इंडेक्स इंक्रीज हो गया तो नेक्स्ट जो कॉल आई उसके अंदर इंडेक्स की वैल्यू वन हो गई वन के लिए इसने प्रिंट करवा दिया लीची को फिर इंडेक्स की वैल्यू टू हो गई फिर इसने एल को प्रिंट करवाया फिर बनाना हो गई फिर दोबारा इंडेक्स की वैल्यू फोर के इक्वल हो गई फोर में इसने चेक किया अब तो लेंथ के बराबर हो गया अब कुछ प्रिंट नहीं कराना तो अब यहां से रिटर्न कर जाएंगे तो इस तरीके से रिकर्स काम करता है बाकी ये जो जितने भी कोड्स हमने रिकर्स के लिखे एज अ बिगनर ये बिल्कुल हमें डिफिकल्ट लग सकते हैं तो अगर हमें रिपीट करके चीजों को देखने की जरूरत पड़े तो टेंशन वाली बात नहीं है उन्हें रिपीट करके देख लेना क्योंकि रिकजन को समझने में लगता है टाइम उस टाइम को आप जितना इन्वेस्ट करेंगे लर्निंग के ऊपर उतना बेटर तरीके से हमें चीजें समझ में आएंगी उतने स्ट्रांग हमारे कोर कांसेप्ट बनेंगे तो आई होप कि रिकजन पढ़ने में या फंक्शंस पढ़ने में हमें खूब सारा मजा आया हो हाय एवरीवन और अब हम स्टार्ट करने वाले हैं अपने सेवंथ चैप्टर के साथ जिसके अंदर हम पढ़ने वाले हैं फाइल आईओ के बारे में अब फाइल आईओ का क्या मतलब होता है आईओ का मतलब यहां पर होता है इनपुट एंड आउटपुट फाइल्स की टर्म्स में अब फाइल हम सबको पता है हम अभी तक पाइथन की फाइल्स बनाते आए हैं हमने और डिफरेंट टाइप्स की फाइल्स भी देखी होंगी जितनी भी हम पिक्चर्स लेते हैं जितनी भी हमारे पास वीडियोस होती हैं सारी की सारी फाइल फॉर्मेट के अंदर की किसी भी सिस्टम के अंदर स्टोर होती है अब फाइल के अंदर आए यानी इनपुट आउटपुट करने का मतलब होता है किसी फाइल को हम खोल रहे हैं उसके अंदर हम कुछ डाटा को रीड कर रहे हैं उसके अंदर हम कुछ अपडेशंस कर रहे हैं किसी नए डाटा को राइट कर रहे हैं उस फाइल को हम क्लोज कर रहे हैं उस फाइल को हम डिलीट कर रहे हैं इस तरीके के जो डिफरेंट डिफरेंट ऑपरेशंस होते हैं ये हमारे फाइल आईओ की कैटेगरी के अंदर आते हैं तो बेसिकली पाइथन एज अ लैंग्वेज कैन बी यूज्ड टू परफॉर्म ऑपरेशंस ऑन अ फाइल फॉर एग्जांपल आपके कंप्यूटर के ऊपर अगर कोई फाइल सेव्ड है तो उसके ऊपर हम ऑपरेशंस परफॉर्म कर सकते हैं हैं यानी हम अपने कोड में इस तरीके की लाइनें लिख सकते हैं इस तरीके का कोड हम लिख सकते हैं जो उस फाइल को एक्सेस करेगा उसके अंदर के डाटा को रीड कर सकता है राइट कर सकता है अपडेट कर सकता है अपेंड कर सकता है उसके अंदर डाटा एंड और भी डिफरेंट डिफरेंट ऑपरेशंस अब फाइल आईओ स्टार्ट करने से पहले बहुत बेसिक कुछ-कुछ चीजें हैं जो शायद हमने स्कूल के अंदर भी थोड़ी सी पढ़ी होंगी या अगर हमारा पहले से कंप्यूटर साइंस के अंदर थोड़ा सा बैकग्राउंड है तो इनका हमें बेसिक आईडिया ऑलरेडी होगा ये थोड़ा सा थोरेट्स आ जाता है तो हम में से मैक्सिमम स्टूडेंट्स ने रम का नाम सुना होगा रैंडम एक्सेस मेमोरी रम जो है हमारे कंप्यूटर की वो मेमोरी होती है जो थोड़ी सी फास्ट होती है एग्जीक्यूशन के अंदर यानी जब कोई कोड रन करता है तो उसके जितने भी वेरिएबल होते हैं वो कहां पे जाके क्रिएट होते हैं वो r के अंदर ही जाके क्रिएट होते हैं पर रम की खराब बात यह होती है कि r वॉलेट इल होती है वोलेटाइल कहने का मतलब है कि एक बार हमने अपना सिस्टम बंद कर दिया तो रम के अंदर जो डटा होता है वो रिफ्रेश हो जाता है वो डेटा हमेशा के लिए परमानेंटली स्टोर नहीं होता पर अगर हमें अपने सिस्टम के अंदर कोई इंफॉर्मेशन परमानेंटली स्टोर करनी है फॉर एग्जांपल हम जब भी सिस्टम को खोले हमें वो इंफॉर्मेशन दिखाई दे तो उस इंफॉर्मेशन को हम r के अंदर स्टोर नहीं करते उसको हम अपनी फाइल्स की फॉर्म में स्टोर कर सकते हैं और भी डिफरेंट तरीके होते हैं पर फाइल की फॉर्म में भी स्टोर कर सकते हैं जैसे फॉर एग्जांपल हमने कोई pythonanywhere.com फोटो है वो गायब हो जाए हमारी जो वीडियोस हैं वो गायब हो जाए तो वो जो वीडियोस एंड फोटोज हैं वो r के अंदर परमानेंटली स्टोर नहीं होती अगर हमें उन्हें परमानेंटली स्टोर करना है परसिस्ट करवाना है तो हम उन्हें क्या करते हैं फाइल्स की फॉर्म में स्टोर करते हैं जैसे हमारे पास अगर कोई फोटो है तो वो एक पीएनजी फाइल हो सकती है वो एक जेपक फाइल हो सकती है कोई वीडियो है तो डॉट एओ फॉर्मेट के अंदर कोई फाइल हो सकती है डॉ mp4 फॉर्मेट के अंदर हो सकती है python.py के अंदर हो सकती है टेक्स्ट फाइल है तो ड t एकटी के अंदर हो सकती है तो इस तरीके से डिफरेंट डिफरेंट फाइल्स हैं जो हमारे सिस्टम के अंदर स्टोर होती है अब ये जो फाइल्स हैं ये अगर हमारे सिस्टम के अंदर एसएसडी है तो उसके अंदर जाके स्टोर होती है नहीं तो एचडीडी है तो उसके अंदर जाके स्टोर होती है तो अगर फाइल्स की बात करें तो python's ऑन अ फाइल और ये जो डिफरेंट ऑपरेशंस हैं जिनमें से हमारे रीड एंड राइट सबसे मेजर ऑपरेशंस होते हैं कि हम फाइल के अंदर से डाटा को रीड कर सकते हैं और फाइल के अंदर डाटा को रिराइज कर सकते हैं यही मेजर ऑपरेशंस मिलके फाइल आईओ को फॉर्म करते हैं पाइथन के अंदर तो बहुत ही सिंपल लैंग्वेज में अगर बात करें तो इस चैप्टर के अंदर हम सीखने वाले हैं कि हाउ कैन वी ओपन अ फाइल हाउ कैन वी रीड डेटा फ्रॉम अ फाइल हाउ कैन वी राइट सम डेटा टू अ फाइल हाउ कैन वी क्लोज अ फाइल एंड एट द एंड हाउ कैन वी डिलीट अ फाइल अब सबसे पहले टाइप्स ऑफ फाइल्स देख लेते हैं सारी की सारी जो फाइल्स है ना उनको दो टाइप्स के अंदर डिवाइड किया जा सकता है एक होती है हमारी टेक्स्ट फाइल्स टेक्स्ट फाइल्स वो फाइल्स होती हैं जिनके अंदर जो डाटा है वो कैरेक्टर्स की फॉर्म में स्टोर किया जाता है जैसे फॉर एग्जांपल हमारी ड t एकटी फाइल ये एक टेक्स्ट फाइल है इसके अंदर हमें कैरेक्टर्स देखने को मिलते हैं हमारी डॉट डॉक्स फाइल जो बना सकते हैं दैट इज व्हाट दैट इज अ टेक्स्ट फाइल डॉट लॉग जो हमारे सिस्टम के लॉग्स होते हैं इस तरीके की फाइल्स के अंदर स्टोर होते हैं तो ये भी क्या है ये भी हमारी टेक्स्ट फाइल है और जो हमारी नॉन टेक्स्ट फाइल्स होती हैं जिनके अंदर कैरेक्टर फॉर्म में डेटा स्टोर नहीं होता पर किसी और फॉर्मेट में डेटा स्टोर हो सकता है उन्हें हम बाइनरी फाइल्स कह देते हैं जैसे ड mp4 जो हमारी वीडियो फाइल्स होती हैं वो भी बाइनरी फाइल्स होती हैं ड एओ ये भी वीडियो फाइल का हमारा एक्सटेंशन होता है ड पीए जपैक ये सारी की सारी फाइल्स क्या हैं ये सारी की सारी हम हमारी बाइनरी फाइल्स है तो हम दोनों फाइल्स को मैनिपुलेट कर सकते हैं दोनों टाइप की फाइल्स को एक्सेस कर सकते हैं इनके ऊपर फाइल आओ को परफॉर्म कर सकते हैं यूजिंग पाइथन अब यहां पे एक एडिशनल चीज कि भले ही हमारे लिए टेक्स्ट फाइल्स एंड बाइनरी फाइल जब हम पाइथन कोड से एक्सेस करेंगे डिफरेंट होती हैं पर एट दी एंड जब ये सारी की सारी फाइल मेमोरी के अंदर जाके स्टोर होती है ना दे आर ऑल बिट्स यानी सारा का सारा डाटा चाहे वो बाइनरी फाइल का डाटा हो चाहे वो टेक्स्ट फाइल का डाटा हो सिस्टम के अंदर मेमोरी के अंदर जाके जीरो एंड वन की फॉर्म में ही स्टोर होता है तो ये चीज हम याद रख सकते हैं सारी फाइल्स एट दी एंड होती तो बिट्स ही हैं बिट्स वाला डाटा ही होता है इनके अंदर रो और वन का बट इन्हें हम अपर सरफेस लेवल पे टेक्स्ट और बाइनरी फाइल्स के अंदर डिवाइड कर देते हैं अब सबसे पहले सबसे बेसिक ऑपरेशंस की बात करते हैं फाइल के ऊपर जनरली सबसे सिंपल ऑपरेशन जो हम एक फाइल के ऊपर परफॉर्म कर सकते हैं वो है कि हमने एक फाइल को ओपन किया जैसे फॉर एग्जांपल आपके पास बहुत सारी बुक्स रखी होंगी बुक्स के अंदर आपके पास बहुत सारी एकेडमिक फाइल्स रखी होंगी तो डे टू डे जो हमारी एक्चुअल फिजिकल एक फाइल होती है उसको हम कैसे यूज करते हैं सबसे पहले हम फाइल को ले लेके आते हैं और फाइल को हम ओपन करते हैं और फाइल को ओपन करने के बाद हम उसमें से कुछ डाटा रीड कर सकते हैं कुछ डाटा लिख सकते हैं फिर हम एट दि एन फाइल को क्लोज कर देते हैं तो यही सेम ऑपरेशंस हम pythonanywhere.com तो जैसे फॉर एग्जांपल मेरी फाइल का नाम है sample.txt तो मुझे क्या करना पड़ेगा अपनी फाइल का पूरा नाम यहां पर लिखना पड़ेगा एंड उसके बाद हम सेंड करते हैं अपना मोड मोड का मतलब होता है कि क्या फॉर्मेट होने वाला है हमारा फाइल आईओ परफॉर्म करने का क्या हम इस फाइल के अंदर रीड करने वाले हैं क्या हम इसके अंदर राइट करने वाले हैं क्या इसके अंदर हम डेटा अपेंड करने वाले हैं हम एक्चुअली करने क्या वाले हैं इस फाइल को ओपन करके तो वो चीज हमें पहले से बतानी पड़ती है और अगर हम कुछ नहीं बताते तो बाय डिफॉल्ट तो अगर आप रीड मोड में ओपन कर रहे हैं और आप राइट करने की कोशिश करेंगे किसी फाइल के अंदर तो वह चीज़ पॉसिबल नहीं हो पाएगी हमारे पास एरर आ जाएगा अब बहुत सारे मोड्स होते हैं हम अभी के लिए सिर्फ एक सिंपल मोड के ऊपर फोकस करेंगे व्हिच इज़ माय रीड मोड तो ये जो ओपन मेथड है एक तरीके से सरफेस लेवल पे अज्यू कर सकते हैं यह हमें हमारी फाइल रिटर्न करके दे रहा है जैसे अगर किसी फाइल को हम ओपन करने की कोशिश करें फॉर एग्जांपल यहां पर हमने क्या किया है एक फोल्डर बनाया है फोल्डर के अंदर वी ऑलरेडी हैव आवर python.py इसके अंदर लेट्स सपोज आई क्रिएट अनदर टेक्स्ट फाइल टेक्स्ट फाइल को मैं कहती हूं डेमो txxx.com सिंटेक्स फॉलो कर रहा है डेफ फिर मेथड का नाम है ओपन इसके अंदर डिफरेंट डिफरेंट पैरामीटर्स हैं जिनको हम ले सकते हैं पर अभी के लिए हमारे जो दो मेन पैरामीटर्स रहेंगे वो है हमारी फाइल का डिस्क्रिप्शन या उसका पाथ एंड सेकंड चीज हमारा मोड और इसमें लिखा भी हुआ है कि अगर और कोई पैरामीटर पास नहीं होता तो यह क्या है डिफॉल्ट पैरामीटर है हम रीड मोड में अपनी फाइल को ओपन कर लेंगे तो इस तरीके से हमारी फाइल ओपन होती है और रिटर्न क्या करती है रिटर्न करती है टेक्स्ट आईओ रैपर इसके अभी इतना डिटेल में हम नहीं जाएंगे हम ये अज्यू करें कि हमारी फाइल हमारे पास रिटर्न होकर आ जाएगी वैसे तो यहां लिखा भी हुआ है ओपनस अ फाइल एंड रिटर्न्स अ स्ट्रीम स्ट्रीम यानी स्ट्रीम ऑफ़ कैरेक्टर स्ट्रीम ऑफ़ डेटा हमारे पास रिटर्न होके आता है तो यहां पे सबसे पहली चीज हम अपनी फाइल का नेम पास कर देंगे अच्छा अगर इस सेम फोल्डर के अंदर मैंने ो . txt.gz फोल्डर नहीं है किसी और फोल्डर के अंदर स्टोर्ड है कहीं और जाके स्टोर्ड है तो हमें उस फाइल का कंप्लीट पाथ यहां पे पास करना पड़ेगा किसी भी फाइल का कंप्लीट पाथ क्या होता है जैसे यहां पे जाके इफ आई कॉपी द एंटायस ऑफ दिस फाइल तो मुझे पता चलेगा यह ो . txt.gz वैसे इतने सारे मोड्स इतने ज्यादा फ्रीक्वेंसी ऑपरेशन होता है रीड करने का तो हम सिंपली लिख सकते हैं एड रीड एंड यह हमें क्या रिटर्न करेगा यह हमें हमारी फाइल का पूरा डाटा रिटर्न कर देगा इन द फॉर्म ऑफ अ स्ट्रिंग जैसे आई कैन राइट इ इक्वल ट f ड रीड थोड़ा सा जूम इन कर लेते हैं एंड आई कैन प्रिंट माय एंटायस कर लेते हैं एंड लेट्स रन इट तो यहां पे मेरी फाइल का पूरा डाटा मेरे पास आ गया व्हाट इज द डेटा आई एम लर्निंग पाइथन फ्रॉम अपना कॉलेज एंड उसका टाइप भी आ गया व्हिच इज स्ट्रिंग एंड एट दी एंड हमेशा प्रोग्राम को एग्जीक्यूट करने से पहले एक अच्छे प्रोग्रामर की निशानी यही होगी कि जब भी हम किसी फाइल को ओपन कर रहे हैं हमें उसे जाके क्लोज भी करना है क्लोज करने के लिए कुछ नहीं f डॉ क्लोज हमने लिख दिया जैसे रियल लाइफ फाइल्स को हम क्लोज कर देते हैं एट द एंड खुली रहेंगे तो क्या होगा बेसिकली एक रिस्क है कि कोई भी आके कहीं भी एक्सेस कर सकता है आपकी फाइल का डाटा कोई भी आके उस डाटा को चेंज कर सकता है तो आपको क्या करना है एज अ रिस्पांसिबल प्रोग्रामर हम इस फाइल को क्लोज कर देंगे यहां पे इसको सेव कर लिया एंड दिस इज एन एनटायर प्रोग्राम कंसिस्टिंग ऑफ फाइल आई इन पाइथन अच्छा यहां पर हमने देख लिया कि फाइल का नाम हम कैसे लिख सकते हैं और उसके साथ में मोड्स के अंदर हमारे पास डिफरेंट डिफरेंट ऑप्शंस अवेलेबल होते हैं जैसे आर ऑप्शन होता है ओपन फॉर रीडिंग ये हमारा डिफॉल्ट ऑप्शन होता है डब्लू किस लिए होता है डब्लू होता है राइटिंग के लिए ट्रंकेट्स ट्रंकेट्स का मतलब होता है जब भी हम किसी फाइल में राइट करने की कोशिश कर रहे हैं तो राइट का मतलब यहां पर है ओवरराइट यानी पूरा फाइल का डाटा डिलीट हो जाएगा पहले फिर आप जो लिखना चाहते हैं फिर वो फाइल के अंदर लिखा जाएगा इसको भी हम अभी डिटेल में पढ़ने वाले हैं x इज यूज्ड टू क्रिएट अ न्यू फाइल एंड ओपन इट फॉर राइटिंग एक का मतलब यहां पर होता है अपेंड इसे भी हम बाद में देखने वाले हैं इट इज यूज टू ओपन फॉर राइटिंग एंड अपेंडिंग टू दी एंड ऑफ द फाइल इफ इट एजिस्ट यानी अगर कोई फाइल है उसके अंदर कोई डाटा है ए बी सी उसको डिलीट करके हम नया डाटा ऐड करना चाहते हैं एक्स वाईजी तो उसके लिए हम राइट को यूज करते हैं और अगर ए बी सी के बाद में ही हम अपने नए डाटा को ऐड करना चाहते हैं तो उसके लिए हम अपेंड को यूज़ करते हैं अपेंड का इंग्लिश के अतल मतलब होता है किसी चीज को एट दी एंड ऐड करना इसके अलावा हमारे पास दो और फॉर्मैट्स होते हैं एक होता है ये वाला मोड है बाइनरी मोड यानी किसी बाइनरी फाइल को अगर हम ओपन करने की कोशिश कर रहे हैं तो उसके लिए हम बी लिखेंगे और किसी टेक्स्ट फाइल को ओपन करने की कोशिश कर रहे हैं तो t लिखेंगे अब यहां पे तो हमने t नहीं लिखा यहां पे t इसलिए नहीं लिखा अगर t को लिखते तो दो मोड्स को हम कंबाइन भी कर सकते हैं जैसे r और t को कंबाइन करने के लिए हम लिखते आटी पर टेक्स्ट फाइल्स ही बाय डिफॉल्ट ओपन होती है अगर आपको बाइनरी फाइल करनी है तो आपको जबरदस्ती r ब लिखना पड़ेगा हमें यहां पे w भी लिखना पड़ेगा हम यहां पे ए भी लिखना पड़ेगा बट अगर हम टेक्स्ट फाइल्स को ओपन कर रहे हैं तो उसमें अगर हम t हटा भी दें तो भी कोई प्रॉब्लम नहीं है यानी यहां पे क्या होगा यहां पे सेम कोड वर्क करेगा विदाउट एनी एरर तो t क्या है t इंप्लेस ट है ऑलरेडी t बाय डिफॉल्ट यूज़ होता है टेक्स्ट मोड इसके अलावा हमारे पास प्लस होता है ओपनस अ डिस्क फाइल फॉर अपडेटिंग दैट इज रीडिंग एंड राइटिंग यानी दो ऑपरेशन को एक साथ करना चाहते हैं तो उसके लिए हम प्लस को यूज़ कर सकते हैं प्लस को यूज़ करने का मतलब होता है मान लेते हैं r का मतलब होता है फाइल को रीड करना है तो r+ का मतलब होता है मुझे रीड भी करना है इस फाइल के अंदर और मुझे राइट भी करना है अगर हमने w लिखा है तो w का मतलब राइट होता है w+ का मतलब है मुझे इस फाइल के अंदर राइट भी करना है मुझे उसको रीड भी करना है अगर हमने a लिखा a का मतलब अपेंड होता है a प्लस का मतलब होता है कि मुझे इस फाइल के अंदर डाटा अपेंड भी करना है और उसे रीड भी करना है तो इस तरीके से हम प्लस को भी यूज़ करेंगे पर इसे हम बाद में देखने वाले हैं अभी के लिए एक मोड हमने सीखा है व्हिच इज माय आर मोड व्हिच इज यूज्ड फॉर रीडिंग इट इज़ द डिफॉल्ट मोड एंड इसके अलावा टेक्स्ट मोड भी हमारा डिफॉल्ट मोड होता है नेक्स्ट हम रीडिंग को और अगर डिटेल में पढ़ना चाहे सबसे पहले हमने देख लिया कि फाइल के अंदर से डाटा रीड करने के लिए हम अपने रीड मेथड को यूज कर सकते हैं कुछ इस तरीके से अच्छा रीड मेथड के अंदर हम एक और पैरामीटर पास कर सकते हैं जैसे इफ आई वांट यह मैंने फाइल को यहां पर ओपन कर दिया इफ आई वांट कि मुझे कुछ पर्टिकुलर सेट ऑफ कैरेक्टर्स ही रीड करने हैं हम उसे भी एज अ पैरामीटर पास कर सकते हैं जैसे यहां पर मैंने एज एन आर्गुमेंट पास कर दिया कि मुझे शुरू के पांच ही लेटर्स रीड करने हैं पांच लेटर्स का मतलब होगा आई स्पेस ए अनदर स्पेस इसको सेव कर लेते हैं रन करते हैं तो हमारे पास सिर्फ आई एम प्रिंट होके आएगा और कुछ नहीं प्रिंट होके आएगा तो हम कैरेक्टर्स नंबर ऑफ कैरेक्टर्स भी स्पेसिफाई कर सकते हैं बाकी हम किसी फाइल को लाइन बाय लाइन भी रीड कर सकते हैं लाइन बाय लाइन रीड करने के लिए हम लिखते हैं रीड लाइन ये सेकंड मेथड च रीड्स अ फाइल वन लाइन एट अ टाइम इसे यूज करने के लिए यहां पर हम लिख सकते हैं लाइन वन और यहां लिख देंगे रीड लाइन आर्गुमेंट हटा देते हैं और हम अपनी लाइन वन को प्रिंट करवा देंगे इसे सेव किया रन किया तो हमारे पास क्या आ गया आई एम लर्निंग लाइन आ गई पूरी की पूरी जो हमारी ो . txt.gz उस कैरेक्टर को रीड किया गया है तो अब यहां पे एक नेक्स्ट लाइन का स्पेस हमारे पास आ रहा है ऐसे ही हम अपनी सेकंड लाइन को भी रीड कर सकते हैं इसे कॉपी कर लेंगे यहां पर वी रेड आवर फर्स्ट लाइन और अब हम रीड करेंगे अपनी सेकंड लाइन तो ये लाइन टू हो गया इसे लाइन टू कह देते हैं सेव करेंगे एंड लेट्स री एग्जीक्यूट तो ये हमारी लाइन वन आ गई उसके एंड वाला नेक्स्ट लाइन कैरेक्टर आ गया एंड फिर हमारी लाइन टू यहां पर डिस्प्ले होकर आ गई अच्छा यहां पर अगर किसी फाइल को हमने ऑलरेडी रीड कर लिया जैसे मैंने लिखा डटा इ f रीड और फिर मैंने प्रिंट कराया डाटा को तो उस केस में व्हेन आई लुक एट माय आउटपुट तो मेरी ये जो आउटपुट है ये तो नॉर्मल आउटपुट प्रिंट होके आएगा और फिर जब मैं लाइन वन को प्रिंट करवाऊंगी मेरे पास एमटी स्पेस आएगी लाइन टू को प्रिंट करवाऊंगी मेरे पास एमटी स्पेस आएगी यह इसलिए आ रहा है क्योंकि एक बार अगर हमने डाटा को रीड कर लिया तो इसे विजुलाइज करने के लिए जैसे फॉर एग्जांपल मेरी फाइल के अंदर डाटा है ए बी सी एकवा पवा क तो यहां पे हम लेट्स सपोज हमें डाटा को रीड करना है तो हम क्या कर रहे हैं जैसे ही हमने रीड किया हमारा जो एक पॉइंटर है एक पॉइंटर इमेजिन कर सकते हैं जैसे हमारा कर्सर होता है वैसे ही हम इमेजिन कर सकते हैं कर्सर है तो वो कर्सर क्या करता है एक-एक कैरेक्टर एक-एक कैरेक्टर उसने सारा रीड कर लिया अब वो कर्सर लास्ट में पहुंच गया जैसे ही रीड को एग्जीक्यूट किया वो कर्सर लास्ट में पहुंच गया और अब वो कर्सर जब हम लाइन को रीड करने की कोशिश करेंगे क्या रीड करेगा सिर्फ नेक्स्ट लाइन वाला कैरेक्टर रीड करेगा कुछ नहीं आएगा मतलब उसके अंदर एमटी स्पेस जो है वो प्रिंट करवाएगा तो बेसिकली पूरा डाटा अगर एक बार रीड हो गया तो उसके पास नेक्स्ट लाइन के अंदर रीड करने के लिए कुछ है ही नहीं तो इसीलिए पहले ही अगर हम रीड कर लेते हैं तो फिर रीड लाइन के अंदर चीजें खाली प्रिंट होके आती हैं आल्सो व्हेन वी आर डूइंग रीड लाइन अगर इस चीज को हटा दें और एक-एक करके एक-एक करके रीड लाइन कर रहे हैं तो कैसे चीजें काम कर रही है तो सबसे पहले वो कर्सर क्या करता है एक लाइन रीड करता है और उसके एंड में आ जाएगा फिर दूसरी लाइन रीड करता है उसके एंड में आ जाएगा फिर तीसरी लाइन रीड करता है उसके एंड में आ जाएगा तो इस तरीके से लाइन बाय लाइन लाइन बाय लाइन हम अपनी फाइल को रीड कर सकते हैं जब तक हमारी फाइल एंड नहीं हो जाती एक पॉइंट पर अगर हमारी फाइल एंड हो गई जैसे दो बार हमने रीड लाइन कर लिया उसके बाद अगर हम थर्ड टाइम भी रीड लाइन करते हैं तो उसके पास कोई डाटा ही नहीं है आगे प्रिंट करवाने के लिए तो उस केस में क्या होगा उस केस में एक एमटी नेक्स्ट लाइन हमारे लिए प्रिंट हो जाएगी व्हाट इज दिस दिस इज़ एन एमटी नेक्स्ट लाइन व्हिच विल गेट प्रिंटेड इफ वी डोंट हैव एनी मोर डाटा इन द फाइल तो यही चीज होने वाली है तो रीड और रीड लाइन के अंदर डिफरेंस होता है जब पूरा डटा रीड करना हो तो तो एक साथ हम पूरा डाटा रीड कर सकते हैं पर ये ध्यान रखना है वो कर्सर को मूव कर देता है तो नेक्स्ट टाइम हम रीड लाइन नहीं कर पाएंगे स्टार्टिंग से उसके लिए फाइल को हमें दोबारा क्लोज करना पड़ेगा रिओपन करना पड़ेगा ताकि हम उसे दोबारा लाइन बाय लाइन रीड कर सके नेक्स्ट चीज जिसको हम पढ़ने वाले हैं दैट इज राइटिंग टू अ फाइल अभी हमने देख लिया फाइल के अंदर कोई डाटा स्टोर्ड है उसको हम कैसे एक्सेस कर सकते हैं अब हम फाइल के ऊपर राइट करने वाले हैं राइट करने से पहले भी फाइल को हमें ओपन करना पड़ेगा और राइट करने के दो तरीके होते हैं एक तो होता है कि हम अपने फाइल को राइट मोड के अंदर खोले यानी डब् मोड के अंदर एक तरीका होता है हम अपनी फाइल को a मोड के अंदर खोलें जब फाइल को डब् मोड के अंदर खोलते हैं दिस इज़ माय राइट मोड राइट को मैं ओवरराइट मोड कहूंगी एंड ए होता है हमारा अपेंड मोड अपेंड यानी ऐड एट दी एंड मैं लिख भी देती हूं ऐड एट दी एंड तो दोनों के डिफरेंट डिफरेंट केसेस होते हैं लेट्स सपोज हमने सेम फाइल को ओपन किया और हम इसे राइट मोड के अंदर खोलते हैं तो अब f डरा लिखकर आई कैन राइट एनी डाटा इन दिस फाइल इस फाइल का पूरा डाटा रिप्लेस करना है मुझे तो मैं यहां लिख देती हूं अ लेट्स सपोज आई वांट टू राइट आई एम या आई वांट टू लर्न जावास्क्रिप्ट टुमारो इस तरीके का मैंने कुछ लिख दिया 1 2 3 कुछ नंबर्स भी लिख दिए एंड इसे सेव कर लेते हैं क्लोज़ कर देते हैं अब जैसे ही मैं इस कोड को रन करूंगी वैसे ही अब ो txt.gz और अगर इस डटा के अंदर हमें चीजें अपेंड करनी है यानी ऐड करनी है तो इसी सेम फाइल को मुझे ए मोड के अंदर खोलना पड़ेगा और अब यह जो डाटा है यह ऐड हो जाएगा यानी अपेंड हो जाएगा उस पुराने डाटा के अंदर तो यहां पर कुछ चेंजेज कर देते हैं इसे चेंज करके लिख देते हैं देन आई विल मूव टू रिएक्ट जस लेट्स सेव इट एंड एग्जीक्यूट तो अब ये क्या हो गया ये नया डाटा मेरी फाइल के अंदर आकर ऐड हो गया अच्छा ये डाटा सेम लाइन के अंदर क्यों ऐड हो गया क्योंकि हमने कोई नेक्स्ट लाइन कैरेक्टर ही नहीं दिया तो अगर मुझे अपने डटा को नेक्स्ट लाइन में मूव करना है तो मुझे बै स् n लिखकर एक नेक्स्ट लाइन कैरेक्टर देना पड़ेगा जैसे फॉर एग्जांपल मुझे और डाटा ऐड करना है जैसे आफ्टर दैट नट जेएस सेव कर लेते हैं रन करते हैं तो अब ये डाटा एक नेक्स्ट लाइन कैरेक्टर के साथ आएगा यानी इस नेक्स्ट लाइन के अंदर आकर मेरे ो . txt.gz जब भी हम किसी भी फाइल को a या w मोड के अंदर खोलते हैं और वह फाइल एजिस्ट नहीं करती तो python-tk यही सेम चीज इसे एक बार डिलीट कर देते हैं यही सेम चीज अगर मैं अपेंड मोड में फाइल ओपन करूं तो भी एजिस्ट करेगी लेट्स रन इट यह क्या आ गई sample.txt फाइल हमारे पास क्रिएट होकर आ गई तो अगर हमारे पास कोई फाइल एजिस्ट नहीं करती तो हम इसे इस तरीके से क्रिएट भी कर सकते हैं इफ वी वांट टू क्रिएट एंड राइट इन अ फाइल अब लेट्स सपोज वी वांट टू कंबाइन आर मोड्स यानी मुझे रीडिंग एंड राइटिंग साइमल नियस करनी है तो इसके काफी सारे डिफरेंट तरीके होते हैं देयर इज दिस वन पर्टिकुलर आर्टिकल जिसका मैं लिंक आपको दे दूंगी इट इज वेरी इंटरेस्टिंग इसके अंदर सैक ओवरफ्लो पे उन्होंने 14 साल पहले एक्सप्लेन किया हुआ है कि डिफरेंट डिफरेंट जो मोड्स हैं उनके बीच के डिफरेंसेस क्या होते हैं ओपन मेथड के अंदर तो इससे काफी सारे हमें आइडियाज लग जाएंगे एक हेल्पफुल जो है प्रॉपर फ्लो चार्ट आपको दिख जाएगा जिसको आप देख सकते हैं एंड डिफरेंट डिफरेंट मीनिंग्स एक्सप्लेन है अगर आपको और डिटेल में पढ़ना है तो बाकी हम मोड्स को कंबाइन करने के लिए कुछ इस तरीके से लिखते हैं अगर आर मोड में खोला तो रीड कर रहे हैं डब् में राइट कर रहे हैं ए में अपेंड कर रहे हैं ये सबसे सिंपल चीज है जैसे अगर मैं अपनी ो . txt.gz द स्ट्रीम इज पोजीशन एट द बिगिनिंग ऑफ द फाइल ये जो स्ट्रीम है दिस इज बेसिकली लाइक अ पॉइंटर जो फाइल के बिगिनिंग में पोजीशन हो रहा है जैसे फॉर एग्जांपल मेरी जो फाइल है उसके अंदर ो ड t एकटी में दिस इज अ सैंपल फाइल हमने सिर्फ इतना लिखा हुआ है इसको एक बार ओपन करते हैं हम एक बार सारी चीजों को वर्क करते हुए देखेंगे तब हमें समझ में आएगा ऑल राइट यहां हम लिख देंगे r प्लस तो हमने रीड मोड में खोला यह हमारी सैंपल फाइल है फिर मैंने क्या किया f के अंदर मैंने राइट कर दिया ए बी स और फिर मैंने फाइल को क्लोज कर दिया मैंने सिर्फ इतना काम किया लेट्स सेव इट एंड रन रन करके क्या हुआ फाइल के अंदर पहले ए बी स आ गया और ए बी स ने क्या किया ए बी स ने चीजें ओवरराइट कर दी क्योंकि r+ मोड में चीजें क्या होती है ओवरराइट होती हैं पर कहां पे ओवरराइट किया स्टार्टिंग ऑफ द फाइल में पहले यहां क्या था टी एच आई था अब टी एच आई रिप्लेस हो गया है विद ए बी स तो चीजें जब शुरुआत से ओवरराइट करना हो फाइल के अंदर तो हम क्या करते हैं r+ मोड में खोल सकते हैं तो आई होप r+ से हमें समझ में में आया होगा हमारी जो स्ट्रीम है हमारा जो पॉइंटर है शुरुआत में आता है और फिर हम चाहे तो उसे राइट करने के लिए यूज़ कर सकते हैं फिर हम चाहे तो रीड भी कर सकते हैं यानी इफ आई वांट टू प्रिंट आर प्रिंट f ड रीड तो पूरी फाइल रीड भी हो जाएगी जैसे फॉर एग्जांपल ए स को एी स से ओवरराइट कर दिया यहां पर हमारे पास एी स आ गया अब पॉइंटर कहां पे है अब पॉइंटर यहां पे है s पर आ जाता है पॉइंटर सारी चीजें जो रीडिंग राइटिंग हो रही है सब पॉइंटर के थ्रू हो रही है पॉइंटर ने ए बी सी को राइट किया तो वो अब s पर आ गया और जहां पे पॉइंटर आएगा वह वहीं से रीड करना स्टार्ट करेगा तो जब हम रीड को कॉल करते हैं तो वह s से ही प्रिंट करना स्टार्ट करेगा तो आई होप किय पॉइंटर एंड स्ट्रीम वाला कांसेप्ट हम समझ रहे हैं तो ये r प्स मोड हो गया ड हमने ऑलरेडी देख लिया w प्स मोड में क्या होता है इट इज ओपन फॉर रीडिंग एंड राइटिंग और इस केस में हमारी फाइल क्या होगी ट्रंकेट्स फाइल इन w+ एंड फिर मैं इसको रीड करना चाहूं एक बार इसे थोड़ा सा कमेंट आउट कर देते हैं इस फाइल को मैंने w प्लस मोड में खोला और इसको मैं रीड करना चाहती हूं तो क्या प्रिंट होगा कुछ भी नहीं प्रिंट होगा क्योंकि फाइल क्या हुई ट्रंकेटेड मोड में ओपन हुई तो उसका पूरा डाटा खाली हो जाएगा उसके बाद चाहे तो हम राइट कर सकते हैं जैसे देन आई कैन राइट f ड राइट ए स इस केस में क्या हुआ खाली चीज प्रिंट हो गई पर फाइल के अंदर अब ए बी सी मैंने राइट कर दिया ऐसे ही हमारे पास a प् मोड होता है व्हिच इज अपेंड प्लस वैसे यही मेन मोड्स होते हैं इसके अलावा ज्यादा हमें डिटेल में जाने की जरूरत नहीं है और इस केस में द स्ट्रीम इज पोजीशन एट द एंड ऑफ़ द फाइल यानी यहां पर a+ मोड में अगर मैंने खोल लिया और फिर मैंने पहले रीड करने की कोशिश की तो उस केस में भी कुछ नहीं प्रिंट होगा क्यों नहीं प्रिंट होगा क्योंकि वो एट दी एंड मेरे पॉइंटर को प्लेस करता है इसे सेव करेंगे रीड करेंगे तो कुछ भी नहीं प्रिंट होगा और फिर ए बीसी लिख जाएगा फाइल के अंदर पर वो ओवरराइट नहीं होगा वो अपेंड होगा रीड करेंगे तो कुछ भी नहीं प्रिंट हुआ . txt.gz वो सबसे ज्यादा कन्फ्यूजिंग लगे होंगे अभी तक तो उन्हीं को एक बार समरा इज कर लेते हैं जो जो इंपॉर्टेंट थे सिंपल मोड्स रीड राइट अपेंड यह तो सबसे सिंपल थे अंडरस्टैंड करने में यह हमें समझ में आ गए होंगे अब इसके अलावा हमने तीन और पढ़े सबसे पहले जो हमने पढ़ा है दैट इज रीड प्लस रीड प्लस में क्या होता है हम रीड कर सकते हैं एंड हम ओवरराइट कर सकते हैं एसिस्टिंग डाटा को और इसमें पॉइंटर कहां होता है पॉइंटर स्टार्ट में होता है पॉइंटर स्टार्टिंग से स्टार्ट होता है दूसरा होता है हमारा राइट प्लस मोड राइट प्लस मोड में क्या होता है हम रीड कर सकते हैं एंड ओवरराइट कर सकते हैं अच्छा इस केस में नो ट्रंकेट्स में हमारा जो पॉइंटर है इस केस में अगर एक बार फाइल का डाटा डिलीट हो गया तब तो पॉइंटर स्टार्टिंग में हो एंड में हो कोई मतलब ही नहीं है क्योंकि फाइल पूरी खाली है तीसरा मोड होता है हमारे पास a प्लस मोड इसमें क्या होता है इस में रीड एंड अपेंड होता है और जब भी अपेंड होगा तो पॉइंटर कहां होगा पॉइंटर एंड में होगा एंड इसमें भी नो ट्रंकेट्स हैं r+ w+ a+ कर सारे वही काम रहे हैं रीड एंड राइट बस पॉइंटर कहां पे है वो हमें देखना है ट्रंकेट्स में एक बार नोट डाउन कर सकते हैं यह चीज इंपॉर्टेंट है याद रखनी बाकी इसे हम बाद में भी देखेंगे कि कैसे हम इंप्लीमेंट कर सकते हैं तो ये हो गए हमारे मोड्स एंड एक और लास्ट चीज जिसको अब हम कवर करने वाले हैं दैट इज माय विद सिंटेक्स यानी फाइल्स के अंदर फाइल को ओपन करने का क्लोज करने का पूरा जो प्रोसेस है उसको लिखने का एक और बेटर सिंटेक्स होता है पाइथन के अंदर व्हिच इज यूजिंग द विद कीवर्ड हम पहले लिखते हैं विद फिर हम ओपन वाला अपना पूरा फंक्शन लिखते हैं और फिर हम लिखते हैं एज ए यानी ये जो हमने फाइल को ओपन किया अब इसकी जो पूरी स्ट्रीम है उसे हम f बोलेंगे और फिर हम f के ऊपर ऑपरेशंस परफॉर्म कर सकते हैं जैसे हम एक नॉर्मल फंक्शन के अंदर चीजें लिख रहे होते हैं वैसा ही कुछ यहां पर सिंटेक्स है इट्स लाइक अ लूप और अ कंडीशनल स्टेटमेंट बस ये वो नहीं है इसके अंदर जितना भी इंडेंटेड पार्ट होगा स्पेसिंग करके अंदर वाला जितना भी पार्ट होगा वो सारा का सारा इस स्ट्रीम के ऊपर डिपेंड करेगा जैसे यही सेम कोड जैसे एक नॉर्मल सा कोड है फाइल को ओपन करना है उसके अंदर डाटा रीड करना है और फिर उसे क्लोज करना है अगर इतना कोड मुझे करना हो दिस इज अ सैंपल फाइल बाय अपना कॉलेज इस तरीके से हमने कुछ लिख दिया फाइल के अंदर अब इस फाइल को मुझे ओपन करना है इसका डेटा रीड करना है तो विद सिंटेक्स से पहले हम लिखेंगे विद उसके बाद ओपन ओपन के अंदर फाइल का नाम ो डटी एकटी इसे कौन से मोड में ओपन करें लेट्स ओपन इट इन रीड मोड एज एफ यानी अब यहां से जो चीज आएगी एज का मतलब एलियस होते हैं एलियस का मतलब होता है जैसे क्लार केंट इज एन एलियस फ सुपरमैन या सुपरमैन इज एन एलियस फॉर क्लार्क केंट बेसिकली बात हम उसी चीज की कर रहे हैं बस हमने कभी उसको क्लार्क केंट बोल दिया कभी हमने उसे सुपरमैन बोल दिया जैसे अगर अवेंजर्स आपने देखा होगा तो कभी हमने उसे टोनी स्टार्क बोल दिया कभी हमने उन्हें आयरन मैन बोल दिया तो वही सेम चीज हो रही है कभी हम सेम चीज को शक्तिमान बोल रहे हैं कभी हम उसे विद्याधर बोल रहे हैं सेम चीज को हम कोई और नाम दे रहे हैं उसे हम एलियस कहते हैं इंग्लिश के अंदर तो यहां हमारा जो एलियस हो गया उस चीज के लिए दैट इज एफ और फिर हम लगाएंगे कोलन अब हम एफ के ऊपर काम कर सकते हैं मतलब यह चीज जो जो भी वैल्यू रिटर्न करेगी उसे हम एक एलियस दे रहे हैं नाम दे रहे हैं f अब मैं एफ से डाटा रीड कर सकती हूं एंड आई कैन प्रिंट दिस डाटा लेट्स स्टोर इट इन सम वेरिएबल एंड लेट्स ट्राई टू प्रिंट दिस डाटा लेट्स सेव इट एंड रन तो हमारा डेटा हमारे पास प्रिंट होक आ गया अब यहां पे आप एक चीज पॉइंट आउट कर सकते हैं कि मैम आपने तो बोला था अच्छे प्रोग्रामर की निशानी होती है हमें f डॉट क्लोज करना पड़ता है बट वो चीज जब हम विद सिंटेक्स को यूज करते हैं कंपलसरी नहीं होती क्योंकि ऑटोमेटिक विद हमारे लिए ऑटोमेटिक क्लोज कर देगा फाइल को तो जब भी हम विद को यूज करें हमें फाइल को क्लोज करने के बारे में नहीं सोचना क्योंकि वो चीज ऑटोमेटिक हमारे लिए हो जाएगी इसी फाइल को अगर मुझे राइट के अंदर खोलना है तो मैं इस तरीके से यहां पर खोल सकती हूं ओपन द फाइल डेमो t एकटी इन राइट मोड एंड इसके डाटा को हम ओवरराइट कर देंगे एज एफ एड राइट न्यू डाटा इसे सेव कर लेते हैं एंड लेट्स एग्जीक्यूट तो पहले इसका पुराना डटा हमारे पास आ गया और अब इसके अंदर नया डाटा जाकर हमारे लिए स्टोर हो गया है तो इस तरीके से हम विद सिंटेक्स को यूज़ कर सकते हैं जब भी हम अपने फाइल्स के साथ काम कर रहे हैं तो अब लास्ट ऑपरेशन जिसे हम देखने वाले हैं दिस इज डिलीट अ फाइल अब फाइल को एज सच हम f डॉट डिलीट करके डिलीट नहीं कर सकते उसके लिए हमें एक मॉड्यूल को यूज़ करना पड़ता है python's क्या होते हैं मॉड्यूस आर लाइक अ कोड लाइब्रेरी मॉड्यूस आर बेसिकली किसी और ने हमारे लिए एक ऑलरेडी यूज़फुल फंक्शंस हैं जिन्हें हम यूज़ कर सकते हैं तो किसी भी मॉड्यूल को यूज़ करने के लिए सबसे पहले हमें उसे इंपोर्ट करना पड़ता है तो हमारे पास एक ओ नाम की मॉड्यूल होती है python3 जो ऑलरेडी प्री इंस्टॉल्ड आती हैं एंड इसे सेव करके इफ आई ट्राई टू रन माय प्रोग्राम कोई इशू नहीं आएगा मेरा कोड जो है व रन हो जाएगा देयर इज नो एरर एट ऑल बट इसके अलावा भी काफी सारे मॉड्यूस होते हैं जो प्री इंस्टॉल्ड नहीं आते जैसे फॉर एग्जांपल इफ आई ट्राई टू राइट टेंसर फ्लो एंड इसको सेव करके इफ आई ट्राई टू रन तो यहां क्या आएगा हमारे पास एरर आएगा नो मॉड्यूल नेम टेंसर फ्लो टेंसर फ्लो इज बेसिकली अ मॉड्यूल जैसे हम मशीन लर्निंग करते टाइम अपने जो न्यूरल नेटवर्क्स है उनको बिल्ड करते टाइम यूज़ कर हैं बट अभी क्या है अभी इंस्टॉल्ड नहीं है तो इसे हमें इंटरनेट से इंस्टॉल करना पड़ेगा अगर ऐसे मॉड्यूस हम यूज़ करना चाहते हैं python-pip पी इज पैकेज इंस्टॉल फॉर वर्जन ऑफ python3 इंस्टॉल टेंसर फ्लो ये मैं आपको लिख के नहीं दिखा पा रही क्योंकि अ जिस सिस्टम पे मैं रिकॉर्ड कर रही हूं दिस इज नॉट माय ओन सिस्टम तो बेसिकली ये लाइन लिखकर हम क्या कर सकते हैं किसी भी एक्सटर्नल मॉड्यूल को इंस्टॉल कर सकते हैं सिर्फ टेंसर फ्लो नहीं कोई भी अगर एक्स्ट्रा मॉड्यूल आपको यूज करना है तो पर यहां पे हम यूज करने वाले हैं अपना ओस मॉड्यूल जो हमारे पास प्रीस्ट ल्ड होता है तो आई विल जस्ट राइट इंपोर्ट ओ और अब ओ के हम किसी भी फंक्शन को यूज कर सकते हैं तो ओ के अंदर ही एक फंक्शन होता है पहले से लिखा हुआ है किसी और ने लिखा हुआ है रिमूव फंक्शन जिसके अंदर हम अपनी फाइल का नाम या पाथ पास कर सकते हैं तो वो फाइल ऑटोमेटिक हमारे लिए डिलीट हो जाएगी जैसे इफ आई राइट ओड रिमूव और मुझे इस डेमो tt5 या sample.txt फाइल को रिमूव करना है तो मैं लिखूंगी sample.txt इसे सेव कर लेते हैं लेट्स रन इट तो क्या होगा sample.txt के ऊपर क्रॉस आ गया मतलब इट इज डिलीटेड नाउ इस फाइल पर जाएंगे तो ये पूरी फाइल अब डिलीट हो चुकी है हमारे फोल्डर से भी गायब हो चुकी है तो इस तरीके से हम किसी भी फाइल को चाहे तो डिलीट कर सकते हैं सो दिस वाज ऑल अबाउट फाइल आयो किस तरीके से हम फाइल्स को ओपन कर सकते हैं उनके ऊपर ऑपरेशंस परफॉर्म कर सकते हैं उन फाइल्स को डिलीट कर सकते हैं अब हम कुछ प्रैक्टिस क्वेश्चंस को सॉल्व करने वाले हैं रिलेटेड टू फाइल आई तो अपने प्रैक्टिस क्वेश्चंस की तरफ आ जाते हैं सबसे पहला प्रैक्टिस क्वेश्चन कह रहा है क्रिएट अ न्यू फाइल प्रैक्टिस . txt.gz ड द फॉलोइंग डाटा इन इट और यह डेटा का फॉर्मेट हमें इसी तरीके का रखना है यानी जहां पर नेक्स्ट लाइन में डटा आ रहा है वहां पर हमारे पास नेक्स्ट लाइन आनी चाहिए तो एक बार इस फाइल को क्रिएट करने की कोशिश करते हैं फाइल को क्रिएट करने के लिए हम क्या कर सकते हैं उसे राइट मोड के अंदर खोल सकते हैं जैसे ही हमने किसी फाइल को राइट मोड के अंदर खोला वो ऑटोमेटिक क्रिएट हो जाएगी तो विद ओपन ट्स क्रॉस दिस वन हम एक प्रैक्टिस डटी एकटी नाम की फाइल क्रिएट करना चाहते हैं इन राइट मोड एंड इसके अंदर एज एफ एफ डॉट राइट में सबसे पहली लाइन लिख लेते हैं हाय एवरीवन ब स्ल ए वी आर लर्निंग फाइल आओ बै स् ए सेकंड लाइन एक और एफ डॉट राइट के अंदर लिख लेते हैं यूजिंग जावा बल ए आई लाइक प्रोग्रामिंग इन जावा तो यह हमारी फाइल हो गई एंड इसे कर लेते हैं सेव लेट्स ट्राई टू रन आर कोड और हमारे लिए प्रैक्टिस डटी एकटी क्रिएट होकर आ गई है और उसके अंदर वह सारा का सारा टेक्स्ट वैसे ही आ गया है जैसे हमें क्रिएट करने के लिए बोला गया था नेक्स्ट क्वेश्चन की तरफ बढ़ जाते हैं राइट अ फंक्शन ट रिप्लेस ले ऑल अरेंस ऑफ जावा विद पाइथन जहां पर जावा जो है य कैपिटल जे के साथ आएगा हमें क्या करना है इसी सेम फाइल के अंदर यह जो प्रैक्टिस डटी एक्टी हमने क्रिएट किया है इसमें जहां पर भी जावा आ रहा है वहां पर अब हमारे लिए पाइथन आना चाहिए तो सबसे पहले तो एक बार पॉज करके सोचना है कौन-कौन से फंक्शंस हैं किस तरीके के ऑलरेडी इनबिल्ट हम मेथड्स देख चुके हैं स्ट्रिंग्स के अंदर या किसी और डटा टाइप के अंदर जो हमें हेल्प कर सकते हैं अपने काम को अचीव करने के लिए तो बेसिक फ्रेमवर्क हमारा क्या रहेगा सबसे पहले तो हमें रिप्लेस करना है सारे अरेंस को तो क्या मैं कह सकती हूं यहां पे हमें कुछ डाटा पहले तो रीड करना पड़ेगा रीड करना पड़ेगा मतलब हमें पहले जानना पड़ेगा फाइल के अंदर लिखा क्या हुआ है उसके बाद फाइल के अंदर हम डाटा को ओवरराइट करेंगे यानी ऑलरेडी जो एक्जिस्टिंग डाटा था पहले उससे रीड करके हम डाटा निकालेंगे फिर उस डटा के अंदर हम चेंजेज करेंगे और फिर नए जो चेंजेज हैं उनके साथ अपनी फाइल के अंदर डाटा को ओवरराइट कर देंगे तो सबसे पहले तो रीड करने के लिए व्हाट वी कैन डू इज रीड मोड में अपनी फाइल को ओपन कर सकते हैं एंड यहां पर एक डाटा वेरिएबल ले लेंगे जिसमें हमारी फाइल का सारा डाटा हम रीड करके स्टोर कर लेंगे अब मुझे इस डाटा के अंदर चेंजेज करने हैं तो डटा के अंदर चेंजेज करने के लिए यह पूरा का पूरा डाटा हमारे पास आ जाएगा इस पूरा डाटा के अंदर मुझे अगर जावा को रिप्लेस करना है विद पाइथन तो क्योंकि डाटा क्या है एक स्ट्रिंग है स्ट्रिंग के अंदर रिप्लेस करने के लिए हमारे पास रिप्लेस मेथड होता है तो हम सिंपली लिख सकते हैं डटा डॉट रिप्लेस हम जावा को रिप्लेस करना चाहते हैं विद पाइथन और फिर हम इसे प्रिंट भी करा सकते हैं हमारा जो न्यू डाटा आएगा अच्छा सिर्फ इतना करके नहीं छोड़ देना यह क्या करेगा नया डाटा रिटर्न करेगा तो हमें क्या चाहिए यहां पे न्यू डाटा दिस इज माय न्यू डेटा एंड न्यू डाटा को हम प्रिंट करवाएंगे सेव कर लिया रन किया तो हमारे पास ये न्यू डाटा आ गया जिसमें हर बार जहां पर भी जावा लिखा हुआ था वहां पर अब पाइथन लिख गया अब इसी डाटा से मुझे अपनी फाइल को ओवरराइट करना है तो दोबारा से फाइल को ओपन कर लेते हैं इस बार राइट मोड में ओपन करेंगे एंड एडॉट राइट कर देंगे अपने न्यू डाटा के साथ लेट्स सेव इट लेट्स रन इट अब अपनी फाइल को खोलेंगे तो जहां पर भी जावा था अब हमारे पास वहां पर पाइथन प्रिंट होके आ गया है तो इस तरीके से किसी भी फाइल के अंदर डाटा को हम ओवरराइट कर सकते हैं नेक्स्ट क्वेश्चन की तरफ बढ़ते हैं सर्च इफ द वर्ड लर्निंग एजिस्ट इन द फाइल र नॉट हमें चेक करना है हमारी जो फाइल है उसके अंदर यह वाला वर्ड एजिस्ट करता है या नहीं करता अब हमें तो पता है ऑलरेडी कि लर्निंग इस फाइल के अंदर एजिस्ट करता है बस वो कोड से कैसे फाइंड आउट करें तो इसे सॉल्व करने के लिए व्ट वी विल डू इज हम अपनी फाइल को ओपन करेंगे प्रैक्टिस डटी एकटी इन रीड मोड एंड सबसे पहले उसका सारा डाटा हम मंगवा लेते हैं एफ डॉट एज ए एड रीड एंड फिर अगर उस डाटा के अंदर डटा डॉट फाइंड अगर हम कॉल करते हैं क्योंकि फाइंड हमारा मेथड होता है जिसे किसी भी स्ट्रिंग के अंदर हम किसी भी सब स्ट्रिंग को ढूंढ सकते हैं तो फाइंड के अंदर जब हम लर्निंग अपने वर्ड को ढूंढेंगे या इनफैक्ट अगर मैं यहां पर लिखूं वर्ड इ इक्वल टू लर्निंग इस वर्ड को हम ढूंढना चाहते हैं तो फाइंड के अंदर अगर इस वर्ड को ढूंढने के लिए हमारे पास माइव नहीं आता है तो इसका मतलब कोई वैलिड इंडेक्स हमें मिल गया तो उस केस में हम प्रिंट कर देंगे फाउंड और बाकी केसेस में हम प्रिंट कर सकते हैं नॉट फाउंड लेट्स सेव इट एंड रन इट तो क्योंकि लर्निंग एजिस्ट करता है हमारी फाइल के अंदर यहां पे तो उसके लिए फाउंड प्रिंट होगा एंड अगर मैं लर्निंग या एक्स लर्निंग इस तरीके का कुछ सर्च करूं तो उसके लिए नॉट फाउंड हमारे पास प्रिंट हो कर आएगा अच्छा लास्ट जो क्वेश्चन था और ये जो क्वेश्चन था इन दोनों को ही हम फंक्शन के अंदर भी कन्वर्ट कर सकते हैं जैसे लास्ट क्वेश्चन के अंदर फंक्शन लिखा हुआ था पर मैंने आपको डायरेक्टली लिख के दिखाया तो किसी भी नॉर्मल चीज को फंक्शन के अंदर कन्वर्ट करने के लिए कुछ नहीं करना होता हम सिर्फ डेफ लिख देंगे जैसे इस पूरे प्रोसेस को चेक फॉर वर्ड तो चेक फॉर वर्ड क्या है मैंने इसे नाम दे दिया कि चेक करो वर्ड एजिस्ट करता है क्या और फिर ये जो सारा का सारा कोड है इसे हम अपने फंक्शन के अंदर लिख देंगे तो यहां पर इस पूरे कोड को प्रॉपर इंडेंटेशन के साथ हमने अपने फंक्शन के अंदर लिख दिया एंड जब भी हमें जरूरत पड़ेगी हम अपने चेक फॉर वर्ड को कॉल कर सकते हैं सस इ वेरी सिंपल नेक्स्ट सवाल की तरफ आ जाते हैं नेक्स्ट क्वेश्चन हमें कह रहा है राइट अ फंक्शन टू फाइंड इन चच लाइन ऑफ द फाइल डज द वर्ड लर्निंग अकर फर्स्ट तो हमें यहां पर एग्जैक्ट लाइन बतानी है कि कौन सी लाइन में हमारा जो वर्ड है वह सबसे पहले आता है एक फंक्शन उसके लिए लिखना है तो फाइंड करने के लिए चेक करने के लिए तो हमने लिखा ही हुआ है एक और फंक्शन बना लेते हैं इसको कह देते हैं चेक फॉर लाइन अच्छा जब भी हम लाइन वाइज चेक करना चाहते हैं सबसे पहली चीज जो दिमाग में आनी चाहिए वो है रीड लाइन कि इस बार हम पूरा का पूरा रीड नहीं करेंगे हम लाइन बाय लाइन रीड करेंगे पहले तो अपना वर्ड लिख लेते हैं माय वर्ड इज गोइंग टू बी लर्निंग उसके बाद हम अपनी फाइल को ओपन करेंगे एज यूजुअल एंड अब उसके अंदर हम रीड करना स्टार्ट करेंगे डाटा को लाइन बाय लाइन अच्छा हमें कैसे पता कि डाटा लाइन बाय लाइन जब हम रीड कर रहे हैं तो में कब हम पहुंच गए मतलब हमें तो फाइल को कंपलीटली रीड करते रहना है जब तक हमारा वर्ड नहीं आ जाता तो उसके लिए हम एक चीज कर सकते हैं कि हम क्या करेंगे डेटा को इनिला कर लेंगे विद सम वैल्यू जैसे मैंने इसे ट्रू से इनिला कर दिया कि डेटा शुरुआत में ट्रू है और हम अपने कोड को तब तक रन करते रहेंगे जब तक एक लूप लगा लेंगे जब तक हमारी डाटा की वैल्यू ट्रू के इक्वल है तब तक क्या करना है तब तक रीड करते र लाइन यानी तब तक मुझे ए डॉट रीड लाइन करना है इस तरीके से और हम अपने डाटा की वैल्यू को कर देंगे अपडेट तो यह एक लाइन रीड हो गई उसके बाद हमने कुछ-कुछ ऑपरेशंस परफॉर्म किए फिर देखेंगे क्या डाटा ट्रू है उसके बाद दोबारा नेक्स्ट लाइन रीड करेंगे उसके बाद दोबारा नेक्स्ट लाइन रीड करेंगे और वाइल डाटा का मतलब बेसिकली यह होता है कि जब तक डाटा के अंदर कोई वैलिड वैल्यू है ट्रू भी एक वैलिड वैल्यू होती है दूसरी वैल्यूज भी वैलिड वैल्यूज होती हैं बस अगर जब हमारी रीड लाइन से रिटर्न होके आएगी एमटी स्ट्रिंग वो वैलिड वैल्यू नहीं है उस केस में हम लूप से बाहर निकल जाएंगे तो पहली लाइन हमने रीड कर ली हम लाइन नंबर भी ट्रैक कर सकते हैं माय लाइन नंबर इनिशियली इज़ वन लाइन हमने रीड कर ली एंड फिर हम क्या चेक करेंगे चेक करेंगे कि क्या हमारी लाइन के अंदर एजिस्ट करता है वर्ड तो एक तरीका तो होगा कि मैं डाटा के अंदर फाइंड करने की कोशिश करूं कि मेरा वर्ड एजिस्ट करता है क्या वैसे इसको लिखने का एक और आसान तरीका है कि मैं लिखूं इफ वर्ड इन डाटा इनका मतलब है कि बेसिकली पाइथन ऑटोमेटिक हमारे लिए चेक कर रहा है कि यह जो वर्ड क्या इस डाटा स्ट्रिंग के अंदर एजिस्ट करता है तो यहां पर यह जो हमने पूरा कोड लिखा है इसे भी हम इसमें कन्वर्ट कर सकते हैं इफ वर्ड इन डेटा तोय पूरा का पूरा कोड हमारा पुराने वाला वैसे ही वर्क करेगा इन फैक्ट दिस इज अ बेटर सिंटेक्स ऑफ राइटिंग थिंग्स अब यहां पर आ जाते हैं चेक फॉर लाइन अगर डाटा के अंदर वर्ड एजिस्ट करता है उस केस में क्या करना है उस केस में अपना लाइन नंबर प्रिंट कर दो और नहीं करता तो नहीं करता कोई बात नहीं अपने लाइन नंबर को हम अपडेट कर देंगे बाय वन तो आई होप ये यह पूरा लॉजिक हमें समझ में आया होगा इसको एक बार देख लेते हैं हमारा नॉर्मल फंक्शन है चेक फॉर लाइन इसके अंदर हमारा इस वर्ड को हमें सर्च करना है शुरुआत में डेटा की वैल्यू ट्रू है ट्रू इसलिए है क्योंकि शुरू वाले स्टार्टिंग आइट के लिए हम लूप को रन करना चाहते हैं तो इसे अगर एमटी स्ट्रिंग से इनिश इइ कर देंगे तो लूप रन नहीं करेगा शुरुआत में लाइन नंबर की वैल्यू है वन फिर हम अपनी फाइल को ओपन करेंगे रीड करना स्टार्ट करेंगे कैसे रीड करेंगे लाइन बाय लाइन शुरू और तब तक रीड करते रहेंगे जब तक डेटा की वैल्यू खाली नहीं होती पहली लाइन को रीड किया देखा क्या उसके अंदर हमारा वर्ड एजिस्ट करता है करता है तो लाइन को प्रिंट कर दो और इनफैक्ट प्रिंट करने के बाद ही डायरेक्टली हम यहां से रिटर्न कर सकते हैं नहीं करता तो कोई बात नहीं लाइन को अपडेट कर दो नेक्स्ट लाइन में जाओ नेक्स्ट लाइन में गए दोबारा लाइन को रीड किया दोबारा चेक किया नहीं करता एजिस्ट दोबारा अपडेट कर दो नेक्स्ट लाइन में जाओ और एट दी एंड मतलब अगर वोह वर्ड एजिस्ट ही नहीं करता तो उस केस में मुझे -1 रिटर्न करना है तो एट दी एंड अगर वर्ड एजिस्ट नहीं करता मतलब यह पूरी पूरी चीज अगर हमारी खत्म हो गई वर्ड एजिस्ट ही नहीं करता तो फाइनली मैं -1 रिटर्न कर दूंगी और अगर एजिस्ट करता होगा तो पहले ही कंट्रोल रिटर्न हो चुका है पहले ही प्रोग्राम से हम यानी इस फंक्शन से हम बाहर आ चुके हैं लेट्स कॉल दिस फंक्शन चेक फॉर लाइन तो यह हमें एग्जैक्ट लाइन नंबर बताएगा यह हमारी लाइन नंबर वन है यह हमारी लाइन नंबर टू है सर्च करेंगे लाइन नंबर टू के अंदर वर्ड एजिस्ट करता है अगर मैं लर्निंग की जगह कुछ और सर्च करना चाहूं फॉर एग्जांपल आई वांट टू सर्च फॉर प्रोग्रामिंग इस वर्ड को प्रोग्रामिंग कर देते हैं तो ये लाइन नंबर फोर के अंदर एजिस्ट करता है और अगर मैं सर्च करूं वर्ड पवा क तो ये एजिस्ट नहीं करता तो उस केस में व्हाट एम आई गेटिंग आई एम गेटिंग नथिंग क्योंकि मैंने इस -1 को रिटर्न तो कर दिया पर इसे प्रिंट नहीं कराया बट आई विल डेफिनेटली गेट -1 अगर उसको प्रिंट करवाए तो तो ये रहा हमारा -1 तो इस तरीके से हमारी जितनी भी नॉलेज होती है बेसिक बेसिक उसको कंबाइन करके हम कुछ-कुछ कॉम्प्लेक्शन को परफॉर्म कर स्टार्ट कर सकते हैं लास्ट क्वेश्चन की तरफ बढ़ते हैं फ्रॉम अ फाइल कंटेनिंग नंबर्स सेपरेटेड बाय कॉमा जैसे हमारे पास नंबर्स होंगे 1 2 45 55 86 76 इस तरीके के हमारे पास कुछ नंबर्स होंगे कॉमा से सेपरेटेड एक फाइल के अंदर हमें प्रिंट करना है कि इन नंबर्स में से कितने नंबर्स इवन नंबर्स है तो इस बार स्ट्रिंग नहीं इस बार हमें नंबर्स दिए जा रहे हैं सबसे पहले तो फाइल से डेटा रीड करते हैं प्रैक्टिस डटी एक्सटी के अंदर हम चाहे तो पूरे डेटा को ओवरराइट कर सकते हैं लेट्स ओवरराइट दिस डटा ट 76 84 90 10 इस तरीके से हमने डाटा लिख दिया इस तरीके का डाटा हमें दिया होगा वो हमें पहले से पता है कि कॉमा से सेपरेट करके डाटा दिया हुआ है सबसे पहले तो फाइल को ओपन करके इस डाटा को रीड करते हैं विद ओपन प्रैक्टिस txt.gz पड़ेगा और उसे एक्चुअली इंटी जर वैल्यू के अंदर कन्वर्ट करना पड़ेगा तो पहली चीज क्या करनी पड़ेगी इंडिविजुअल नंबर्स निकालने पड़ेंगे इंडिविजुअल नंबर्स निकालने पड़ेंगे फिर उन इंडिविजुअल नंबर्स को हमें पार्स करना पड़ेगा पार्स का मतलब है अपने डाटा को कन्वर्ट करना कास्ट करना या इसे कास्टिंग भी कह सकते हैं टाइप कास्ट करना पड़ेगा टू इंटी जर वैल्यू पासिंग इज आल्सो द करेक्ट वर्ड कास्टिंग इज आल्सो द करेक्ट वर्ड पहले इंडिविजुअल नंबर्स निकालो यानी पहले सिर्फ वन को निकालेंगे फिर टू को निकालेंगे फिर 45 को निकालेंगे ये क्या है सब स्ट्रिंग्स है सब स्ट्रिंग है सब स्ट्रिंग है सब स्ट्रिंग है और फिर हमें क्या करना पड़ेगा उस डाटा को कास्ट करना पड़ेगा टू इंटी जर वैल्यूज तो पाइथन के अंदर अगर किसी भी स्ट्रिंग को हम किसी भी लिस्ट के अंदर स्प्लिट करना चाहते हैं यानी तोड़ना चाहते हैं तो उसके लिए हमारे पास एक ऑलरेडी एजिस्टिफाई मेथड एजिस्ट करता है या नहीं करता सिंपली हम उसको सर्च करके देख सकते हैं तो हम क्या कर सकते हैं वी कैन यूज दिस स्प्लिट मेथड या इनफैक्ट मैं आपको बिना स्प्लिट मेथड के एक बार करके दिखाती हूं स्प्लिट मेथड के बिना अगर मुझे ये काम करना हो यानी मुझे स्ट्रिंग से इंडिविजुअल नंबर्स को निकालना हो तो मैं क्या करूंगी मैं ट्रैक करूंगी मेरा कॉमा कब तक आ रहा है कॉमा से पहले वाला पार्ट क्या है एक कंप्लीट नंबर है यह एक कंप्लीट नंबर है यह एक कंप्लीट नंबर है यह एक कंप्लीट नंबर है और इसका लॉजिकली अगर मुझे लूप लिखना हो बिना मेथड के तो वो भी किया जा सकता है जैसे फॉर एग्जांपल आई कैन टेक सम नंबर और नंबर को मैं इनिश इइ करूंगी एमटी स्ट्र के साथ और मैं तब तक अपने लूप को रन करूंगी एक फॉर लूप ले लेते हैं फॉर आई इन रेंज तब तक उस लूप को रन करेंगे जब तक डाटा की लेंथ के बराबर हमारा लूप नहीं चलता तो एकएक करके आ की वैल्यू अपडेट होती रहेगी जीरो से अब उसके बाद हम चेक करेंगे अगर मेरा जो करंट आइटम है आ वो जिस भी पॉइंट पर कॉमा के इक्वल हो जाए उस पॉइंट पर मुझे मेरा एक कंप्लीट नंबर मिल चुका है मुझे अज्यू करना है जैसे ही मैं कॉमा पर पहुंच गई मतलब उससे पहले मुझे कंप्लीट नंबर मिल चुका है अब इस नंबर के लिए मैं चेक कर सकती हूं यानी इनफैक्ट यहां पर मैं अपना नंबर प्रिंट करवा सकती हूं और अगर हम कॉमा पर नहीं है तो क्या करो नंबर में प्लस इक्वल टू करो करंट कैरेक्टर यानी अगर हम कॉमा पर नहीं पहुंचे तो पहले फोर ऐड करो फिर फोर के अंदर फाइव ऐड करो इस तरीके से नंबर्स को ऐड करते रहो जब तक हम कॉमा पर नहीं पहुंच जाते तो जब तक कॉमा पर नहीं पहुंचते ये काम हमें करते रहना है और जैसे ही कॉमा पर पहुंच गए अपने नंबर को प्रिंट करवाओ और दोबारा नंबर को इनिश इइ कर दो एमटी स्ट्रिंग के साथ लेट मी शो यू हाउ दिस इज गोइंग टू प्रिंट ऑल ऑफ माय नंबर्स यह बहुत बेसिक कोड है रन किया मेरे सारे के सारे नंबर्स प्रिंट होके आ गए प्रॉब्लम यह है स्पेस के साथ प्रिंट होके आ रहे हैं बट मैं चाहूं तो उस स्पेस को हटा सकती हूं बट बेसिक जिस्ट हमें मिल गया कि वन प्रिंट हो गया टू प्रिंट हो गया 76 प्रिंट हो गया 84 प्रिंट हो गया अब चाहे तो इन नंबर्स को टाइप कास्ट कर सकते हैं जैसे मैं इन सब को कन्वर्ट कर सकती हूं प्रिंट करवाने से पहले टू इंटी जर वैल्यू इंटी जर में कन्वर्ट करू हो ना स्पेस अपने आप हट जाएगा रन किया पहले वन आ गया 2 आ गया 76 आ गया 84 आ गया 90 आ गया अब चेक कर लो यह ऑड है या इवन है यह है बेसिक तरीका मतलब कंप्लीट स्क्रैच वाला लॉजिकल तरीका चीजों को करने का पर इससे भी एक और बेटर तरीका होगा कि हम क्या करें हम एक नंबर्स नाम की लिस्ट बनाए जिसके अंदर आई विल राइट डटा डॉट स्प्लिट मुझे अपने नंबर्स को स्प्लिट करना है यूजिंग दिस सेपरेटर कॉमा वाला सेपरेटर और फिर मैं अपनी लिस्ट को प्रिंट करवा सकती हूं दिस इज माय नंबर्स लिस्ट रन किया तो यह सारे के सारे नंबर्स कॉमा क्या है सेपरेटर था उसके बेसिस पर मैंने अपनी सारी स्ट्रिंग्स निकाल ली अब ये जो इंडिविजुअल स्ट्रिंग है इसको इंट में टाइप कास्ट कर लो मतलब इस नम्स के ऊपर हम लूप लगा सकते हैं फॉर वैल्यू इन नम्स व्ट विल आई डू मैं चेक कर लूंगी अगर मेरा इंट ऑफ वैल्यू मॉडलो टू इक्वल्स 0 उस केस में मुझे अपने काउंट को प्लस प्लस करना है काउंट वेरिएबल ले लेते हैं या इनफैक्ट इसे यहां पर ले लेते हैं काउंट इज इक्वल राइट नाउ इक्वल टू 0 एंड यहां पे मेरा काउंट हो जाएगा प्लस इक्व ट 1 और लास्ट में हम क्या प्रिंट करवा देंगे लास्ट में हम प्रिंट करवा देंगे अपने काउंट को पहले मैंने काउंट ले लिया डटा को रीड किया डटा को रीड किया फिर उसके बाद डाटा को स्प्लिट करके यूजिंग माय कॉमा सेपरेटर मैंने उससे एक नंबर्स नाम की लिस्ट क्रिएट कर ली इन सारे नंबर्स की उसके बाद चेक कर लिया लूप चला के उस लिस्ट के ऊपर टाइप कास्ट करके अपनी वैल्यूज को कि क्या मेरा नंबर एक इवन वैल्यू है इवन है तो काउंट को कर दिया प्लस प्लस एंड आई प्रिंटेड माय अकाउंट इसको सेव कर लेते हैं रन करते हैं तो टोटल नंबर ऑफ इवन नंबर्स इज इक्वल टू फोर मैंने भी चेक नहीं किया अभी चेक कर लेते हैं टू इवन है 76 इवन है 84 इवन है 90 इवन है तो चार इवन नंबर्स है मेरी इस लिस्ट के अंदर सो माय काउंट इज कंप्लीट ऑलराइट तो इस तरीके से हम अपनी फाइल आईओ को यूज कर सकते हैं टू परफॉर्म डिफरेंट डिफरेंट ऑपरेशंस ऑन आवर फाइल्स तो आई होप कि इस चैप्टर को पढ़ने में हमें मजा आया होगा हम और इंटरेस्टिंग कांसेप्ट को यानी एक और लेवल अप करके पढ़ने वाले कांसेप्ट को अपने नेक्स्ट चैप्टर के अंदर जिसमें हम ऊप्स को कवर करेंगे ऑब्जेक्ट ओरिएंटेशन को हाय एवरीवन और अब हम स्टार्ट करने वाले हैं अपने चैप्टर एट के साथ जिसमें हम पढ़ेंगे ऑब्जेक्ट्स एंड क्लासेस यानी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बारे में उसके जो डिफरेंट डिफरेंट फंडामेंटल्स है एंड इनफैक्ट ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग किसी भी प्रोग्रामिंग लैंग्वेज का वन ऑफ द मोस्ट इंपोर्टेंट टॉपिक होता है क्योंकि इससे रिलेटेड सवाल आपसे इंटरव्यूज के अंदर बहुत ज्यादा पूछे जाते आते हैं इनफैक्ट काफी सारे थोरेट्स काफी सारे ऐसे प्रैक्टिकल कॉन्सेप्ट्स जो हम कंपनीज के अंदर जाके यूज़ कर रहे होते हैं टू एक्चुअली बिल्ड सिस्टम्स वो उनमें से काफी सारे कांसेप्ट ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग से निकलते हैं हो सकता है आज हम फर्स्ट टाइम अभी अपनी प्रोग्रामिंग पाइथन के अंदर कर रहे हो कंपनी में जाके हम कुछ और सीखें कोई नया फ्रेमवर्क सीखें किसी और लैंग्वेज पर काम कर रहे हो तब भी हो सकता है इनमें से कुछ सिमिलर कांसेप्ट जो हम इस चैप्टर के अंदर सीखेंगे वो हम किसी दूसरे लैंग्वेज के अंदर अप्लाई कर रहे हो तो इसीलिए दिस इज गोइंग टू बी वन ऑफ द मोस्ट इंपोर्टेंट कांसेप्ट जो हमें प्रोग्रामिंग के बारे में और कई सारी नई चीजें सिखाने वाला है अब सबसे पहले बात करते हैं कि ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का मतलब क्या होता है बेसिकली टू मैप विद रियल वर्ल्ड सिनेरियो वी स्टार्टेड यूजिंग ऑब्जेक्ट्स इन कोड शुरुआत में क्या होता था शुरुआत में हम प्रोसीजरल प्रोग्रामिंग करते थे प्रोसीजरल कहने का मतलब है कि सीक्वेंशियल सारा का सारा कोड लिखा जाता था फॉर एग्जांपल मैंने लिख दिया मेरा एक वेरिएबल है a = 10 मेरा दूसरा वेरिएबल है लेट मी जूम इन b = 20 मैंने कोई सम बनाया है सम इज इक्वल टू दिस a प् दिस b देन आई एम ट्राइट प्रिंट माय सम a प्लस या सीधा अपना सम वेरिएबल लिखते हैं उसके बाद मुझे कोई डिफरेंस कैलकुलेट करना है डिफरेंस के लिए आई एम गोइंग टू राइट a - b एंड उसके बाद मैंने प्रिंट कर दिया अपना डिफरेंस इस तरीके से मैंने क्या किया बहुत सारा कोड इसको वैसे तो मैंने सिंपल आपको लिख के दिखाया पर इसको हम बहुत सारे कोड की तरह इमेजिन कर रहे हैं जो एक के बाद एक के बाद एक हम लिखते चले गए अब फिर हमने सीखा कांसेप्ट फंक्शंस का यानी शुरुआत की कई सारी जो क्लासेस थी उसके अंदर तो हम इसी तरीके से कोड लिखते जा रहे थे नॉर्मली एक सीक्वेंस में पहले एक लाइन फिर दूसरी लाइन फिर तीसरी लाइन फिर चौथी लाइन और और हमें पता है एक सीक्वेंस में हमारा पूरा कोड एग्जीक्यूट होगा इसको हम प्रोसीजरल प्रोग्रामिंग कहते हैं उसके बाद फंक्शंस का कांसेप्ट आया फंक्शंस ने हमें सिखाया कि हम रीयूज बिलिटी कैसे लेके आ सकते हैं कोड के अंदर रिडंडेंसी को रिड्यूस करने के लिए और रीयूज बिलिटी को लेके आने के लिए लेट मी राइट दज वर्ड्स फंक्शंस की वजह से रिडंडेंसी डिक्रीज हो जाती है और रीय यू बिलिटी कोड की क्या हो जाती है बढ़ जाती है इसको कहने का मतलब है कि कुछ चीजें अगर रिपीट होती हैं तो उनको कंबाइन करके एक सिंगल फंक्शन बना दो तो उससे क्या हो गई रिडंडेंसी डिक्रीज हो गई रीयूज बिलिटी बढ़ गई अब वो जो हमने एक पीस ऑफ कोड बना दिया फंक्शन बोल के उसको बारबार बारबार कितनी बार भी यूज कर सकते हैं दैट इज व्हाई फंक्शंस र रियली इंपोर्टेंट तो बेसिकली हम प्रोसीजरल से फंक्शनल प्रोग्रामिंग के अंदर मूव कर गए जो कि बेटर है अब फंक्शन से भी एक और लेवल अप तरीका है जिसको हम कहते हैं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग जिसको हम इस चैप्टर के अंदर सीखने वाले हैं इसके अंदर बेसिकली हमें पता है हम फंक्शंस तो बना ही सकते हैं पर रिडंडेंसी को डिक्रीज करने के लिए एंड रीयूज बिलिटी को ये ज्यादा इंपॉर्टेंट है रीयूज बिलिटी को बढ़ाने के लिए हम ऑब्जेक्ट्स एंड क्लासेस का भी यूज कर सकते हैं अब जैसे कोड के अंदर फंक्शन को यूज करना कोई कंपलसरी नहीं है हमारी मर्जी है अगर हमें फील होता है कि मुझे कोई एक ऐसा पीस ऑफ कोड है जिसको मुझे फंक्शन बनाना चाहिए तो हम उसको फंक्शन बनाते हैं हम हर चीज को फंक्शन नहीं बनाते वैसे ही अगर कभी किसी कोड के अंदर हमें फील होता है कि हमें क्लासेस एंड ऑब्जेक्ट्स को यूज करना है तब हम वहां पर ऑब्जेक्ट ओरिएंटेशन को यूज करते हैं तो वो कंप्लीट हमारे ऊपर है इंपॉर्टेंट कांसेप्ट को हम पढ़ रहे हैं पर इन कांसेप्ट को यूज करना कंपलसरी नहीं है पर हां इंटरव्यू पॉइंट ऑफ व्यू से एंड प्रैक्टिकल प्रोग्रामिंग पॉइंट ऑफ व्यू से हमें सारे कांसेप्ट आने चाहिए इफ वी वांट टू बिकम अ गुड डेवलपर इफ वयी वांट टू बिकम अ गुड प्रोग्रामर अच्छा रियल वर्ल्ड के अंदर हमने ऑब्जेक्ट एंड क्लास दोनों टर्म सुनी होंगी ऑब्जेक्ट हम किसे कहते हैं रियल वर्ल्ड के अंदर किसी भी चीज को हम ऑब्जेक्ट कह सकते हैं दिस दिस माउस इज एन ऑब्जेक्ट ये यह कीबोर्ड एक ऑब्जेक्ट हो गया दिस पेंसिल इज गोइंग टू बी एन ऑब्जेक्ट एवरीथिंग इज एन ऑब्जेक्ट तो यहां पर भी मतलब वही होता है मतलब किसी भी चीज को ऑब्जेक्ट बनाया जा सकता है पर ऑब्जेक्ट बनाने से पहले हम उस ऑब्जेक्ट की क्लास बनाते हैं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के अंदर डायरेक्टली हम ऑब्जेक्ट्स नहीं बनाते ऑब्जेक्ट को बनाने से पहले ऑब्जेक्ट की क्लास बनाई जाती है क्लास बेसिकली एक ब्लूप्रिंट होता है इन दोनों ही टर्म्स को हम डिटेल में स्टडी करेंगे तो पहले हम क्लास बनाते हैं जैसे हमारे स्कूल के अंदर एक क्लास होती थी फिर उसके अंदर एक-एक स्टूडेंट को हम बिठाना शुरू करते हैं ये जो हमारा एक-एक स्टूडेंट होता है दिस इज एन ऑब्जेक्ट दिस इज एन ऑब्जेक्ट दिस इज एन ऑब्जेक्ट दिस इज एन ऑब्जेक्ट तो इस तरीके से हम अपनी सारी चीजों को इमेजिन करते हुए चलेंगे कि जिन कॉन्सेप्ट्स को प्रोग्रामिंग के अंदर यूज़ किया जाता है रियल वर्ल्ड में हम उनको किस तरीके से जोड़ सकते हैं रियल वर्ल्ड प्रॉब्लम्स को सॉल्व करने के लिए एंड इन फैक्ट वेरी इंटरेस्टिंग थिंग कि बहुत सारी ऑब्जेक्ट्स एंड क्लासेस के साथ हम ऑलरेडी डील कर चुके हैं पाइथन के अंदर जो लिस्ट होती है लिस्ट्स आर ऑब्जेक्ट्स जो स्ट्रिंग्स होती हैं स्ट्रिंग्स आर ऑब्जेक्ट्स एंड इस चैप्टर के एंड तक हमें धीरे-धीरे रिलाइज हो जाएगा इन दोनों टर्म्स का क्या मतलब है और कैसे हम इन्हें ऑलरेडी यूज़ करते आ रहे थे आल्सो हमारा जो ऑब्जेक्ट ओरिएंटेशन का चैप्टर होता है वो थोड़ा सा थोरेट्स पल्स अब सबसे पहले ऑब्जेक्ट ओरिएंटेशन के अंदर हम बात करने वाले हैं कि क्लास और ऑब्जेक्ट का एगजैक्टली क्या मतलब होता है सबसे पहले क्लास के बारे में बात करते हैं क्लास इज अ ब्लूप्रिंट फॉर क्रिएटिंग ऑब्जेक्ट्स जैसे ब्लूप्रिंट होता है जैसे मान लेते हैं किसी कार ने अपनी फैक्ट्री लगाई हुई है अब कार की जो लाइन है जिसमें कार्स प्रोड्यूस होंगी जैसे अगर लेकर आने वाले हैं कॉलेज के अंदर तो स्टूडेंट के लिए कौन-कौन सी इंफॉर्मेशन है जो हमें अपने सिस्टम के अंदर सेव करवानी पड़ेगी स्टूडेंट का नाम भी सेव करवाना पड़ेगा उसका एड्रेस भी सेव करवाना पड़ेगा उसका रोल नंबर भी सेव करवाना पड़ेगा कितनी इंफॉर्मेशन है तो जितनी भी इंफॉर्मेशन हमें सेव करवानी पड़ती है किसी एक पर्टिकुलर ऑब्जेक्ट के लिए उसे हम एक क्लास के अंदर लिख रहे होते हैं एंड उसी को हम ब्लूप्रिंट कह देते हैं फॉर एन ऑब्जेक्ट फॉर एग्जांपल हमें अपने कॉलेज के लिए कोई सिस्टम बनाना है अब कॉलेज हमें कहता है कि हमें बहुत सारे स्टूडेंट्स की इंफॉर्मेशन स्टोर करनी है एक तो तरीका है कि वो बहुत सारे स्टूडेंट्स की जो इंफॉर्मेशन है ना उसे हम एक लिस्ट की फॉर्म में स्टोर कर लें जैसे फॉर एग्जांपल दिस इज माय लिस्ट लिस्ट के अंदर पहले स्टूडेंट का नाम स्टोर कर लें दिस इज द स्टूडेंट्स नेम उसके बाद उनके मार्क्स स्टोर कर लें कुछ भी चीजें हम स्टोर कर सकते हैं उसके बाद और डिफरेंट रिलेवेंट इंफॉर्मेशन स्टोर कर लें हम लिस्ट से भी कर सकते हैं हम डिक्शनरी से भी कर सकते हैं बहुत सारे डिफरेंट तरीके हैं पर सबसे प्रैक्टिकल तरीका होगा एक क्लास एंड ऑब्जेक्ट के कांसेप्ट को यूज़ करना कैसे सबसे पहले तो हम ब्लूप्रिंट डिफाइन करेंगे यानी क्लास लिखकर डिफाइन करेंगे हम स्टूडेंट के लिए क्या स्टोर कराना चाहते हैं तो क्लास को डिफाइन करने के लिए हम लिखते हैं क्लास कीवर्ड एंड उसके बाद हम लिखते हैं अपनी क्लास का नाम क्लास का नाम कुछ भी हो सकता है जैसे वेरिएबल का नाम होता है एंड जनरली जो हमारा क्लास का नाम होता है उसे हम कैपिटल लेटर से हमेशा स्टार्ट करते हैं तो हमने एक क्लास बना ली स्टूडेंट नाम से और अब इसके अंदर हम बता रहे हैं कि स्टूडेंट के लिए क्या-क्या इंफॉर्मेशन स्टोर होनी चाहिए तो अपने कोड के अंदर लेट्स ट्राई टू क्रिएट अ क्लास हम एक क्लास बना रहे हैं स्टूडेंट एंड स्टूडेंट क्लास के अंदर लेट्स सपोज मुझे बस नेम सेव करवाना है अभी के लिए मेरे जितने ने भी स्टूडेंट होंगे सबको मैं सेम नेम देना चाहती हूं सबको मैंने क्या दिया है सेम नेम दे दिया है मतलब एक स्टूडेंट क्लास के अंदर जो भी स्टूडेंट बनेगा उसका नाम हमेशा यही नाम होगा अब क्या कर सकते हैं यह तो मैंने स्टूडेंट बना दिया पर क्लासेस को हम डायरेक्टली यूज नहीं करते क्लास की फिर हमें ऑब्जेक्ट बनानी होती है इसको वैसे ही हम इमेजिन कर सकते हैं जैसे हमारी स्कूल के अंदर क्लास होती है पर उसके अंदर क्लास अकेली होगी उसका कोई फायदा नहीं होगा क्लास के अंदर जब स्टूडेंट्स बैठे हुए हैं एक्चुअल स्टूडेंट्स उनका फायदा है तो ऐसे ही यहां पर हम ऑब्जेक्ट्स बनाते हैं उस क्लास के ब्लूप्रिंट को यूज़ करके जैसे फैक्ट्री के अंदर ब्लूप्रिंट बना दिया कि एक गाड़ी के अंदर ये फीचर होनी चाहिए पर फिर एक्चुअली गाड़ी भी तो बनानी पड़ेगी उस ब्लूप्रिंट को यूज़ करके वो जो एक्चुअल गाड़ी बनती है उसे हम ऑब्जेक्ट कहते हैं तो ऑब्जेक्ट को क्रिएट करने के लिए हम लिखते हैं अपना ऑब्जेक्ट वेरिएबल उसका नाम इज इक्वल टू फिर क्लास का नाम एंड फिर पेंसिस तो इस तरीके से हम एक नई ऑब्जेक्ट को क्रिएट कर सकते हैं जो हमारी ऑब्जेक्ट्स होती हैं उन्हीं को हम इंस्टेंस कहते हैं प्रोग्रामिंग के अंदर इंस्टेंस या इंस्टेंसस ऑफ क्लास तो जब भी हम इंस्टेंस सुने जब भी हम ऑब्जेक्ट सुने वी आर बेसिकली टॉकिंग अबाउट द सेम थिंग तो यहां पर अगर मुझे स्टूडेंट बनाना है s1 तो उसे क्रिएट करने के लिए हम लिख सकते हैं इ इक्वल टू स्टूडेंट जो मेरी क्लास का नाम है वह मुझे एगजैक्टली यहां पर लिखना है एंड फिर हम लगा देंगे अपने पेंसिस एंड उसके बाद हम चाहे तो अपने स्टूडेंट को प्रिंट कर सकते हैं लेट्स ट्राई टू प्रिंट s1 जैसे ही हम इसे एग्जीक्यूट करेंगे क्या प्रिंट हुआ s1 के लिए s1 के लिए प्रिंट हुआ मेन डॉट स्टूडेंट ऑब्जेक्ट एट दिस लोकेशन पर बेसिकली हमें यह थोड़ा सा आईडिया लग गया कि यह क्या है ये एक ऑब्जेक्ट है जो क्रिएट हुई है हमारे कोड के अंदर और इसका टाइप क्या है यह स्टूडेंट क्लास की ऑब्जेक्ट है जो हमारे लिए क्रिएट हुई है कोड के अंदर हम चाहे तो नेम को भी प्रिंट करवा सकते हैं अब ये जो नेम है क्योंकि ये ब्लूप्रिंट के अंदर था ब्लूप्रिंट के अंदर अगर हमने एक बार डिफाइन कर दिया कि हर गाड़ी का कलर ब्लू होना चाहिए तो जितनी भी गाड़ियां आएंगी सबका कलर ब्लू होगा तो इसी तरीके से ब्लूप्रिंट में अगर हमने डिफाइन कर दिया कि मेरे स्टूडेंट का नाम हर बार करण होना चाहिए तो जैसे ही हम s1 नेम लिखेंगे वैसे ही मेरे लिए करण आकर प्रिंट होगा व्हिच इज गोइंग टू बी द नेम सेम फॉर एवरी स्टूडेंट ऐसे ही अगर मैंने कोई दूसरा स्टूडेंट बनाया s2 = ट स्टूडेंट और हम प्रिंट करेंगे s2n तो यहां पर भी सेम चीज प्रिंट होगी हमारे पास सेम वैल्यू आ रही होगी दोनों स्टूडेंट्स के लिए अब हम यह तो सीखेंगे कि इस वैल्यू को चेंज कैसे करते हैं पर अभी के लिए बेसिक हमने यह देख लिया कि बेसिक तरीके से अगर हमें एक क्लास बनानी है तो हम कुछ इस तरीके से बना सकते हैं और एक ऑब्जेक्ट बनानी है तो हम कुछ इस तरीके से बना सकते हैं दिस इज अ क्लास एंड दिस इज एन ऑब्जेक्ट एक और एग्जांपल ले लेते हैं फॉर एग्जांपल हम कोई फैक्ट्री बना रहे हैं जिसके अंदर वी आर गोइंग टू प्रोड्यूस कार्स तो हम एक क्लास बना सकते हैं लेट्स कॉल इट कार कि हर कार कैसी दिखनी चाहिए बेसिकली हर कार के अंदर हमारी सारी की सारी जो कार्स हैं उन सबको हम कलर देना चाहते हैं ब्लू मेरी सारी कार्स का कलर ब्लू होने वाला है अब हम अपनी कार्स को क्रिएट कर सकते हैं दिस इज माय कार वन कार व इज इक्वल टू हमने क्या किया कार की एक ऑब्जेक्ट बना ली और अब हम प्रिंट करवा सकते हैं कार वन का कलर सेव किया रन किया कार वन का कलर इज इक्वल टू ब्लू इसी तरीके से हम और भी इसे पैरामीटर्स दे सकते हैं फॉर एग्जांपल हर कार जो है उसका कुछ मॉडल होगा या उसका कुछ ब्रांड होगा लेट्स सपोज हमने जो फैक्ट्री निकाली है ब्रांड होगा कंस्ट्रक्टर भी कहते हैं यह जो फंक्शन है यह ऑब्जेक्ट क्रिएशन के टाइम पे इवोक होता है इवोक होने का मतलब है एग्जीक्यूट होता है जब भी कोई नई ऑब्जेक्ट क्रिएट होती है जैसे फॉर एग्जांपल यह मैंने कार वन क्रिएट की तो क्या हुआ ऑटोमेटिक एक कंस्ट्रक्टर जो था उसको एग्जीक्यूट कर दिया गया अगर कल को मैंने कार टू क्रिएट की तो दोबारा से मेरा कंस्ट्रक्टर फंक्शन जो होगा इट फंक्शन वो एग्जीक्यूट होगा अब इंटरेस्टिंग चीज यह है यहां पर हमें इट फंक्शन नहीं दिख रहा तो अभी के लिए क्या करते हैं एक बार जसे कमेंट आउट करते हैं अपने सिंपल एग्जांपल पे स्टूडेंट वाले एग्जांपल पे आते हैं फॉर एग्जांपल यहां पर हमारी क्लास है स्टूडेंट तो स्टूडेंट के लिए वी कैन क्रिएट अ कंस्ट्रक्टर ऑल क्लासेस हैव अ फंक्शन कॉल्ड इट फंक्शन व्हिच इज ऑलवेज एग्जीक्यूटेड व्हेन द क्लास इज बीइंग इनिशिएटिव यानी जैसे ही आप क्लास को यूज़ करके एक नई ऑब्जेक्ट बनाओगे ऑटोमेटिक जो इन इट फंक्शन है व कॉल हो जाएगा अभी यहां पर अपनी क्लास के अंदर हमने कोई इट फंक्शन नहीं लिखा हुआ तो python2 फंक्शन क्रिएट करती है और उसको एग्जीक्यूट जरूर करेगी चाहे आप एज अ प्रोग्रामर इट फंक्शन लिखो चाहे आप ना लिखो इट फंक्शन हमेशा एग्जीक्यूट होगा देयर विल ऑलवेज बी अ कंस्ट्रक्टर फॉर अस अब कंस्ट्रक्टर अगर हमें खुद लिखना हो तो हम कैसे लिख सकते हैं उस इट फंक्शन को हम बेसिकली अपना जो फंक्शन है उसे क्लास के अंदर लिखेंगे पहले हम लिखेंगे डेफ उसके बाद अंडरस्कोर अंडर वी विल राइट आई एन आईटी यानी इनिश इइ जशन का शॉर्ट इन इट एंड दोबारा से अंडरस्कोर अंडरस्कोर जो सजेस्ट भी कर रहा है वीएस कोड दिस इज माय इट फंक्शन एंड इसके लिए पेंसस लगा लेते हैं एंड इस इट फंक्शन के अंदर अब हम कोई भी काम कर सकते हैं जैसे फॉर एग्जांपल इसके अंदर अगर मुझे प्रिंट करवाना है क्रिएटिंग न्यू स्टूडेंट या प्रैक्टिलिटी के लिए यहां लिख लेते हैं एडिंग न्यू स्टूडेंट इन डेटाबेस इस तरीके का हम कुछ लिख लेते हैं कि हम क्या कर रहे हैं अपने कॉलेज वाले डेटाबेस के अंदर नए स्टूडेंट की वैल्यू को ऐड कर रहे हैं ये हमने बेसिकली लिख दिया इस नेम को अभी के लिए ऊपर रख देते हैं तो अब हम नोटिस करेंगे कि जैसे ही हम अपनी s1 ऑब्जेक्ट को क्रिएट करेंगे वैसे ही सबसे पहले क्या होगा वैसे ही सबसे पहले इट फंक्शन अपने आप कॉल हो जाएगा बेसिकली जब हम क्लास का नाम लिखते हैं और यहां पर हम ये जो पैरेंस लगा रहे हैं ये पैरेंस कंस्ट्रक्टर को कॉल करने के लिए लगाए जाते हैं तो ऑटोमेटिक यह जो कंस्ट्रक्टर है यह कॉल हो जाएगा अच्छा एक और इंटरेस्टिंग चीज अबाउट द कंस्ट्रक्टर कि कंस्ट्रक्टर हमेशा एक आर्ग आर्गुमेंट लेता है या इसे कह सकते हैं एक पैरामीटर लेता है व्हिच इज कॉल्ड द सेल्फ पैरामीटर मतलब इस तरीके से अगर हम अपना कंस्ट्रक्टर डिफाइन करेंगे तो जो फर्स्ट पैरामीटर होगा वह हमेशा एक सेल्फ पैरामीटर होगा तो यहां पर हमें साथ में लिखना पड़ेगा सेल्फ अब ये सेल्फ का क्या मतलब होता है सेल्फ का मतलब होता है जो नई ऑब्जेक्ट है जो क्रिएट हो रही है यानी ये जो s1 ऑब्जेक्ट जो हम नई ऑब्जेक्ट क्रिएट कर रहे हैं इसी को हम सेल्फ कह रहे हैं सेल्फ यानी मैं खुद तो ये जो ऑब्जेक्ट है जिसके क्रिएशन पे कंस्ट्रक्टर कॉल होता है इसी का ये रेफरेंस है मतलब ये इसी की तरफ पॉइंट कर रहा है तो एक बार इसे सेव करते हैं एंड रन करते हैं तो एज सच हमने कुछ प्रिंट नहीं कराया मैंने तो क्या लिखा मैंने एक क्लास क्रिएट की उसमें कुछ नेम था एंड देयर वाज अ कंस्ट्रक्टर मैंने सिर्फ इतना लिखा हुआ है अपने कोड के अंदर लेट मी डिलीट ऑल ऑफ दिस कोड के अंदर सिर्फ ये लाइन लिखी हुई है फिर भी क्या हुआ अपने आप ये चीज प्रिंट होकर आ जाएगी एडिंग न्यू स्टूडेंट इन डेटाबेस व्हाई बिकॉज़ ये जो कंस्ट्रक्टर है ये अपने आप इवोक हो जाता है अपने आप कॉल हो जाता है अच्छा अब देखते कि सेल्फ क्या है हम चाहे तो प्रिंट करवा सकते हैं अपने सेल्फ को लेट्स सेव इट एंड रन इट तो क्या प्रिंट हुआ स्टूडेंट ऑब्जेक्ट एट दिस लोकेशन तो बेसिकली यह जो स्टूडेंट ऑब्जेक्ट हम क्रिएट कर रहे हैं हम यह जो सेल्फ वेरिएबल हमने लिया है दोनों चीजें सेम है यह उसी को पॉइंट कर रहा है इनफैक्ट अगर मैं यहां पर प्रिंट करवाऊं ए1 लेट्स सेव इट एंड रन तो यह दोनों चीजें क्या है यह वाली लोकेशन एंड दिस थिंग आर बोथ द सेम थिंग्स यह जो s1 वाली ऑब्जेक्ट है जिसको बस हमने नाम s1 दे दिया है इंटरनली सेल्फ का वही मतलब है कि हम इस s1 ऑब्जेक्ट की बात कर रहे हैं और अब अगर हम अलग-अलग स्टूडेंट्स को अलग-अलग नाम देना चाहते हैं तो कंस्ट्रक्टर के अंदर हम मल्टीपल पैरामीटर्स भी ले सकते हैं जैसे एक हमारा सेल्फ पैरामीटर हो गया सेल्फ हमेशा फर्स्ट पैरामीटर होता है उसके बाद हम चाहे तो कोई फुल नेम नाम का वेरिएबल ले सकते हैं और यहां पर क्योंकि ये कंस्ट्रक्टर ही है एक तरीके से यहां पे हम अपना नाम पास कर सकते हैं तो लेट्स सपोज फर्स्ट जो स्टूडेंट है उसका नाम हम करण रखना चाहते हैं अब हम हर स्टूडेंट का नाम करण नहीं रखेंगे तो यहां पर व्हाट वी कैन डू इज हम सेल्फ डॉट नेम इज इक्वल टू फुल नेम कर सकते हैं तो बेसिकली यहां पे क्या हुआ जो भी वैल्यू हम यहां से पास करेंगे वोह फुल नेम के अंदर आ जाएगी और सेल्फ के अंदर सेल्फ के अंदर बेसिकली s1 वाले स्टूडेंट के अंदर नेम की वैल्यू नेम एक नया वेरिएबल इसके अंदर क्रिएट हो जाएगा क्लास के अंदर जिसके अंदर फुल नेम की वैल्यू असाइन हो जाएगी तो जब हम s1 डॉट नेम करेंगे तो उसकी वैल्यू प्रिंट होगी हमारे पास कर् लेट्स सेव इट एंड रन इट तो s1 ड नेम क्या आया करण आया आई होप यह हमें प्रोसेस समझ में आया होगा कि हमने एक ऑब्जेक्ट क्रिएट की ऑब्जेक्ट के अंदर क्या किया एक कंस्ट्रक्टर क्रिएट कर दिया कंस्ट्रक्टर अगर हम खुद क्रिएट नहीं करते तो पाइथन ऑटोमेटिक हमारे लिए कर देती है और कंस्ट्रक्टर के अंदर हमेशा हमें एक आर्गुमेंट पास करना होता है व्हिच इज माय सेल्फ आर्गुमेंट अगर इस सेल्फ को हम यहां पर नहीं लिखेंगे तो हमारे पास एरर आ जाएगा अच्छा इस ये जो पैरामीटर हमारा होता है सेल्फ इसको जरूरी नहीं है कि हम सेल्फ बोलें इसे अगर मैं ए बी सीडी बोलना चाहूं और यहां पर मैं लिखूं ए बी सीडी तो बेसिकली मैं कह रही हूं मेरा जो ऑब्जेक्ट है उसको मैं नाम दे रही हूं दिस इज एन एलियस कि मैं अपनी ऑब्जेक्ट को ए बी सीडी बोलना चाहती हूं ये वाला कोड भी कंप्लीट वैलिड है और इसके अंदर कोई एरर नहीं आएगा पर क्योंकि जनरली सारे के सारे जो प्रोग्रामर्स होते हैं वो यहां पे सेल्फ ी लिख रहे होते हैं क्योंकि अगर आप किसी और के कोड पर भी काम करोगे कंपनी के अंदर जाके तो वहां पे कोई कंफ्यूजन नहीं होना चाहिए कि व्हाट इज एगजैक्टली द रेफरेंस हियर तो इसीलिए हम जनरली क्या लिखेंगे जनरली क्या हमेशा ही हमें यहां पे सेल्फ लिखने की कोशिश करनी है कोई और एज सच हमें खुद से नाम क्रिएट नहीं करना तो व्हाट इज़ सेल्फ सेल्फ इज द रेफरेंस इन फैक्ट यहां मैंने लिखा भी हुआ है द सेल्फ पैरामीटर इज़ अ रेफरेंस टू द करंट इंस्टेंस ऑफ द क्लास यानी अभी जिस ऑब्जेक्ट को हम क्रिएट कर रहे हैं उसकी बात हो रही है अगर हम किसी नई ऑब्जेक्ट को क्रिएट करेंगे तो फिर उसकी बात होगी फिर किसी और को करेंगे तो फिर उसकी बात होगी एंड इट इज यूज टू एक्सेस वेरिएबल दैट बिलोंग टू द क्लास यानी क्लास के अंदर हम वेरिएबल को एक्सेस कर सकते हैं यूजिंग सेल्फ या फिर हम नए वेरिएबल जैसे इस नेम को हमने क्या किया क्रिएट कर दिया अब ऐसे ही हम कोई दूसरा स्टूडेंट बना सकते हैं s2 = स्टूडेंट इसको हम नाम दे देते हैं अर्जुन एंड फिर क्या करेंगे प्रिंट कर देंगे s2 का भी नेम बिल्कुल सेम काम जो इसके लिए हुआ था वही सेम काम यहां पे होने वाला है इसको सेव कर देते हैं रन करते हैं क्या प्रिंट हुआ सबसे पहले तो करण के लिए हमारा यहां पर कंस्ट्रक्टर कॉल हुआ होगा तो उसने ये प्रिंट करवाया फिर हमने s1 का नेम प्रिंट करवाया फिर सेकंड कंस्ट्रक्टर कॉल हुआ यहां पर तो कंस्ट्रक्टर हर नई ऑब्जेक्ट के साथ एक बार कॉल होता है तो यहां पे वो चीज प्रिंट होकर आ गई फिर हमने s2 का नेम प्रिंट करवा दिया तो s2 का नेम हमारे पास प्रिंट होकर आ गया तो इस तरीके से हमारा कंस्ट्रक्टर वर्क करता है एंड इस तरीके से हमारा सेल्फ पैरामीटर वर्क करता है सेल्फ पैरामीटर की हेल्प से हम डिफरेंट डिफरेंट वेरिएबल या डिफरेंट डिफरेंट डेटा को स्टोर कर सकते हैं अच्छा ये जो भी डाटा हम ऑब्जेक्ट के लिए स्टोर करते हैं जैसे s1 के लिए हमने नेम स्टोर किया या सारे स्टूडेंट्स के लिए नेम स्टोर किया इन सबको हम एटिबल कहते हैं यह जितना भी डाटा स्टोर किया जाता है इस सारे डाटा को हम एट्रबीक हैं यानी जो वेरिएबल होते हैं द डेटा दैट इज स्टोर्ड इनसाइड द क्लास और इनसाइड द ऑब्जेक्ट या फिर इन्हें हम वेरिएबल कह ले इन्हीं को प्रोग्रामिंग के अंदर वी कॉल देम एट्रियो यहां पे हम चाहे तो मल्टीपल वैल्यूज भी भेज सकते हैं जैसे फुल नेम के साथ हम अपने मार्क्स भी सेंड कर सकते हैं अच्छा यहां पे इसे फुल नेम बोलना जरूरी नहीं है हम चाहे तो इसे सिंपली नेम भी कह सकते हैं इसको नेम कह दिया इसको नेम कह दिया तो जब हम नेम कह रहे हैं यहां पर जब हम नेम लिख रहे हैं नेम का मतलब है जो पैरामीटर में नेम आया है और यहां पे सेल्फ डॉट नेम का मतलब है जो ऑब्जेक्ट के अंदर नया क्रिएट होने वाला है ऐसे ही सेल्फ ड मार्क्स इ इक्वल टू मार्क्स ये जनरली वो सिंटेक्स है जो हमें बहुत जगह देखने को मिलेगा इसीलिए मैं सेम नाम दे रही हूं जनरली प्रोग्रामर्स क्या करते हैं इस वैल्यू को एंड इस वैल्यू को दोनों को सेम ही नाम देते हैं तो हम भी उसी की आदत डाल लेते हैं तो अब हम स्टूडेंट्स के मार्क्स भी सेंड करना स्टार्ट कर सकते हैं लेट्स सपोज दे स्कोर्ड 97 एंड दे स्कोर्ड 88 तो अब हम चाहे तो s2 . नेम के साथ s2 मार्क्स को भी प्रिंट करवा सकते हैं एंड यहां पर s1 मार्क्स को प्रिंट करवा सकते हैं लेट्स सेव इट एंड रन तो ये हमारे s1 के नाम एंड मार्क्स हो गए ये हमारे s2 के नेम एंड मार्क्स हो गए तो इस तरीके से हमारी क्लासेस हम क्रिएट करते हैं उसके अंदर हम एक कंस्ट्रक्टर क्रिएट कर सकते हैं कंस्ट्रक्टर के अंदर जब एक नई ऑब्जेक्ट बन रही है तो एडिशनल इंफॉर्मेशन भी हम पास कर सकते हैं ताकि वो एडिशनल इंफॉर्मेशन हमारी ऑब्जेक्ट के साथ जाके स्टोर हो जाए और कल को इसी ऑब्जेक्ट से हम उस इंफॉर्मेशन को एक्सेस कर सकते हैं और उसे किसी और काम के लिए यूज़ कर सकते हैं सो दिस इज हाउ द कांसेप्ट ऑफ ऑब्जेक्ट ओरिएंटेशन वर्क्स उसी सेम डाटा को हम स्ट्रिंग के अंदर भी स्टोर करा सकते थे ये जो स्टूडेंट एंड मार्क्स का सेम डाटा है इसको लिस्ट के अंदर भी स्टोर करा सकते थे इसे हम डिक्शनरी के अंदर भी स्टोर करा सकते थे बिल्कुल कंपलसरी नहीं है क्लासेस एंड ऑब्जेक्ट्स को यूज़ करना पर कई बार ऐसे रियलाइफ सिनेरियो आएंगे जब हमें क्लासेस एंड ऑब्जेक्ट्स को यूज़ करना पड़ेगा पर अभी हम क्या कर रहे हैं सिंपल एग्जांपल से इस पूरे कांसेप्ट को समझने की कोशिश कर रहे हैं ताकि जब हमारे पास तब हमारे पास यह सारी की सारी नॉलेज अवेलेबल हो आल्सो जो हमारे कंस्ट्रक्टर्स होते हैं इन्हें भी थरेट हम दो कैटेगरी के अंदर डिवाइड कर सकते हैं जैसे एक तो हो गया यह कंस्ट्रक्टर एंड इसी का एक और वर्जन बनाते हैं लेट्स सपोज आई हैव दिस एडिशनल कंस्ट्रक्टर तो यह वाला फर्स्ट वाला ऐसा कंस्ट्रक्टर है जिसके अंदर सिर्फ एक ही वेरिएबल है एक ही पैरामीटर है व्हिच इज माय सेल्फ पैरामीटर तो ऐसे कंस्ट्रक्टर्स को जनरली हम डि डिफॉल्ट कंस्ट्रक्टर्स कहते हैं वी कॉल देम डिफॉल्ट कंस्ट्रक्टर्स अगर डिफॉल्ट कंस्ट्रक्टर को हम नहीं बनाएंगे तो बाय डिफॉल्ट उन्हें पाइथन बना देगा मतलब उसके अंदर डेफिनेटली दिस थिंग वोंट बी प्रिंटेड यानी अगर मैं यहां पास भी लिख दूं या कुछ प्रिंट करवा दूं तो ये डिफॉल्ट कंस्ट्रक्टर की कैटेगरी में आएगा एंड दूसरे होते हैं हमारे पास पैरामीटराइज्ड कंस्ट्रक्टर्स कंस्ट्रक्टर्स पैरामीटराइज कंस्ट्रक्टर्स का मतलब होता है वो कंस्ट्रक्टर जिसके अंदर सेल्फ के अला अलावा भी कुछ और पैरामीटर्स होते हैं तो ये हमारा पैरामीटराइज कंस्ट्रक्टर की कैटेगरी में आता है और यह हमारा डिफॉल्ट कंस्ट्रक्टर की कैटेगरी में आता है और एक ही क्लास के अंदर हम दो कंस्ट्रक्टर्स अगर लिख देते हैं फॉर एग्जांपल हमने इस तरीके से कॉल लगाई एग्जीक्यूट करेंगे तो कौन सा कंस्ट्रक्टर एग्जीक्यूट हुआ वो कंस्ट्रक्टर एक एग्जीक्यूट हुआ जो आपके पैरामीटर्स के साथ मैच कर रहा है अब ये वाला जो डिफॉल्ट कंस्ट्रक्टर है इससे हमारे पैरामीटर मैच ही नहीं हो रहे तो ओबवियसली ये वाला फंक्शन तो रन करेगा ही नहीं ये वाला फंक्शन रन करेगा एंड जनरली एक सिंगल क्लास के लिए हम मल्टीपल कंस्ट्रक्टर्स ए सच बनाते नहीं है हम क्या करते हैं अपनी नीड देखते हैं और उसके हिसाब से हम एक ही सिंगल कंस्ट्रक्टर जो है उसे डिफाइन कर रहे होते हैं सो दिस वाज ऑल अबाउट कंस्ट्रक्टर्स अब हम पढ़ने वाले हैं एट्रिका के ऑलरेडी हमने देख लिया एट्रिका क्या मतलब होता है एटिबल का मतलब होता है कोई भी डाटा यानी कोई भी वेरिएबल जैसे नेम हो गया यह मार्क्स हो गए ये एट्रबीक की बात करते हैं तो हमारे पास दो तरीके के एटिबल होते हैं एक होते हैं हमारी क्लास एट्रबीक की सारी ऑब्जेक्ट्स के लिए कॉमन होते हैं जो पूरी क्लास के लिए मतलब जो क्लास ओन करती है और सारी ऑब्जेक्ट्स के लिए कॉमन होते हैं और एक होते हैं इंस्टेंस एटिबल जो हर ऑब्जेक्ट के हिसाब से अलग होते हैं फॉर एग्जांपल हमने क्लास बनाई हुई है स्टूडेंट नाम से अब स्टूडेंट के लिए पहले स्टूडेंट वन आएगा स्टूडेंट टू आएगा स्टूडेंट थ्री आएगा स्टूडेंट फोर आएगा इफ आई हैव अ क्लास कॉल्ड स्टूडेंट तो उसमें लेट्स सपोज दिस इज माय स्टूडेंट वन दिस इज माय स्टूडेंट टू दिस इज माय स्टूडेंट थ्री दिस इज माय स्टूडेंट फोर क्या मैं कह सकती हूं हर स्टूडेंट के लिए नेम अलग होगा इसका जो नेम होगा वो s2 वाले नेम से अलग हो सकता है इसका भी नाम अलग हो सकता है इसका भी नाम अलग हो सकता है ऐसा नहीं है कि हम एक बार नाम डिफाइन कर देंगे और सारे स्टूडेंट्स का सेम नाम हो जाएगा ऐसा नहीं होगा तो जितनी भी स्टूडेंट ऑब्जेक्ट्स हैं या स्टूडेंट इंस्टेंसस हैं उन सबके लिए नाम अलग होगा तो लॉजिकली अगर हर एक स्टूडेंट ऑब्जेक्ट का नाम अलग होगा तो क्या मैं कह सकती हूं यह जो नेम है यह एक ऑब्जेक्ट या इंस्टेंस एटिबल होना चाहिए मतलब यह एक ऐसा डाटा होना चाहिए जो हर ऑब्जेक्ट का अलग होना चाहिए तो ऐसा डाटा जो हर ऑब्जेक्ट का अलग होता है उसको हम सेल्फ डॉट करके डिफाइन करते हैं जैसे हमें पता है हर स्टूडेंट का नाम अलग होगा हर स्टूडेंट के मार्क्स अलग होंगे तो हम सेल्फ डॉट लिखेंगे सेल्फ डॉट मार्क्स लिखेंगे तो सेल्फ डॉट नेम कहने का मतलब है कि हर ऑब्जेक्ट का नाम अलग होगा सेल्फ डॉट मार्क्स कहने का मतलब है सेल्फ यहां पे क्या है सेल्फ यहां पे ऑब्जेक्ट का रेफरेंस है मतलब हम ऑब्जेक्ट के लिए मार्क्स डिफाइन कर रहे हैं हम यहां ऑब्जेक्ट के लिए नेम डिफाइन कर रहे हैं तो यह जो नेम सेल्फ डॉट नेम सेल्फ डॉट मार्क्स हैं यह दोनों क्या है यह दोनों इंस्टेंस एट्रबीक के लिए अलग होंगे सेकंड चीज क्या मैं कह सकती हूं अगर हमारे पास एक स्टूडेंट है क्लास नाम से तो इस स्टूडेंट इस स्टूडेंट स्टूडेंट और स्टूडेंट अगर हम सेम ही कॉलेज के डेटाबेस को बना रहे हैं सेम कॉलेज के कुछ सिस्टम के ऊपर काम कर रहे हैं तो क्या मैं कह सकती हूं उस कॉलेज का नाम तो सेम होगा मतलब यह वाला स्टूडेंट भी उसी कॉलेज के अंदर पढ़ रहा है यह भी उसी कॉलेज के के अंदर पढ़ र है यह भी उसी कॉलेज के अंदर यह भी उसी कॉलेज के अंदर तो सबके लिए कॉलेज का नाम सेम होगा तो क्या यहां पे मैं कॉलेज का नाम अलग से स्टोर करवाऊं यहां पे कॉलेज का नाम अलग से स्टोर कराऊं यहां पे कॉलेज का नाम यहां पे कॉलेज का नाम क्या वो सेंस बनाता है वो बिल्कुल सेंस नहीं बनाता क्योंकि ऑब्जेक्ट्स क्या करती हैं ऑब्जेक्ट्स अपनी मेमोरी के अंदर जगह को ऑक्यूपाइड कूपा स्पेस इन द मेमोरी जब यह ऑब्जेक्ट क्रिएट होगी और उसका नाम अलग से स्टोर होगा फॉर एग्जांपल यह जो ऑब्जेक्ट है इसके लिए नाम हमने डिफाइन किया है करण इसके लिए नाम डिफाइन कर दिया अर्जुन इसके लिए नाम डिफाइन कर दिया टोनी इसके लिए नाम डिफाइन कर दिया ब्रूस तो यह भी अलग से स्पेस ऑक्यूपाइड ऑक्यूपाइड से स्पेस ऑक्यूपाइड से स्पेस ऑक्यूपाइड मेमोरी के अंदर स्पेस ऑक्यूपाइड के लिए सेम ही डाटा मुझे स्टोर कराना है तो क्या मैं उसे चार डिफरेंट बार या कल को अगर मुझे 1000 ऑब्जेक्ट्स बनानी हुई तो क्या मैं उस सेम वेरिएबल को सेम सेम चीज को सेम एट्रबीक टाइम स्टोर करवाना चाहूंगी बिल्कुल भी नहीं तो इसीलिए जो चीज कॉमन होती है उसे हम एक क्लास एट्रबीक नेम सेम है तो कॉलेज नेम को मैं कंस्ट्रक्टर के अंदर सेल्फ डॉट समथिंग नहीं यहां पर डिफाइन कर दूंगी दैट माय कॉलेज नेम इज एबीसी कॉलेज तो हर स्टूडेंट के लिए कॉलेज नेम सेम हो जाएगा मैं चाहूं तो कॉलेज नेम को प्रिंट भी करवा सकती हूं जैसे लास्ट में आई कैन प्रिंट s2 डॉट कॉलेज नेम लेट्स सेव इट एंड रन तो s2 के लिए उसके कॉलेज का नाम प्रिंट हो गया एंड ये जो वेरिएबल है कॉलेज नेम क्योंकि ये सेल्फ के साथ डिफाइन नहीं हुआ इसीलिए मेमोरी के अंदर एक ही बार स्टोर होता है अगर आप 10 ऑब्जेक्ट्स भी क्रिएट कर दोगे तब भी ये मेमोरी में एक ही बार स्टोर होगा पर क्योंकि हर ऑब्जेक्ट के लिए नेम डिफरेंट है तो वो मेमोरी में 10 बार स्टोर होगा क्योंकि अलग-अलग वैल्यूज हैं स्टोर करने के लिए मार्क्स डिफरेंट है तो मार्क्स भी अलग-अलग हैं अलग-अलग स्टोर होंगे तो जो चीजें कॉमन होती हैं सारी की सारी ऑब्जेक्ट्स के लिए उन्हें हम एक क्लास एट्रिल बना देते हैं और क्लास एटिबल को एक्सेस करने के लिए हम सिंपली क्लास डॉट एट्रिल भी लिख सकते हैं जैसे यहां s2 डॉट कॉलेज नेम लिखने की जगह मैं सीधा लिख सकती थी स्टूडेंट अपनी क्लास का नाम डॉट कॉलेज नेम ये भी कंप्लीट वैलिड होता है उससे भी वही वैल्यू हमारे पास प्रिंट होकर आती है पर अगर मुझे इस नेम को एक्सेस करना है तो उसके लिए हम s2n या s1 n इस तरीके से एक्सेस करते हैं अच्छा यहां पे कुछ स्टूडेंट्स के दिमाग में एक और हो सकता है डाउट आ रहा हो फॉर एग्जांपल आई हैव दिस वन स्टूडेंट ए1 लेट्स ट्राई दिस फॉर एग्जांपल हमारी स्टूडेंट क्लास के अंदर ही दो हमारे पास क्लास एट्रबीक दी एनो निमस ये मैंने लिख दिया कि स्टूडेंट का नाम क्या है क्लास एट्रिल में तो एनोनिमस लिख दिया और ऑब्जेक्ट एट्रिल मैंने करण पास कर दिया जब मैं यहां पर पर प्रिंट करवाऊंगी s1 नेम तो क्या प्रिंट होना चाहिए यू कैन पॉज हियर एंड थिंक एंड ट्राई टू गेस वैसे गेस करने वाली चीज नहीं है जब मैं इसे रन करूंगी तो मेरे पास करंट प्रिंट होके आएगा क्यों प्रिंट होके आएगा क्योंकि जब भी सेम नेम का मेरे पास क्लास एटिबल होता है व्हाट इज दिस दिस इज अ क्लास एट्रिल सेम नेम का जब हमारे पास क्लास एट्रियो होता है और सेम नेम का जब हमारे पास ऑब्जेक्ट एट्रिल होता है तो हमेशा ऑब्जेक्ट एट्रियो की जो प्रोसीड डेंस होती है वो क्लास एटिबल से हायर होती है मतलब सेम नेम है तो हमेशा ऑब्जेक्ट को ही प्रेफरेंस मिलेगी उसी को हायर प्रायोरिटी मिलेगी तो पर ऐसे जनरली हम करते भी नहीं है जनरली ऑब्जेक्ट एट्रबीक नहीं रखते हैं वो जनरली उस केस में लिया जाता है लेट्स सपोज किसी ऑब्जेक्ट ने अपना नाम ही नहीं दिया किसी स्टूडेंट ने अपना नाम ही नहीं दिया तो उसका नाम बाय डिफॉल्ट एनोनिमस हो जाएगा दैट इज बेसिकली वन ऑफ द पर्पसस व्हाई यू वुड यूज इट बट इन दिस केस इट इज नॉट मेकिंग अ लॉट ऑफ सेंस पर यह जरूर याद रखना है कि जब भी ऑब्जेक्ट एटिबल क्लास एटिबल की सेम वैल्यू होती है हमेशा ऑब्जेक्ट एटिबल को हायर प्रेफरेंस हायर प्रायोरिटी मिलती है इन यूसेज नेक्स्ट हम बात करने वाले हैं अबाउट मेथड्स अब जो भी हमारी क्लास होती है क्लास के अंदर दो चीजें स्टोर हो सकती है एक होता है डाटा और एक होते हैं कुछ मेथड्स डेटा का मतलब है एटिबल इज अ बेसिकली क्लास इज अ कलेक्शन ऑफ ऑ टू थिंग्स एटिबल एट्रिक्स का मतलब होता है क्या-क्या प्रॉपर्टीज है आपके पास मेथड्स का मतलब होता है आप क्या-क्या कर सकते हो जैसे कार है कार का मुझे ब्लूप्रिंट बनाना है तो पहले तो मैं बताऊंगी कि कार की माइलेज क्या है कार का कलर क्या है अ कार का इंजन अ कितने सीसी का है या कार अ का बेसिकली टायर का साइज क्या है इस तरीके की डिफरेंट डिफरेंट चीजें बताई जाएंगी ये सारे के सारे एटिबल हैं उसकी प्रॉपर्टीज हैं पर फिर मुझे बताना पड़ेगा यह कार रन कैसे होती है कार स्टार्ट कैसे होती है कार स्टॉप कैसे होती है कार का इंजन कैसे स्टार्ट होता है जो भी हमारे फंक्शंस होते हैं उन्हें हम मेथड्स कह देते हैं तो मेथड्स आर बेसिकली फंक्शंस दैट बिलोंग टू ऑब्जेक्ट्स जब क्लास के अंदर हमने कोई फंक्शंस लिख दिए फंक्शंस को ही हम मेथड्स कहते हैं जो फंक्शन क्लास के अंदर लिखे जाते हैं उन्हीं को हम मेथड्स कह देते हैं तो अभी तक जो हम स्ट्रिंग मेथड्स को पढ़ते आए हैं या हम लिस्ट मेथड्स को पढ़ते आए हैं या लेट्स सपोज कोई डिक्शनरी का मेथड हमने अगर पढ़ा है तो इन सब के लिए मेथड्स कैसे आए थे इन सब के लिए मेथड्स इसलिए आए थे क्योंकि ये सारे की सारे क्लासेस होती थी जिनके हम ऑब्जेक्ट क्रिएट करते थे फिर ऑब्जेक्ट के लिए हम मेथड को यूज़ कर रहे होते थे तो लेट्स सपोज यह हमने क्लास बनाई हुई है क्लास के लिए यहां पर हमने कंस्ट्रक्टर डिफाइन किया हुआ है और इस तरीके से हम अपना मेथड डिफाइन कर सकते हैं हम लिख सकते हैं डेफ उसके अंदर हम अपने मेथड का नाम लिख सकते हैं वी कैन अ कॉल आवर सेल्फ और जो क्लास के अंदर हम मेथड्स लिखते हैं उसके अंदर हमेशा हम फर्स्ट पैरामीटर अपना सेल्फ पैरामीटर लिखते हैं एंड फिर हमारी मर्जी होती है उसको हम चाहे तो यूज़ कर सकते हैं चाहे तो ना यूज़ करें इस तरीके से हम अपने मेथड्स को डिफाइन कर सकते हैं और यूज़ करने के लिए हम लिखते हैं अपने ऑब्जेक्ट का नाम डॉट अपने मेथड का नाम इस तरीके से हम एग्जीक्यूट कर सकते हैं फॉर एग्जांपल लेट मी रिमूव दिस प्रिंट लाइन फॉर एग्जांपल हम एक मेथड बना सकते हैं दैट सेज हेलो अगर मैंने इस तरीके का कुछ मेथड बनाया जो सिंपली कहता है हेलो या जो कहता है वेलकम स्टूडेंट एंड इसे इनफैक्ट वेलकम कह देते हैं इस मेथड को ये कहता है वेलकम स्टूडेंट अभी के लिए सिर्फ वेलकम स्टूडेंट कह रहा है लेट्स सेव इट तो यहां पर वेलकम स्टूडेंट को कॉल करने के लिए हम लिख सकते हैं s1 वेलकम और इस मेथड को हम कॉल कर सकते हैं अच्छा जब हम इस मेथड को कॉल करेंगे हमारे पास एरर आएगा कि वेलकम टेक्स जीरो पोजीशनल आर्गुमेंट बट वन वाज गिवन कि हम कोई आर्गुमेंट नहीं पास कर रहे बेसिकली यहां पर वेलकम के अंदर हमें सेल्फ को सबसे पहले लिखना पड़ेगा यानी सेल्फ पैरामीटर हमेशा हम सबसे पहले लिखते हैं लेट्स सेव इट एंड रन नाउ तो वेलकम स्टूडेंट हमारे लिए आकर प्रिंट हो गया चाहे हम सेल्फ को अंदर यूज कर रहे हो चाहे ना यूज कर रहे हो हर मेथड के अंदर हम सेल्फ को जनरली लिख रहे होते हैं अब सेल्फ को यूज करते हुए हम उसकी प्रॉपर्टीज को भी एक्सेस कर सकते हैं जैसे आई कैन टाइप सेल्फ डॉट नेम तोसे वेलकम स्टूडेंट और फिर स्टूडेंट का नाम हमारे लिए प्रिंट होकर आ जाएगा लेट्स सेव इट एंड रन तो यह क्या हुआ हमारा पूरा मेथड एग्जीक्यूट हो गया उसी तरीके से हम एक मेथड बना सकते हैं डेफ गेट मार्क्स यह सेल्फ आ गया हम प्रिंट कर सकते हैं या यह फंक्शन क्या करता है यह फंक्शन रिटर्न करता है सेल्फ डॉट मार्क्स सेल्फ डॉट मार्क्स को रिटर्न कर रहा है तो यहां हम प्रिंट करवा सकते हैं s1 गेट मार्क्स एंड इसे एग्जीक्यूट कर देंगे तो जो भी वैल्यू रिटर्न होगी वह हमारे लिए प्रिंट होकर आ जाएगी ट मिनिमाइज इट अ बिट एंड इसे जब हम रन करेंगे तो हमारे लिए मार्क्स प्रिंट हो जाएंगे स्टूडेंट के तो इस तरीके से हम अपने डिफरेंट डिफरेंट मेथड्स को क्रिएट कर सकते हैं python-pip ऑटोमेटिक हमारे लिए कंस्ट्रक्टर क्रिएट कर देगा अगर हमें खुद का कंस्ट्रक्टर चाहिए कंस्ट्रक्टर बेसिकली ऑब्जेक्ट के इनिश के लिए होता है यानी अगर ऑब्जेक्ट को क्रिएट करते टाइम अगर आप कुछ काम करना चाहते हैं जैसे अगर हम कुछ नए एटिबल को क्रिएट करना चाहते हैं तो व काम हम कंस्ट्रक्टर के अंदर करते हैं इस तरीके से हम अपने कंस्ट्रक्टर को डिफाइन करते हैं दो तरीके के कंस्ट्रक्टर होते हैं डिफॉल्ट एंड पैरामीटराइज्ड हमेशा कंस्ट्रक्टर के अंदर फर्स्ट जो हमारा पैरामीटर होता है दैट इज द सेल्फ पैरामीटर जिसका मतलब ऑब्जेक्ट इंस्टेंस होता है एंड उसके बाद हम डिफरेंट पैरामीटर्स ले सकते हैं अपने एट्रिक्स को हम क्रिएट कर सकते हैं दो तरीके के एटिबल होते हैं एक होते हैं क्लास एटिबल एक होते हैं ऑब्जेक्ट एटिबल उसके अलावा क्लास के अंदर हम अपने मेथड्स को क्रिएट करते हैं क्लास के अंदर जो फंक्शंस होते हैं उन्हीं को हम मेथड्स कहते हैं मेथड्स के अंदर हम हमेशा सेल्फ को लिख रहे होते हैं ये जो मेथड्स होते हैं ये हमारी क्लास के फंक्शंस होते हैं जैसे यह मेरा पहला मेथड हो गया इसी तरीके से हमको स्टूडेंट ऑब्जेक्ट s2 भी बना सकते थे उसके लिए हम दोबारा से अपने मेथड को कॉल कर सकते थे तो क्लासेस एंड ऑब्जेक्ट्स के बारे में जो बेसिक बेसिक इंपॉर्टेंट चीजें हैं उनको हमने कवर किया है तो एक बार एक प्रैक्टिस क्वेश्चन को हम सॉल्व कर लेते हैं तो द क्वेश्चन इज टेलिंग अस टू क्रिएट स्टूडेंट क्लास दैट टेक्स नेम एंड मार्क्स ऑफ थ्री सब्जेक्ट्स तो हम क्या कर सकते हैं क्लास बना सकते हैं इसे हम कह देंगे स्टूडेंट इसके अंदर बेसिकली हम एक कंस्ट्रक्टर बनाएंगे तो वी विल डिफाइन आवर कंस्ट्रक्टर अंड इट इट के अंदर सबसे पहले तो सेल्फी आ जाएगा उसके बाद हमें बोला जा रहा है कि हमें नेम पास करना है और फिर तीन सब्जेक्ट्स के हमें मार्क्स पास करने हैं या तो हम तीन अलग-अलग वेरिएबल पास कर सकते हैं नहीं तो हम चाहे तो एक प्रॉपर लिस्ट भी पास कर सकते हैं वी विल ट्राई द लिस्ट मेथड सब्जेक्ट्स एज आर्गुमेंट इन कंस्ट्रक्टर देन क्रिएट अ मेथड टू प्रिंट द एवरेज ऑफ़ ऑल द सब्जेक्ट्स तोय सारी की सारी चीजें हम करने वाले हैं लेट्स क्लियर आवर स्क्रीन सबसे पहले एक क्लास बनाते हैं स्टूडेंट नाम से स्टूडेंट क्लास के अंदर अपना एक कंस्ट्रक्टर बनाते हैं डेफ इन इट इसके अंदर सेल्फ आएगा हमारे पास हमारा नेम आने वाला है एंड हमारे पास मार्क्स आने वाले हैं आई एम गोइंग टू अजूम मार्क्स इज अ लिस्ट मतलब मार्क्स जब पास होंगे तो कुछ इस तरीके से हमारे पास आ रहे होंगे 99 98 97 इस तरीके से मार्क्स हमारे पास आ रहे होंगे यहां हम डिफाइन कर सकते हैं सेल्फ डॉट नेम इ इक्वल टू दिस नेम एंड सेल्फ डॉट मार्क्स इक्वल टू मार्क्स एक स्टूडेंट ऑब्जेक्ट बनाकर भी देख लेते हैं s1 इ इक्वल टू स्टूडेंट एंड इसके अंदर वैल्यूज पास कर देते हैं पहले तो हम स्टूडेंट के का नाम पास कर सकते हैं लेट्स कॉल हिम टोनी स्टार्क एंड फिर मार्क्स पास कर देंगे 99 98 97 इस तरीके से तो लेट्स सेव इट अब सेकंड पार्ट हमें कह रहा है टू क्रिएट अ मेथड टू प्रिंट द एवरेज तो इसी के अंदर वी आर गोइंग टू डिफाइन लेट्स कॉल इट गेट एवरेज इसके अंदर सेल्फ तो आएगा ही सेल्फ के अलावा हमें कुछ और लेने की जरूरत नहीं है एवरेज के लिए तो यहां पर सबसे पहले तो हम सम कैलकुलेट करेंगे द सम इज गोइंग टू बी सेल्फ डॉट मार्क्स या एक लूप रन कर सकते हैं सेल्फ का सम लेने के लिए हम एक लूप रन कर सकते हैं शुरुआत में सम इ इक्वल टू 0 फॉर वैल्यू इन मार्क्सस आई कैन ड ऑल द वैल्यूज इन माय मार्क्सस एंड देन प्रिंट हाई लेट्स प्रिंट द नेम फर्स्ट हाई डॉट नेम योर स्कोर इ या योर एवरेज स्कोर इज सम डिवाइडेड बाय 3 यहां पर भी इसे सेल्फ डॉट मार्क्स कर देते हैं तो बेसिकली गेट एवरेज हमने एक मेथड बना लिया मेथड के अंदर सेल्फ तो आएगा ही सम से पहले हमने सारे के सारे सेल्फ डॉट मार्क्स यह जो लिस्ट थी इसका हमने सारी वैल्यूज का सम कैलकुलेट किया और फिर एवरेज को प्रिंट करवा दिया लेट्स सेव इट एंड कॉल ए1 डॉट गेट एवरेज सेव किया रन किया हाई टोनी स्टारक योर एवरेज स्कोर इज 98.3 क्या हो गया एवरेज स्कोर मेरे लिए कैलकुलेट होकर आ गया आल्सो एडिशनल जो हमारे एट्रबीक एट्रिल को मुझे जाकर इस नाम को भी चेंज करना है अगर लेट्स सपोज मैं s1 ड नेम को चेंज करके करना चाहती हूं मैन एंड उसके बाद इफ आई कॉल s1 ड एवरेज मार्क्स तो मेरी एट्रबीक भी चेंज कर सकती हूं लेट्स सेव इट एंड रन इट तो यह क्या हुआ अब मेरा नाम यहां पर डिफरेंट प्रिंट होकर आ रहा है तो इस तरीके से अपने एटिबल को चेंज करना उनको मैनिपुलेट करना भी पॉसिबल है क्लासेस एंड ऑब्जेक्ट्स के अंदर नेक्स्ट जिस कांसेप्ट के बारे में हम बात करेंगे दैट इज गोइंग टू बी स्टैटिक मेथड्स अभी तक जो हमने मेथड्स देखे हैं जैसे हमारा गेट एवरेज मेथड हो गया कोई और मेथड हो गया ये सारे के सारे नॉन स्टैटिक मेथड्स होते हैं यानी नॉर्मल मेथड्स अब हम एक स्पेशल टाइप के मेथड के बारे में बात करने वाले हैं व्हिच आर कॉल्ड स्टैटिक मेथड्स स्टैटिक मेथड्स आर मेथड्स दैट डोंट यूज द सेल्फ पैरामीटर अभी तक हमने देखा हर मेथड के अंदर कुछ इस तरीके से हमारे जो सेल्फ पैरामीटर है ये हमें हमेशा लिखना पड़ता है पर अगर हम यूज ही नहीं करना चाहते सेल्फ को फॉर एग्जांपल अगर मुझे एक फंक्शन बनाता है बनाना है हेलो और उसके अंदर मैं सिर्फ प्रिंट करवाना चाहती हूं हेलो अगर हमने ऐसा कुछ लिखा और फिर हमने इसे यूज करने की कोशिश की इफ आई ट्राई टू राइट s1 हेलो दिस विल गिव मी एन एरर रन किया आई विल गेट एन एरर व्हाई एम आई गेटिंग एन एरर क्योंकि बाय डिफॉल्ट हेलो के अंदर सेल्फ होना चाहिए जो हमने नहीं लिखा पर इस फंक्शन के अंदर सेल्फ का कोई सेंस नहीं बनता तो इसीलिए हम इसे स्टैटिक मेथड बना सकते हैं इस मेथड को हम चेंज कर सकते हैं टू अ स्पेशल कैटेगरी तो जो हमारे स्टैटिक मेथड्स होते हैं उनके अंदर सेल्फ पैरामीटर नहीं होता एंड दे वर्क एट क्लास लेवल मतलब वो ऑब्जेक्ट लेवल काम नहीं करते तो जब भी हम कोई क्लास बनाते हैं लेट्स सपोज ये हमारी क्लास है यह हमारी ऑब्जेक्ट वन है दिस इज माय ऑब्जेक्ट टू दिस इज माय ऑब्जेक्ट थ्री जो सेल्फ है वो तो ऑब्जेक्ट्स के लिए यूज होता है ना तो यहां पे सेल्फ का मतलब ऑब्जेक्ट वन है यहां पे सेल्फ का मतलब ऑब्जेक्ट टू है यहां पे सेल्फ का मतलब ऑब्जेक्ट थ्री है पर अगर आप ऐसा मेथड बना रहे हो जिसमें ऑब्जेक्ट की जरूरत नहीं है जैसे हेलो प्रिंट करने के लिए हम ऑब्जेक्ट का तो कोई एट्रिया कुछ और यूज कर ही नहीं रहे तो उसे क्या करो ऑब्जेक्ट लेवल पे नहीं अब उसे क्लास लेवल पे ले आओ तो इसीलिए जो क्लास लेवल पे मेथड्स होते हैं उनको हम स्टैटिक मेथड्स कहते हैं स्टैटिक मेथड्स को बनाने के लिए हम लिखते हैं रेट स्टैटिक मेथड दिस इज अ डेकोरेटर डेकोरेटर क्या होता है वह भी हम बात करेंगे बेसिकली डेकोरेटर लिखकर हम यह बता रहे हैं कि हम स्टैटिक मेथड को क्रिएट करना चाहते हैं फिर अपना हम नॉर्मली स्टैटिक मेथड क्रिएट कर सकते हैं जैसे यहां पर इस हेलो के अंदर एरर को हटाने के लिए मुझे सिंपली लिखना है @ स्टैटिक यहां सजेस्ट भी हो रहा है व्हाट इज दिस इट कन्वर्ट अ फंक्शन टू बी अ स्टैटिक मेथड यह एक ऐसा डेकोरेटर है व्हिच कन्वर्ट्स अ नॉर्मल फंक्शन टू बी अ स्टैटिक मेथड अब अगर मैंने इसे सेव किया और रन किया तो कोई एरर नहीं आएगा हमारे लिए सिंपली हेलो प्रिंट हो जाएगा सो दिस इज व्हाट वी कॉल अ डेकोरेटर इन python2 अलाउ अस टू रैप अनदर फंक्शन इन ऑर्डर टू एक्सटेंड द बिहेवियर ऑफ़ द रैप्ड फंक्शन विदाउट परमानेंटली मॉडिफाइड और भी सिंपल भाषा में समझाऊं तो बेसिकली एक फंक्शन है जो डेकोरेटर है जो पैरामीटर में भी फंक्शन लेता है और आउटपुट में भी फंक्शन देता है तो यह डेकोरेटर स्टैटिक मेथड वाला डेकोरेटर क्या करता है इस पूरे फंक्शन को लेता है इसका बिहेवियर चेंज करता है और उसको वापस दे देता है यह काम कर रहा है बस डेकोरेटर बाकी हम डेकोरेटर्स को आगे भी देखने वाले हैं तो अभी टेंशन लेने की जरूरत नहीं है बेसिकली हमें ट द रेट स्टैटिक मेथड लिखना पड़ेगा किसी भी नॉर्मल फंक्शन को स्टैटिक बनाने के लिए एंड दिस स्टैटिक मेथड इज अ डेकोरेटर व्हिच इज चेंजिंग द बिहेवियर ऑफ माय नॉर्मल फंक्शन था तो ये नॉर्मल फंक्शन ही बस इसका बिहेवियर चेंज करके इसको एक स्टैटिक मेथड बना दिया गया है तो जब भी हमारे पास ऐसे मेथड्स होते हैं जिनके अंदर एज सच सेल्फ की जरूरत नहीं होती तो उन्हें हम क्लास लेवल पे लेके आ सकते हैं और उनके लिए हम स्टैटिक मेथड डेकोरेटर को यूज कर सकते हैं नेक्स्ट हम बात करने वाले हैं अबाउट टू इंपॉर्टेंट कांसेप्ट जिनको मैं दो पिलर्स ऑफ ऊप्स कहूंगी दो पिलर्स ऑफ ऑब्जेक्ट ओरिएंटेशन बेसिकली जब भी किसी भी लैंग्वेज के अंदर हम ऑब्जेक्ट ओरिएंटेशन प्रोग्रामिंग पढ़ते हैं चाहे आपका ऑलरेडी c+ प् बैकग्राउंड है चाहे आपका जावा बैकग्राउंड है या अभी हम पाइथन पढ़ रहे हैं हर लैंग्वेज के अंदर देयर आर जनरली फोर पिलर्स ऑफ ऑब्जेक्ट ओरिएंटेशन एक पिलर होता है एब्स्ट्रेक्शन मतलब यह चार थरेट डेफिनेशन है इनके नाम याद करने मुश्किल है इनका मतलब बहुत आसान है जितना मुश्किल आपको एब्स्ट्रेक्शन एस अ वर्ड याद रखना में दिक्कत होगी मतलब इसका मतलब बहुत ही आसान है कुछ नहीं है मतलब बस इस शब्द को ही याद करना सबसे मुश्किल चीज है यह मान लो बस इंग्लिश है और कुछ नहीं है एब्स्ट्रेक्शन एनकैप्सूलेशन इनहेरिटेंस एंड पॉलीमोर्फस यह चार पिलर्स हैं जिनके ऊपर पूरा ऑब्जेक्ट ओरिएंटेशन खड़ा होता है इनमें से इन दोनों को हम अपने नेक्स्ट पार्ट में डिस्कस करेंगे अभी बस एब्स्ट्रैक्टर एनकैप्सूलेशन को डिस्कस करेंगे बहुत इजी है एब्स्ट्रैक्ट्स क्ट का मतलब होता है बेसिकली इंग्लिश के अंदर इसको कह सकते हैं छुपा हुआ या ऐसी चीज जो क्लियर नहीं है जैसे अगर एब्स्ट्रेक्ट आर्ट आपने वर्ड सुना होगा एब्स्ट्रैक्टर प्रोग्रामिंग के अंदर उप्स के अंदर होता है हाइडिंट मेंटेशन डिटेल्स ऑफ अ क्लास यानी क्लास के अंदर किस तरीके से चीजें इंप्लीमेंट हो रही है एगजैक्टली वो आपने हाइड कर लिया और आप यूजर को सिर्फ इंपॉर्टेंट फीचर्स दिखा रहे हो मतलब जो अननेसेसरी चीजें हैं ना जिनकी जरूरत नहीं है यूजर को आपने वो छुपा ली फॉर एग्जांपल जब एक गाड़ी चलती है जब एक गाड़ी जब एक इंजन स्टार्ट होता है तो इंटरनली क्या प्रोसेस हो रहा है इंजन के अंदर वो कभी एक ड्राइवर को पता ही नहीं चलेगा मतलब अनलेस एंड अंट्स ना करो पर एज सच जब आप क्लच प्रेस करते हो जब आप एक्सीलरेटर को प्रेस करते हो तब एज सच हमें इंजन के अंदर एगजैक्टली क्या हो रहा है फ्यूल के साथ क्या हो रहा है कंबशन कैसे काम कर रहा है वो सारी चीजें हमें दिख नहीं रही पर वो हो तो रही है इंटरनली तो कार वाले ने क्या किया कार मैन्युफैक्चरर ने क्या किया अननेसेसरी चीजें जैसे इंजन के अंदर क्या हो रहा है उसके ड्राइवर को एज सच मतलब नहीं है उसे तो अपनी गाड़ी स्टार्ट करनी है तो अननेसेसरी डिटेल्स तो छुपा ली और जो नेसेसरी चीजें थी सिर्फ वो दिखाई एसेंशियल चीजें दिखाई यूजर को यह होता है एब्स्ट्रैक्टर फॉर एग्जांपल इफ आई क्रिएट अ क्लास डट कार कार मैंने क्लास बनाई इसके अंदर लेट्स सपोज आई क्रिएट अ फंक्शन कॉल्ड स्टार्ट और यह फंक्शन क्या करता है कार को स्टार्ट करता है तो इसके अंदर सबसे पहले यहां सेल्फ ले लेते हैं एंड इनफैक्ट एक कंस्ट्रक्टर भी बना देते हैं डेफ एक कंस्ट्रक्टर लिख लेते हैं इन इट इसके अंदर सेल्फ आएगा एंड जैसे ही सेल्फ आएगा हम क्या करेंगे हर कार के अंदर हम एक एक्सलरेटर क्रिएट करेंगे यह मेरा एक्सलरेटर है या लेट्स कॉल इट डॉट एसीसी हर का के अंदर एक एक्सलरेटर को हम क्रिएट कर सकते हैं शुरुआत में एक्सलरेटर क्या है हम इसे कह सकते हैं फाल्स या प्रेस नहीं किया हुआ भी एक्सलरेटर को उसके अलावा हर कार के अंदर एक ब्रेक हो सकता है अच्छा ब्रेक इज अ कीवर्ड हम इसे कह देते हैं बी आर के सेल्फ डॉट बीर के हर कार के अंदर एक ब्रेक होता है शुरुआत में हमने ब्रेक को भी प्रेस नहीं किया हुआ और हर कार के अंदर हमारे पास एक क्लच हो सकता है शुरुआत में क्लच को भी हमने प्रेस नहीं किया हुआ तो ये हमने क्या किया एक कार डिफाइन कर दी अब कार को जैसे ही हम स्टार्ट करते हैं सबसे पहले हम क्लच को प्रेस करेंगे तो हमारा सेल्फ डॉट क्लच की वैल्यू पहले हो जाएगी ट्रू के इक्वल उसके बाद हम एक्सलरेटर को थोड़ा सा प्रेस करेंगे तो सेल्फ डॉट एक्से मतलब डोंट टेक इट लिटरली हम यहां सिर्फ एक एग्जांपल ले रहे हैं एंड फिर क्या करेंगे कार हमारी स्टार्ट हो जाएगी तो हम प्रिंट करवा देंगे कार स्टार्टेड ये हमने एक क्लास बना ली नॉर्मल क्लास बनाई कार इसे इनिश इज किया हर कार के अंदर एक्सीलरेटर ब्रेक और क्लच तो होता ही है शुरुआत में सारे फॉल्स हैं किसी को प्रेस नहीं किया हुआ जब कार को स्टार्ट करना है तब हमें क्या करना पड़ेगा तब हमें क्लच को भी दबाना पड़ेगा तब हमें एक्सीलरेटर को प्रेस करना पड़ेगा और कार हमारी स्टार्ट हो जाएगी तो लेट्स क्रिएट अ कार वन ऑब्जेक्ट इज इक्वल टू कार जिसके अंदर हमें कुछ पास नहीं करना और फिर मैं क्या करना चाहती हूं मैं अपनी कार को स्टार्ट करना चाहती हूं लेट्स सेव इट एंड रन इट अब जैसे ही मैंने कार को स्टार्ट करने के लिए अपना कोड लिखा कार स्टार्ट हो गई ये चीज प्रिंट हो गई पर बैकग्राउंड के अंदर ये जो अननेसेसरी स्टेप्स थे कि क्लच को पहले ट्रू किया एक्सीलरेटर को पहले ट्रू किया यह तो यहां पे मुझे एस सच पता नहीं चल र यह सारे स्टेप्स कहां पे हैं ये सारे स्टेप्स तो क्लास के अंदर है क्लास के बाहर तो कोई अननेसेसरी चीज प्रिंट नहीं हुई ना क्लास के बाहर कुछ ऐसी चीज मुझे दिखाई नहीं दी जो इंटरनली इंप्लीमेंट हो रही है सो अजूम मिंग दैट दिस इज एन ऑटोमेटिक कार ये जो अननेसेसरी डिटेल्स थी ये हाइड हो गई और सिर्फ जो नेसेसरी चीजें थी जिनकी मुझे जरूरत थी एक कार को स्टार्ट करने के लिए उनकी मेरे पास एक्सेस थी दिस इज कॉल्ड एब्स्ट्रैक्टर हमने क्या किया अपने कोड के अंदर एब्स्ट्रैक्ट्स मेंट कर दिया यही होता है एब्स्ट्रैक्ट्स कोड के अंदर जब आप अननेसेसरी इंप्लीमेंटेशन डिटेल्स को हाइड कर लो एंड सिर्फ जरूरी चीजें दिखाओ यूजर को उसे हम एब्स्ट्रेक्शन कह देते हैं सेकंड होता है एनकैप्सूलेशन एनकैप्सूलेशन इसके अंदर कैप्सूल एक इंपॉर्टेंट वर्ड है बेसिकली हम एक कैप्सूल बना लेते हैं लेट मी ट्राई टू क्रिएट दिस कैप्सूल ऑफ डेटा एंड रिलेटेड फंक्शंस डेटा एंड रिलेटेड फंक्शंस का हम एक कैप्सूल बना लेते हैं इन अ सिंगल यूनिट व्हाट इज दिस दिस इज माय कैप्सूल एंड इसी को हम एनकैप्सूलेशन कह देते हैं बेसिकली हमने क्लास बना दी जिसके अंदर एटिबल हैं जिसके अंदर मेथड्स भी है और उसी की हम ऑब्जेक्ट बना के यूज कर रहे हैं जो जो अभी तक हम करते आए हैं जो अभी तक इस लेक्चर के अंदर हमने पूरा कोड लिखा है दैट वाज ऑल एनकैप्सूलेशन जब भी हम कोई क्लास बना रहे हैं उसके अंदर एटिबल मेथड्स भी है वो हमने क्या कर दिया एनकैप्सूलेशन कर दिया तो एनकैप्सूलेशन इज रैपिंग डाटा एंड द फंक्शंस इन टू अ सिंगल यूनिट व्हिच इज माय ऑब्जेक्ट एक ऑब्जेक्ट के अंदर उसका रिलेटेड डाटा भी है एंड रिलेटेड फंक्शंस भी हैं और वह कैप्सूल क्या है वह कैप्सूल मेरी ऑब्जेक्ट है और उसी को हम एनकैप्सूलेशन कह देते हैं तो एब्स्ट्रैक्टर एनकैप्सूलेशन दो इंग्लिश के डिफिकल्ट वर्ड्स हैं पर इनका मतलब बहुत आसान है जो अभी तक क्लासेस ए ऑब्जेक्ट्स का हमने कोड लिखा है यही एब्स्ट्रैक्टर एनकैप्सूलेशन है कुछ डिफिकल्ट नहीं है इसके अंदर अंडरस्टैंड करने के लिए पर हां इन दोनों की डेफिनेशन बहुत इंपॉर्टेंट है क्योंकि इंटरव्यूअर आपसे डेफिनेशन भी पूछ सकता है या अगर आपका कोई एग्जाम है कॉलेज के अंदर पाइथन का तो उसके अंदर भी डेफिनेशन इज रियली इंपॉर्टेंट उसको हम याद कर सकते हैं नेक्स्ट अब एक और प्रैक्टिस क्वेश्चन को सॉल्व करते हैं वी हैव टू क्रिएट एन अकाउंट क्लास विद टू एटिबल एक अकाउंट नाम की ये बेसिकली बैंक अकाउंट की हम बात कर रहे हैं उसके अंदर दो एटिबल होंगे एक तो बैलेंस होगा हमारा बैंक बैलेंस एंड एक हमारा अकाउंट नंबर दो एटिबल हमें क्रिएट करने हैं उसके बाद हमें क्रिएट करने हैं मेथड्स जिससे हम अकाउंट से कुछ भी अमाउंट डेबिट कर सक क्रेडिट कर सकें डेबिट मतलब अकाउंट के अंदर से वैल्यू को घटा लेना क्रेडिट मतलब कुछ बैलेंस के अंदर ऐड कर देना एंड फिर एक और मेथड हमारे पास होगा व्हिच प्रिंट्स द बैलेंस तो यह सारी की सारी चीजें हम क्रिएट करने वाले हैं तो सबसे पहले अपने लिए क्लास बना लेते हैं अकाउंट अकाउंट क्लास के अंदर सबसे पहले तो अपना एक कंस्ट्रक्टर डिफाइन करते हैं इसके अंदर विल हैव सेल्फ उसके अलावा हमारे पास बैलेंस आएगा लेट्स कॉल इट बील एंड उसके बाद हमारे पास अकाउंट नंबर आएगा तो सेल्फ डॉट बैलेंस इ इक्वल टू दिस वैल्यू एंड सेल्फ डॉट अकाउंट नंबर इ इक्वल टू दिस वैल्यू तो अगर मुझे किसी भी अकाउंट को क्रिएट करना है फॉर एग्जांपल दिस इज माय अकाउंट वन या एसीसी व फॉर कस्टमर वन तो हम इस तरीके से अपने अकाउंट को सेट अप कर सकते हैं पहले तो हमें बैलेंस पास करना पड़ेगा बैलेंस के अंदर कोई नंबर पास कर सकते हैं फॉर एग्जांपल हमने 10000 की एक अमाउंट है जिसको ऐड किया अपने बैंक अकाउंट के अंदर और फिर हमारा अकाउंट नंबर लेट्स सपोज टूथ 4 या लेट्स सपोज टूथ 4 5 दिस इज माय अकाउंट नंबर यह हमारे पास आ गया अब हम चाहे तो अपने यूजर के लिए अकाउंट वन के लिए उसका बैलेंस भी प्रिंट करा सकते हैं डायरेक्टली एंड हम चाहे तो उसके लिए उसका अकाउंट नंबर भी प्रिंट करवा सकते हैं सो आ सक्सेसफुली क्रिएटेडटेड को ऐड करना है फॉर डेबिट क्रेडिट एंड प्रिंटिंग द बैलेंस सबसे पहले अपना डेबिट मेथड हम क्रिएट करते हैं डेफ डेबिट डेबिट के अंदर हमें से को यूज करना पड़ेगा क्योंकि जब भी अमाउंट डेबिट होगी मतलब अगर आप कुछ भी लेना चाहते हैं बैंक अकाउंट से तो बैलेंस की वैल्यू डिक्रीज होगी और बैलेंस किसके पास है बैलेंस है हर एक ऑब्जेक्ट का हर एक अकाउंट का अलग बैलेंस है दूसरे अकाउंट का अलग बैलेंस है तीसरे अकाउंट का अलग बैलेंस है तो यहां पे बैलेंस से अमाउंट डिक्रीज होगी लेट्स सपोज दिस इज द अमाउंट दैट वी वांट टू टेक आउट फ्रॉम आवर अकाउंट तो सबसे पहले क्या होगा सबसे पहले बैलेंस से यानी सेल्फ डॉट बैलेंस से हम इस अमाउंट को मा करेंगे एंड फिर बेसिकली हम प्रिंट कर सकते हैं रुपीस आर एस अमाउंट वास डेबिटेड या फ्रॉम योर अकाउंट ठीक है इट इज गिवन तो यह हमारा डेबिट मेथड हो गया एंड कुछ इसी तरीके का हमारा क्रेडिट मेथड होने वाला है दिस इज माय क्रेडिट मेथड इसके अंदर हम किसी अमाउंट को ऐड करने वाले हैं अच्छा दिस विल बी माइनस इक्वल टू यह हमारे पास प्लस इक्वल टू हो जाएगा इस अमाउंट को हमने अपने बैलेंस के अंदर ऐड कर दिया एंड यहां पर लिख देंगे क्रेडिटेड बेसिकली ऐड हुई है य अमाउंट एंड फिर एक फंक्शन बना लेंगे च रिटर्न्स द फाइनल बैलेंस गेट बैलेंस एंड यह बेसिकली क्या करता है ये रिटर्न करता है सेल्फ डॉट बैलेंस को इनफैक्ट हम चाहे तो यहां पर भी हम कॉल कर सकते हैं जैसे हमने प्रिंट कर दिया डेबिटेड उसके बाद हम प्रिंट करवा सकते हैं टोटल बैलेंस इज इक्वल टू और यहां पर हम गेट या सेल्फ डॉट गेट बैलेंस को कॉल कर लेंगे सेम चीज हम यहां पर प्रिंट करवा सकते हैं तो हमारा जो इंटरनल ही मेथड था उसी को कॉल करके जब भी कोई भी अमाउंट डेबिट या क्रेडिट होगी हम अपना फाइनल बैलेंस जो है उसे प्रिंट करवा लेंगे सो दिस इज माय अकाउंट क्लास इसके अंदर बैलेंस एंड अकाउंट नंबर है फिर मैंने अमाउंट डेबिट की है डेबिट की तो बैलेंस से हट गई प्रिंट होकर आ गया एंड फाइनल बैलेंस आ गया क्रेडिट हुई तो ऐड हो गई बैलेंस में प्रिंट हो के आ गया एंड फाइनल टोटल बैलेंस आ गया एंड एक गेट बैलेंस का इंटरनल फंक्शन हमने ऑलरेडी बनाया हुआ है लेट्स ट्राई टू डू सम थिंग्स पहले सबसे पहले अकाउंट के अंदर हम लेट्स सपोज डेबिट करना चाहते हैं हम इसके अंदर से आई वांट टू टेक आउट 000 उसके बाद मैं क्या करना चाहती हूं इसके अंदर हम ऐड करना चाहते हैं 00 तो क्या होगा पहले 000 जब हम डेबिट करेंगे तो यहां प्रिंट आएगा ₹ 1000 वाज डेबिटेड टोटल बैलेंस कितना रह गया 9000 रह गया उसके बाद 500 हमने क्रेडिट कर दिया अकाउंट के अंदर ऐड कर दिए तो टोटल ब बस 9500 हो गया उसके बाद लेट्स सपोज हमारी सैलरी आ जाती है एट द स्टार्ट ऑफ द मंथ लेट्स सपोज माय सैलरी इज 40000 इसको सेव किया ट् री एक्सक्यूट तो जो 9500 था उसके अंदर 40000 ड हो गया इट बिकम 49500 उसके बाद दोबारा से आई हैव टू पे माय रेंट आई माइट बी स्पेंडिंग अबाउट 10000 एंड द साइकल रिपीट्स द टोटल बैलेंस चेंस तो इस तरीके से हमने अपनी एक क्लास बना ली है उसके अंदर हमने ऑब्जेक्ट्स क्रिएट कर लिए यह तो सिंगल अकाउंट था इस तरीके से मल्टीपल अकाउंट्स बनाए जा सकते हैं इनफैक्ट कई सारे लोग जो स्टार्टर प्रोजेक्ट्स क्रिएट करते हैं जैसे जब भी हम कोई फर्स्ट लैंग्वेज सीखते हैं जावा सीखते हैं पाइथन सीखते हैं c+ प् सीखते हैं तो उसके अंदर जनरली स्कूल्स के अंदर भी हम सीखते हैं कॉलेज के फर्स्ट ईयर के अंदर भी हम सीखते हैं तो जो सबसे बेसिक प्रोजेक्ट होता है स्टूडेंट्स इसी तरीके का कुछ बैंकिंग सिस्टम बना लेते हैं या कुछ और सिस्टम बना लेते हैं जिसमें ऐसे ही क्लासेस एंड ऑब्जेक्ट्स ऑब्जेक्ट ओरिएंटेशन पे ही बेस्ड होते हैं वो प्रोजेक्ट्स जिसमें इसी तरीके से आप अकाउंट क्लास बना लेते हैं आपका बैलेंस अपडेट हो रहा होता है डिफरेंट डिफरेंट चीजें हो रही होती हैं बट दिस इज बेसिकली अ डेमो ऑफ हाउ ऑब्जेक्ट्स कैन रिलेट टू रियल वर्ल्ड सिनेरियो मतलब ये सारी चीजें ठीक है हम डेबिट का फंक्शन बना सकते थे हम क्रेडिट का फंक्शन अलग से बना सकते थे हम गेट बैलेंस का भी फंक्शन बना सकते थे पर फिर हर अकाउंट के लिए उसका बैलेंस स्टोर करना उसका अकाउंट नंबर स्टोर करना हमें कहीं पे लिस्ट यूज़ करनी पड़ जाती कहीं पे डिक्शनरी यूज़ करनी पड़ जाती कहीं पे कुछ और यूज़ करना पड़ जाता ची बहुत कंफ्यूज हो जाती है पर एक रियल वर्ल्ड सिनेरियो के हिसाब से क्लास एंड ऑब्जेक्ट को इस केस में इस एग्जांपल के अंदर यूज करना बिल्कुल सेंस बनाता है नहीं तो हम बहुत सारे डिफरेंट डिफरेंट डेटा टाइप्स के अंदर फंस के रह जाते सो दिस इज हाउ क्लासेस एंड ऑब्जेक्ट्स हेल्प अस लॉजिकली टू ऑर्गेनाइज आवर कोड इन अ वेल स्ट्रक्चर्ड मैनर तो ये सारी क्लासेस एंड ऑब्जेक्ट से रिलेटेड बेसिक चीजें थी जिनको हमने इस पार्ट वन के अंदर कवर किया है और भी कई सारे कांसेप्ट होते हैं जिनके बारे में अभी हमने बात की जैसे इन्हेरिटेंस हो हो गया जैसे पॉलीमोर्फस ज्म हो गया इनफैक्ट कैसे हम प्राइवेट एटिबल क्रिएट कर सकते हैं कैसे प्राइवेट मेथड क्रिएट कर सकते हैं डिलीट कैसे करते हैं किसी एटिबल को ये छोटी-छोटी इंपॉर्टेंट चीजें हैं जिन्हें हम कवर करेंगे अपने पार्ट टू के अंदर तो ऊप्स चैप्टर में नेक्स्ट कांसेप्ट जैसे हम पढ़ने वाले हैं दिस इज द डेल कीवर्ड डेल कीवर्ड का काम होता है टू डिलीट ऑब्जेक्ट प्रॉपर्टीज या द एंटायस सेल्फ कोई भी ऑब्जेक्ट अगर हम क्रिएट करते हैं कोड के अंदर तो वो क्या करती है वो मेमोरी के अंदर कुछ स्पेस ऑक्यूपाइड जेक्ट से रिलेटेड कुछ कुछ मेथड्स होते हैं उसके काफी सारे डिफरेंट एट्रबीक लेते हैं तो कई बार हो सकता है ऐसी हमने कोई ऑब्जेक्ट क्रिएट कर दी जिसको बाद में हमें कभी यूज नहीं करना तो हम इंडिविजुअली उसकी प्रॉपर्टीज को भी डिलीट कर सकते हैं और उस ऑब्जेक्ट को भी डिलीट कर सकते हैं डिलीट करने के लिए हमें सिंपली डी ए एल ये कीवर्ड लिखना पड़ेगा एंड उसके बाद इस तरीके से हम प्रॉपर्टीज को डिलीट कर सकते हैं एट्रबीक से हम अपनी कंप्लीट ऑब्जेक्ट को भी डिलीट कर सकते हैं लेट्स ट्राई टू क्रिएट अ स्टूडेंट ऑब्जेक्ट अगर हमने स्टूडेंट क्लास क्रिएट की इसके अंदर लेट्स क्रिएट आवर कंस्ट्रक्टर इन इट इसके अंदर हमारे पास एक नेम आ जाएगा एंड सेफ डॉने = नेम एंड अब हमें क्या करना है एक स्टूडेंट वन हम क्रिएट करते हैं जिसके अंदर नेम में आई कैन पास श्रद्धा एंड इफ आई वांट टू डिलीट द स्टूडेंट आई कैन सिंपली राइट ल s1 एंड उसके बाद अगर हम स्टूडेंट को प्रिंट करवाने की कोशिश करेंगे तो उस केस में हमारे पास एरर आ जाएगा लेट्स सेव इट एंड रन तो इस केस में हमारे पास एरर आ गया क्योंकि नेम s1 इज नॉट डिफाइंड क्यों क्योंकि वो यहां पर डिलीट हो गया जबकि यही सेम चीज अगर हम यहां पर प्रिंट करवा रहे होते तो कोई एरर नहीं आता तो उस केस में नॉर्मली हमारे लिए जो ऑलरेडी प्रिंट होता है वो चीज प्रिंट हो जाती अगर हम यहां पर s नेम प्रिंट करवा रहे हैं और फिर बाद में अगर हम s ड नेम को डिलीट कर देते हैं और फिर उसे प्रिंट करवाने की की कोशिश करते हैं तो पहले तो हमारे लिए नॉर्मली प्रिंट हो जाएगा पर उसके बाद क्योंकि हमने डिलीट कर दिया उस चीज को तो यहां दिखा रहा है स्टूडेंट ऑब्जेक्ट हैज नो एटिबल नेम तो इस तरीके से हम अपने डीएल डिलीट कीवर्ड को यूज कर सकते हैं नेक्स्ट हम बात करने वाले हैं प्राइवेट एटिबल के बारे में जनरली जब भी हम ऊप्स पढ़ते हैं जैसे दूसरी अगर किसी लैंग्वेज के अंदर जब भी हम ऊप्स पढ़ते हैं सी प्स प्स के अंदर जावा के अंदर तो वी हैव दिस कांसेप्ट ऑफ पब्लिक एंड प्राइवेट जनरली दूसरी जो लैंग्वेजेस होती है उनके अंदर अगर किसी एट्रिल को या किसी मेथड को हमने पब्लिक कर दिया तो उसका मतलब होता है जनरली कि हम उस मेथड या उस एट्रिल के बाहर भी एक्सेस कर सकते हैं जैसे अभी तक अगर मैंने एक स्टूडेंट बनाया है तो स्टूडेंट में मैं लिख सकती हूं s1 . n मैं क्या कर रही हूं अपनी क्लास के स्कोप से यानी ये क्लास का स्कोप है जहां-जहां क्लास के अंदर वाली चीजें हैं क्लास के बाहर मैं स्टूडेंट के नेम को एक्सेस कर सकती हूं तो इसे हम जनरली पब्लिक की कैटेगरी में डालते हैं पर कई बार हमारी कुछ ऐसी सेंसिटिव इंफॉर्मेशन होती है कुछ ऐसे सेंसिटिव एट्रबीक अ क्लास कॉल्ड अकाउंट बैंक अकाउंट के लिए या अकाउंट के लिए कोई क्लास क्रिएट कर रहे हैं और इस अकाउंट के लिए हम मल्टीपल इंफॉर्मेशन स्टोर करते हैं जैसे यहां इनेट में हमारे पास सेल्फ है वी हैव द अकाउंट नंबर उसके साथ हमारे पास अकाउंट का पासवर्ड भी है तो अकाउंट नंबर एंड पासवर्ड दो इंफॉर्मेशन है हमारे पास सेल्फ डॉट अकाउंट नंबर इ इक्वल टू अकाउंट नंबर एंड सेल्फ डॉट अकाउंट पासवर्ड इज इक्वल टू अकाउंट पासवर्ड इस तरीके से हमने कुछ इंफॉर्मेशन डिस्प्ले कर दी अब लेट्स सपोज कल को कोई नया यूजर आता है और वह अकाउंट क्रिएट करने की कोशिश करता है तो अकाउंट के अंदर मल्टीपल इंफॉर्मेशन पास कर सकते हैं लेट्स सपोज शुरुआत में जब किसी यूजर का अकाउंट क्रिएट होता है तो उसके लिए अकाउंट नंबर जा रहा है 1 2 3 45 एंड उनका पासवर्ड जा रहा है ए बी सी डी e इस तरीके से यह अकाउंट नंबर हो गया एंड ये पासवर्ड हो गया अब कोई भी चाहे कि हम प्रिंट करवाना चाहते हैं अकाउंट 1 ड अकाउंट नंबर को अब वैसे तो यहां पर कोड में चीजें विजिबल हैं बट जनरली फ्लो कैसे काम करता है जनरली अगर आप किसी वेबसाइट पर जाएंगे वहां से कोई यूजर है वो अपना अकाउंट नंबर या फिर अपना पासवर्ड जो है वो सेट करेंगे या उसको एंटर करेंगे एंड उसके बाद बैक एंड के अंदर हो सकता है पाइथन कोड के थ्रू ही हम इस तरीके से जो भी इंफॉर्मेशन हमारे पास आएगी उसको डायरेक्टली यहां पर क्लास के अंदर सेव करवा रहे हैं अब जब हम प्रिंट करवा रहे हैं अकाउंट नंबर को तो क्या होगा हमारे लिए अकाउंट नंबर भी प्रिंट हो जाएगा और हमारे लिए यहां पे अकाउंट पासवर्ड भी प्रिंट हो जाएगा न आई ट्राई टू प्रिंट दीज थिंग्स बोथ ऑफ देम विल बी प्रिंटेड फॉर मी बट जनरली दिस इज बैड प्रैक्टिस क क्योंकि अकाउंट पासवर्ड ऐसी चीज है जो शायद इस कोड के अंदर हमें इस अकाउंट क्लास के बाहर नहीं पास करना चाहिए क्योंकि जो भी चीज पब्लिकली अवेलेबल होती है उसके अंदर गलती से चेंजेज होने के चांसेस बढ़ जाते हैं उसके अंदर सिक्योरिटी डिक्रीज हो जाती है तो इसीलिए जब भी हम कोड के अंदर ऑब्जेक्ट्स एंड क्लासेस में कुछ ऐसी इंप्लीमेंटेशन करते हैं जिसमें हमें लगता है कोई इंफॉर्मेशन सेंसिटिव है या इस इंफॉर्मेशन को हम बाहर अपनी क्लास से बाहर नहीं पास करना चाहते तो उसे हम एक तरीके से प्राइवेट बना सकते हैं यानी अब उस इंफॉर्मेशन को क्लास के बाहर एक्सेस कर पाना पॉसिबल नहीं होगा और किसी भी एट्रिल को प्राइवेट बनाने के लिए हम सिंपली क्या करते हैं उसके आगे दो अंडरस्कोर लगा देते हैं हमने क्या किया ये दो अंडरस्कोर लगा दिए एंड ये चीज अब प्राइवेट हो गई तो यहां पर इफ आई ट्राई टू एक्सेस दिस थिंग यानी अकाउंट 1 अकाउंट पासवर्ड को जब हम अब एक्सेस करने की कोशिश करेंगे और इसे रन करेंगे तो इस केस में अब हमारे पास एरर आ जाएगा अकाउंट ऑब्जेक्ट हैज नो एट्रिल अकाउंट पासवर्ड तो बेसिकली ये चीज अब प्राइवेट हो हो गई इसे हम क्लास के बाहर एक्सेस नहीं कर सकते लेट्स सपोज कोई हमारे पास एक फंक्शन है रिसेट पासवर्ड का यह सारी इमेजिनरी चीजें चल रही है हमारे पास कोई फंक्शन है जो रिसेट कर देता है पासवर्ड को एंड उस फंक्शन के अंदर हम लेट्स सपोज प्रिंट करवाना चाहते हैं अकाउंट वन डॉट पासवर्ड या दिस विल बी सेल्फ डॉट अकाउंट पासवर्ड तो यह चीज करवाना बिल्कुल पॉसिबल है यानी यहां पे तो सेल्फ डॉट पासवर्ड चल जाएगा पर यहां पे अकाउंट व डॉट पासवर्ड नहीं चलेगा क्योंकि ये फंक्शन कहां पे है ये फंक्शन क्लास के अंदर है और यह वाली जो प्रिंट स्टेटमेंट है ये क्लास के बाहर है तो क्लास के बाहर हम उसे एक्सेस नहीं कर पाएंगे पर क्लास के अंदर लाइक इफ आई ट्राई टू कॉल रिसेट पासवर्ड तो इस बार हमारे पास कोई एरर नहीं आएगा इस बार सिंपली हमारे लिए हमारा पासवर्ड प्रिंट हो जाएगा तो अगर कोई ऐसी चीज है जिसे हम सिर्फ क्लास के अंदर रखना चाहते हैं तो उसे हम प्राइवेट बना सकते हैं अब यह जो प्राइवेट एंड पब्लिक का कांसेप्ट है यह जैसे दूसरी लैंग्वेजेस के अंदर वर्क करता है जावा हो गई c+ प हो गई अगर आप उन लैंग्वेजेस के अंदर बैकग्राउंड है तो एगजैक्टली वैसे वर्क नहीं करता प्स python2 नहीं होंगे पर इसके हम इतने ज्यादा इंप्लीमेंटेशन डिटेल में नहीं जाएंगे अगर कोई कभी पूछता है कि प्राइवेट में किस तरीके से हम चीज को हाइड कर सकते हैं तो उसको हाइड करने का तरीका बेसिकली होगा कि एटिबल भी हम अंडरस्कोर अंडरस्कोर लगा दें और मेथड्स के सामने भी हम अंडरस्कोर अंडरस्कोर लगा दें फॉर एग्जांपल लेट्स क्रिएट अनदर क्लास एक नॉर्मल सी हम क्लास क्रिएट करते हैं लेट्स सपोज दिस इज अ क्लास कॉल्ड पर्सन पर्सन क्लास के अंदर हम एक एट्रिल बनाते हैं नेम जिसके अंदर हम स्टोर करा रहे हैं एनोनिमस इस तरीके से हमने क्लास बना दी अब p1 इज इक्वल टू दिस न्यू पर्सन जो हमारे लिए क्रिएट हुए हैं अगर हम यहां पर p1 डॉट नेम प्रिंट करवाने की कोशिश करेंगे तो अब हमारे पास एरर आएगा वी नो एरर क्यों आ रहा है क्योंकि यहां पर हमने डबल अंडरस्कोर को यूज किया है इसे रन करेंगे तो यहां पे हमारे पास एरर आ जाएगा तो यह चीज क्या हो गई यह चीज एक तरीके से कांसेप्चुअली प्राइवेट हो गई ऐसे ही हम मेथड्स को भी प्राइवेट बना सकते हैं फॉर एग्जांपल इफ आई डिफाइन अ मेथड कॉल्ड हेलो जो क्या प्रिंट करता है जो प्रिंट करता है हेलो यूजर इस तरीके से कुछ प्रिंट करता है या हेलो पर्सन कुछ इस तरीके से प्रिंट करता है तो अब एक नॉर्मल मेथड की तरह इसे यहां पर कॉल कर पाना पॉसिबल नहीं है मतलब अगर हम सोचे कि हम यहां पर इस तरीके से हेलो लिख देंगे तो ये चीज पाइथन के अंदर पॉसिबल नहीं है इसके अंदर क्या होगा इसके अंदर भी हमारे पास एरर आ जाएगा कि पर्सन ऑब्जेक्ट हैज नो एट्रियो कॉल्ड हेलो क्योंकि यहां पर हमने अंडरस्कोर अंडरस्कोर को यूज कर लिया है अब यहां पे एज अ बिगनर हमारे दिमाग में सवाल आ सकता है कि हमने फिर ऐसा फंक्शन ही क्यों बनाया है जिसे हम ऑब्जेक्ट के साथ कभी यूज ही नहीं कर सकते क्योंकि इस तरीके के फंक्शंस होते हैं जनरली जिनको इंटरनली कोई दूसरा ही फंक्शन यूज करना चाहते हैं फॉर एग्जांपल हम यहां पर वेलकम नाम का एक और फंक्शन बनाते हैं एंड दिस इज अ कंपलीटली नॉर्मल फंक्शन यह नॉर्मल हमारा मेथड है और यह क्या करता है यह पहले हेलो को प्रिंट करवाएगा कुछ इस तरीके से एंड उसके बाद या हेलो के अंदर यह क्या पास करता है यह अपना नेम पास करता है दिस इज गोइंग टू बी सेल्फ डट नेम इनफैक्ट यहां पर भी हम सेल्फ कर देते हैं एंड फिर हमारा ने वैल्यू हमारे पास आ जाएगी तो ये हेलो फंक्शन को कॉल लगाएगा और उसके अंदर सेल्फ का यानी अपना नेम पास करेगा ऐसे अंडर अंडरस्कोर कह देते हैं और ये वेलकम फंक्शन क्या कर रहा है ये वेलकम फंक्शन हेलो को कॉल कर रहा है तो ये चाहे तो कंप्लीट हेलो को कॉल कर सकता है यहां पर भी सेल्फ लिख देते हैं अब पर्सन को हम कह रहे हैं कि पर्सन वेलकम कर सकता है पर कभी हेलो नहीं बोल सकता वेलकम लेकिन हेलो को बोल सकता है क्योंकि वो इंटरनली क्लास का मेथड है तो इस तरीके से चीजें वर्क करती हैं तो p1 अब क्या करेगा p1 अब वेलकम को कॉल करेगा क्योंकि यह चीज करना पॉसिबल है और वेलकम उसके लिए सेल्फ डॉट हेलो को कॉल कर रहा होगा इस कॉल के अंदर हमारे पास कोई एरर नहीं आएगा लेट्स सेव इट एंड रन इट तो क्या प्रिंट हो गया प्रिंट हो गया हमारे पास हेलो पर्सन और हमारे पास कोई एरर नहीं आया तो कैसे वर्क कर रही है चीजें चीजें ऐसे वर्क कर रही हैं कि अगर किसी चीज को हमने डबल अंडरस्कोर से प्राइवेट बना दिया तो उसे सिर्फ क्लास के जो इंटरनल फंक्शंस हैं वही एक्सेस कर पाएंगे बाहर कोई उसे एक्सेस नहीं कर पाएगा दिस इज बेसिकली डन टू प्रिवेंट एक्सपोजिंग आवर इंस्टेंस एटिबल उट साइड ऑफ द क्लास तो एक बार इसकी डेफिनेशन देख लेते हैं प्राइवेट एटिबल एंड मेथड्स आर मेंट टू बी यूज्ड ओनली विद इन द क्लास एंड नॉट एक्सेसिबल फ्रॉम आउटसाइड द क्लास नेक्स्ट कांसेप्ट जिसके बारे में हम बात करेंगे जो काफी इंपोर्टेंट कांसेप्ट है दिस इज कॉल्ड इन्हेरिटेंस अब इन्हेरिटेंस जो हमने ऑलरेडी बात की थी हमारी जो ऊप्स होते हैं ऊप्स के चार मेन पिलर्स होते हैं जिनमें से दो हम ऑलरेडी पढ़ चुके हैं एब्स्ट्रैक्टर एनकैप्सूलेशन तीसरा पिलर अब हम पढ़ने वाले हैं व्हिच इज कॉल्ड इन्हेरिटेंस और इन्हेरिटेंस काफी इंपॉर्टेंट और काफी इजी टॉपिक है टू बी ऑनेस्ट जैसे रियल लाइफ के अंदर हम कई सारी चीजें इन्हेरिटेंस हमारे जो पेरेंट्स हैं वो अपने अच्छे वैल्यूज हमारे ऊपर पास ऑन करते हैं तो हमने क्या किया एक तरीके से उनके जो गुड वैल्यूज हैं वो इन्हेरिटेंस ने अपने जो वैल्यूज हैं वो हमारे ग्रैंड पेरेंट से इन्हेरिटेंस से चाइल्ड की तरफ चीजें क्या होती है इन्हेरिटेंस इन्हेरिटेंस का जब एक जनरेशन ऑफ क्लास से दूसरी जनरेशन ऑफ क्लास में हम कुछ भी चीज पास करें उसे हम इन्हेरिटेंस कहते हैं प्रोग्रामिंग के अंदर अब इसका क्या मतलब होता है इसका यह मतलब होता है कि व्हेन वन क्लास डिराइवर ऑफ अनदर क्लास फॉर एग्जांपल जो कार है उसके अंदर एक स्टार्ट कार कैसे स्टार्ट होती है उसका एक अलग मेथड होगा कार कैसे स्टॉप होती है उसका एक अलग मेथड होगा और इस कार के अंदर एक कलर प्रॉपर्टी भी हो सकती है तो कार के अंदर ऑलरेडी कार को स्टार्ट और स्टॉप करने का लॉजिक लिखा हुआ है अब अब कल को तो हम उसे सेकंड टाइम प्रॉपर्टीज लेती है यहां पे प्रॉपर्टीज का क्या मतलब है प्रॉपर्टीज का मतलब है एटिबल मेथड्स मेथड्स भी हम इन्हेरिटेंस देखते हैं एक बार कोड के अंदर फॉर एग्जांपल वी क्रिएटेडॉक्युमेंट्सफ्रैगमेंट कार को स्टार्ट करेगा और एक और स्टैटिक मेथड हमारे पास है हम चाहे तो इन मेथड्स को स्टैटिक भी रख सकते हैं बाकी इनके अंदर एस सच कार ऑब्जेक्ट यूज नहीं हो रही इसीलिए मैंने इन मेथड्स को स्टैटिक बनाया वी कैन कॉल इट स्टॉप स्टॉप मेथड क्या करेगा ये कार को स्टॉप कर देगा कार कार स्टॉप्ड इसे फिक्स कर लेते हैं तो यह हो गई हमारी कार क्लास जिसके अंदर हमारे पास दो सिंपल मेथड्स है अब हम एक और क्लास बनाने वाले हैं जिसे हम कहेंगे योटा कार योटा कार एंड टू शो इन्हेरिटेंस हम यहां पर पेंसिस लगाने वाले हैं और उसके अंदर अपनी क्लास का नाम लिख देंगे जिसकी प्रॉपर्टीज एंड मेथड को इरेट करना चाहते हैं एंड फिर हम टा कार को डिफाइन कर सकते हैं लेट्स सपोज इस कार के अंदर देर समथिंग कॉल्ड नेम तो लेट्स क्रिएट आवर कंस्ट्रक्टर इसके अंदर वील गेट सेल्फ एंड वील गेट नेम तो सेल्फ डॉट नेम इज इक्वल टू नेम एंड अब हम अपनी कार को क्रिएट करने वाले हैं सो माय कार वन इज इक्वल टू अ toyota.in और यह चीज बिल्कुल वर्क करेगी इसके अंदर कोई कोई एरर नहीं आएगा क्योंकि हमारी इस क्लास के अंदर हमने कार्बन को ऑलरेडी एक नाम दे दिया है तो जब रन करेंगे कोई एरर नहीं आएगा और हमारे लिए कार्बन का नेम प्रिंट हो जाएगा बट इफ आई ट्राई टू डू समथिंग लाइक दिस कावड स्टार्ट तो इस केस में क्या एक्सपेक्टेड होना चाहिए इस केस में हो सकता है हम सबसे पहले चेक करें वह सारी की सारी यहां पर भी अवेलेबल होंगी और यहां पे कोई एरर नहीं आएगा व्हेन वी रन इट तो हमारे पास प्रिंट हो जाएगा कार स्टार्टेड तो इस तरीके से हम अपनी प्रॉपर्टीज एंड अपने मेथड्स को इन्हेरिटेंस क्लासेस अब लेट्स सपोज यहां पर हम कोई और प्रॉपर्टी डिफाइन करते जैसे कलर को हम यहां पर पहले से ही स्पेसिफाई कर देते एज़ ब्लैक तो हम उस चीज़ को यहां पर भी यूज़ कर पाते का 1c एंड वह प्रॉपर्टी भी हमारे लिए प्रिंट हो जाती है आकर अब इन इन्हेरिटेंस को हम तीन डिफरेंट टाइप्स के अंदर कैटेगरी इज करते हैं दीज आर द थ्री डिफरेंट टाइप्स ऑफ इन्हेरिटेंस सबसे पहली होती है हमारी सिंगल इन्हेरिटेंस या इसे सिंगल लेवल इन्हेरिटेंस भी बोल सकते हैं इस इन्हेरिटेंस टाइप के अंदर बेसिकली हमारे पास एक सिंगल पेरेंट क्लास होती है या इसे हम बेस क्लास बोल सकते हैं एंड उससे एक सिंगल डिराइवर जैसे यहां पर हमने जो एग्जांपल देखा दिस इज एन एग्जांपल ऑफ सिंगल इन्हेरिटेंस एक सिंगल पेरेंट क्लास है और सिंगल चाइल्ड क्लास है अब नेक्स्ट एग्जांपल जिसको हम देखेंगे वो होगा मल्टी लेवल इन्हेरिटेंस का मल्टीलेवल इन्हेरिटेंस कहने का मतलब है कि एक बेस क्लास हो गई बेस क्लास से प्रॉपर्टीज किसी डिराइवर क्लास बन गई तो बेसिकली जो प्रॉपर्टीज यहां से यहां गई होंगी वो सारी प्रॉपर्टीज मतलब फर्स्ट यह जो फर्स्ट क्लास है इसकी प्रॉपर्टी सेकंड क्लास इसकी प्रॉपर्टीज दोनों की प्रॉपर्टीज हमारी इस थर्ड डिराइवर कार के कुछ-कुछ बेसिक मेथड है जो हर एक कार के अंदर होते हैं यहां से कलर को हम रिमूव कर देते हैं एंड उसके बाद एक हम यहां ब्रांड को ऐड कर देंगे तो नेम की जगह अब हमारे पास सिंपली यहां पे ब्रांड आ जाएगा और अब इंडिविजुअल ब्रांड की कार जैसे कितनी होनी चाहिए या सेल्फ एक टाइप रख लेते हैं व्हाट इज द टाइप गोइंग टू बी इज द फचर गोइंग टू बी डीजल इट इज गोइंग टू बी और इज इट गोइंग टू बी पेट्रोल या इमेजिन करते हैं कि इलेक्ट्रिक कार भी हो सकती है तो यहां पे सेल्फ डॉट टाइप के अंदर हम टाइप को स्टोर करा देंगे अब सारी जो प्रॉपर्टीज है वो अंदर हम अपना टाइप ऐड कर देंगे लेट्स सपोज दिस इज डीजल एंड अब हम क्या करेंगे अब हम कार वन के लिए स्टार्ट मेथड को कॉल करने वाले हैं और यह जो स्टार्ट मेथड है कार वन के लिए यह नाम से सेकंड क्लास को हमने रिटेंस कहती है कि एक अगर हमारे पास डिराइवर किया जा रहा है तो ये पेरेंट वन हो गया ये पेरेंट टू हो गया एंड ये मेरी चाइल्ड क्लास हो गई हो सकता है और भी मल्टीपल पेरेंट्स हो पर बेसिकली मल्टीपल क्लासेस की जो प्रॉपर्टी है वो यहां पे इन्हेरिटेंस सी हम क्लास बनाएंगे इसका हम एक एग्जांपल देखने वाले हैं लेट्स सपोज हमने एक क्लास क्रिएट की a यह मेरी a क्लास है जिसके अंदर हम कोई भी वेरिएबल बना सकते हैं लेट्स सपोज वेरिएबल a हैज सम वैल्यू व्हिच इज वेलकम टू क्लास ए इस तरीके से हमारी क्लास हो गई एंड एक क्लास है हमारे पास हमारी बी क्लास बी क्लास के अंदर देयर इज समथिंग कॉल्ड अ वेरिएबल b जिसके अंदर हम लिख रहे हैं वेलकम टू क्लास बी एंड फिर हमने क्लास बनाई सी और यह क्या है य हमारी चाइल्ड क्लास है और यह क्या करेगी ए और बी दोनों की प्रॉपर्टीज को इन्हेरिटेंस से आप चीजें इन्हेरिटेंस वेरिएबल या कुछ भी क्रिएट कर सकते हैं वेलकम टू क्लास सी तो जब हम सी का एक नया ऑब्जेक्ट बनाएंगे तो उसके लिए हम प्रिंट करवा सकते हैं c1 वेबल c साथ के साथ हम उसके लिए प्रिंट करवा सकते हैं c1 वेरिएबल b एंड वेरिएबल a तो प्रिंट c1 वेरिएबल a इसको सेव कर लेते हैं रन करते हैं तो हमारे लिए तीनों की तीनों चीजें प्रिंट होकर आएंगी कोई एरर नहीं आएगा क्योंकि ये सारी प्रॉपर्टीज इसने क्या की है इन्हेरिटेंस वर द थ्री टाइप्स ऑफ इन्हेरिटेंस जो हम पढ़ते हैं अब नेक्स्ट हम बात करने वाले हैं एक और इंटरेस्टिंग कांसेप्ट के बारे में व्हिच इज रिलेटेड टू इन्हेरिटेंस जो है हमारा सुपर मेथड सुपर मेथड एक स्पेशल मेथड होता है क्लासेस के अंदर व्हिच इज यूज टू एक्सेस मेथड्स ऑफ द पेरेंट क्लास फॉर एग्जांपल इस बेसिक एग्जांपल के साथ दोबारा से स्टार्ट करते हैं इन चीजों को हम हटा सकते हैं एंड एक कंस्ट्रक्टर क्या करेंगे अपने कार मेथड के लिए भी क्रिएट करेंगे बेसिकली हर कार का एक टाइप हो सकता है या फ्यूल टाइप या कुछ भी हम इसे कह सकते हैं इ इट गोंग टू बी डीजल इज इट गोइंग टू बी पेट्रोल या इलेक्ट्रिक क्या होने वाला है तो ये एक हमने नॉर्मल सी एक क्लास बना ली क्लास के अंदर क्या किया हमने कंस्ट्रक्टर डिफाइन किया जिसके अंदर हम टाइप ले रहे हैं और फिर हमने दो स्टैटिक मेथड्स को क्रिएट किया फिर हमने क्या किया क्लास सपोज हम तो यहां पे डिफाइन था तो लेट्स सपोज हम यहां पे के अंदर हमारा पेरेंट तो जब भी हम सुपर लिख रहे होते हैं वी आर बेसिकली टॉकिंग अबाउट द पेरेंट क्लास जिसकी प्रॉपर्टीज को हम इन्हेरिटेंस परर एंड फिर अपने पेंसिस डॉट अब सुपर क्लास के अंदर ये मेरी सुपर क्लास हो गई और जैसे ही हमने डॉट लिखा इसके सारे मेथड्स आने स्टार्ट हो जाएंगे इसके अंदर एक मेथड है स्टार्ट इसके अंदर एक मेथड है स्टॉप ऐसे ही इसके अंदर हमारा कंस्ट्रक्टर मेथड है जिसके अंदर अब हम अपना टाइप जो है उसे पास कर सकते तो इस तरीके से हमने टाइप को पास कर दिया तो बेसिकली सुपर क्लास के अंदर कंस्ट्रक्टर कॉल हो जाएगा जिसमें टाइप मेथड ऑलरेडी चला गया अब जब हम यहां पर कार्व डॉट टाइप लिखेंगे तो हमारे पास कोई एरर नहीं आएगा व्हेन वीी रन इट वी गेट आवर टाइप टू बी इलेक्ट्रिक यही सेम चीज इन फैक्ट हम एट द स्टार्ट ऑफ द कंस्ट्रक्टर कर सकते हैं ताकि पैरेंट क्लास की जो प्रॉपर्टीज हैं व पहले सेट हो जाए तो वैसे एज सच फंक्शनैलिटी वाइज इसके अंदर कोई सिग्निफिकेंट चेंज नहीं आएगा बट इस तरीके से हम अपने सुपर कंस्ट्रक्टर को यूज कर सकते हैं इनफैक्ट अगर हम चाहते हैं कि कार जैसे ही क्रिएट हो जैसे ही यह वाली नई कार क्रिएट हुई वैसे मुझे कार को स्टार्ट भी करना है तो कार को सिंपली स्टार्ट करने के लिए हम लिख सकते हैं सुपर डॉट स्टार्ट तो जो सुपर क्लास है उसका स्टार्ट मेथड कॉल हो जाएगा और कार स्टार्ट भी हो जाएगी सो द कार हैज ऑलरेडी स्टार्टेड तो इस तरीके से कभी भी अगर हम अपनी पेरेंट क्लास के किसी भी मेथड को कॉल करना है तो हम सुपर के थ्रू उन्हें एक्सेस कर सकते हैं नेक्स्ट हम बात करने वाले हैं अबाउट क्लास मेथड्स अभी तक हमने बात की थी स्टैटिक मेथड डेकोरेटर की स्टैटिक मेथड जो हमारा स्टैटिक मेथड डेकोरेटर था वह कुछ इस तरीके का दिखता था जिससे हम किसी भी मेथड को स्टैटिक बना सकते थे कोई भी मेथड स्टैटिक होने का यह मतलब होता है कि हर नई इंस्टेंस के लिए हर नई ऑब्जेक्ट के लिए वह मेथड बार-बार क्रिएट नहीं होगा वह मेथड पूरी क्लास के लिए कॉमन रहेगा सारी ऑब्जेक्ट्स के लिए एक ही बार मेथड क्रिएट होगा और सारी ऑब्जेक्ट्स उसको यूज़ कर सकती हैं क्योंकि स्टैटिक थड इंस्टेंस एटिबल को चेंज करता ही नहीं ना उनहे वो एक्सेस करता है तो उसे जरूरत ही नहीं है हर ऑब्जेक्ट के लिए बार-बार क्रिएट होने की पर स्टैटिक मेथड्स के साथ प्रॉब्लम ये होती है दैट दे कांट एक्सेस और मॉडिफाई क्लास स्टेट एंड दे आर जनरली यूज्ड फॉर यूटिलिटी यानी अगर हमें कुछ ऐसा काम कराना है ना जिसमें ना क्लास के एट्रबीक हो रहे हैं उनके लिए जनरली python3 को यूज़ करते हैं जैसे यहां पर हमने जो स्टार्ट मेथड बनाया हुआ है इसके अंदर एज सच कोई एटिबल यूज़ नहीं हो रहा तो इसे हमने स्टैटिक मेथड बना दिया इसके अंदर भी कोई एट्रिल यूज़ नहीं हो रहा तो इसे भी हमने स्टैटिक मेथड बना दिया बट लेट्स सपोज हम एक क्लास बनाते हैं लेट्स स्टार्ट विद अ बेसिक क्लास कॉल्ड पर्सन पर्सन के अंदर लेट्स सपोज हमारे पास एक क्लास एट्रिल है जिसके अंदर हमने नेम को स्टोर कराया है एज एनोनिमस अब हम क्या करते हैं इसके अंदर हम एक चेंज नेम नाम से मेथड बनाते हैं या चेंज नेम ही रख लेते हैं इसे जिसके अंदर हमारे पास सेल्फ आएगी हमारे पास नया वाला नेम आएगा और हम लिख देंगे सेल्फ डॉट नेम इक्व टू नेम हमारी अजमन ये होगी कि ये वाला नेम जो एनोनिमस था पहले अब वो चेंज हो जाएगा तो एक पर्सन बना देते हैं p1 इ इक्वल टू दिस न्यू पर्सन एंड p1 के लिए हम चेंज नेम को कॉल करना चाहते हैं और इसको एनोनिमस की जगह वी वांट टू नेम दिस गाय राहुल कुमार और फिर हम p1 के लिए नेम को प्रिंट करना चाहते हैं तो इसे सेव कर लेते हैं एंड रन करते हैं तो हमारे लिए नेम क्या हो गया राहुल कुमार हो गया p1 का जो नेम है वो हमारे लिए राहुल कुमार हो गया बट इंटरेस्टिंग व्हेन आई ट्राई टू प्रिंट पर्सन डॉट नेम यानी क्लास का का नाम डॉट नेम तो इससे क्या होगा क्लास एट्रियो जो है उसे हम एक्सेस कर पाएंगे यानी इस वाले एट्रिल को तो जब हम इसे रन करेंगे तो हमारे पास वो नेम अभी भी एनोनिमस है पर हमें तो इस क्लास एटिबल मेथड के अंदर यह काम करने की कोशिश करते हैं वो क्या करता है यहां पे ये जो नेम है ये क्लास एट्रिया ही नेम एट्रियल तो बेसिकली यह हमारी क्लास थी लेट्स सपोज दिस इज माय क्लास क्लास के अंदर दिस इज माय ऑब्जेक्ट अब क्लास के अंदर पहले से ही कोई नेम नाम का एटिबल था जिसके अंदर वैल्यू थी एनोनिमस अब हमने क्या किया हमने कोशिश की कि ऑब्जेक्ट के एक मेथड से मैं इस एनोनिमस को चेंज कर दूं पर वो डायरेक्टली चेंज नहीं हो पाया जैसे ही हमने लिखा सेल्फ डॉट नेम इ इक्वल टू नेम उसके अंदर क्या हुआ ऑब्जेक्ट के अंदर एक नया नेम क्रिएट हो गया जिसको हमने कह दिया राहुल कुमार यह चीज हो गई तो बेसिकली क्लास का नेम अलग हो गया ऑब्जेक्ट का नेम अलग हो गया तो सेल्फ नेम ने क्या कर दिया चेंज नेम ने उसके लिए एक नया नेम क्रिएट कर दिया यह स्टेटमेंट लिखने से बट हमें वो नहीं करना हमें तो क्लास एट्रिल को चेंज करना है अब क्लास एट्रिल को चेंज करने के कई सारे इनडायरेक्ट तरीके होते हैं जैसे फॉर एग्जांपल यहां पर हमने लिख दिया पर्सन डट नेम इ इक्वल टू नेम ये एक तरीका हो सकता है अपने क्लास एट्रिंजाइट होगा और इनफैक्ट प्रिंट भी करवा लेते और पर्सन डॉट नेम भी राहुल कुमार होगा लेट्स सेव इट एंड रन तो अब क्या हुआ दोनों जगह चेंज होकर आ गया मतलब पर्सन डॉट नेम लिखने से यानी क्लास के अंदर इस एट्रिलियन वाली चीज है यह क्रिएट नहीं हुई अब इसी के अंदर सारे के सारे नए चेंजेज हो गए एक तो यह तरीका है दूसरा तरीका होता है बेसिकली हम लिखें सेल्फ डॉट अंडर अंडर क्लास ये चीज जो है यहां पर आ रही है अंडरस्कोर अंडरस्कोर इसे बेसिकली जिस भी ऑब्जेक्ट सेल्फ का मतलब ऑब्जेक्ट होता है जिस भी ऑब्जेक्ट की हम क्लास के अंदर चेंज करना चाहते हैं उसकी हम क्लास को एक्सेस कर सकते हैं तो यहां दिखा रहा है द क्लास इज इक्वल टू पर्सन एंड फिर अब हम यहां पे क्या बात कर रहे हैं इसका मतलब बेसिकली पर्सन ही होता है द पर्सन क्लास और अब इसके हम किसी भी एटिबल को एक्सेस कर सकते हैं यानी नेम को एक्सेस कर लिया तो भी यहां पर राहुल हो गया डिलीट करेंगे दोबारा प्रिंट करेंगे तो भी सेम रिजल्ट हमारे पास आएगा तो या तो हम लिख सकते हैं सेल्फ ड क् डॉट समथिंग या फिर हम लिख सकते हैं अपनी क्लास का नाम डॉट समथिंग अब यह तरीके तो किए जा सकते हैं पर अगर हम चाहते हैं कि हमारे फंक्शन के अंदर ही हम अपनी क्लास को डायरेक्टली एक्सेस कर पाएं तो उसको लिखने का तरीका होते हैं हमारे क्लास मेथड्स यानी जो काम स्टैटिक मेथड्स नहीं कर सकते क्लास एट्रिंजाइट के थ्रू कर करवाते हैं कैसे करवाते हैं अ क्लास मेथड इज़ बेसिकली बाउंड टू द क्लास एंड रिसीव द क्लास एज एन इंप्लीड फर्स्ट आर्गुमेंट एक जो नॉर्मल हम मेथड क्रिएट करते आए हैं ना अभी तक जैसे चेंज नेम हो गया जिसमें सेल्फ आ गया सेल्फ का मतलब है ऑब्जेक्ट व्हाट इज़ दिस दिस इज़ बेसिकली आवर ऑब्जेक्ट जैसे ये एक नॉर्मल मेथड होता है इंस्टेंस मेथड वैसे ही हमारे पास क्लास मेथड्स भी होते हैं जिसमें फर्स्ट आर्गुमेंट सेल्फ की जगह क्लास होता है और इसे लिखने के लिए हम अपना क्लास मेथड डेकोरेटर यूज़ करते हैं और फिर लिखते हैं डेफिनिशन एंड उसके बाद अपने फंक्शन का नाम और उसमें फर्स्ट आर्गुमेंट की तरह हम अपनी क्लास को लेते हैं जैसे यहां पर अगर यही सेम काम करना होता मुझे तो हम एक और नया फंक्शन बना सकते थे वी विल कॉल इट क्लास मेथड एंड इसे हम लिख सकते हैं डेफ चेंज नेम एंड चेंज नेम के अंदर इस बार फर्स्ट जो आर्गुमेंट होगा वो हमारे पास होगा क्लास क्लास तो कीवर्ड हो जाएगा खैर इसे हम सीएलएस लिखेंगे एंड इसके अंदर नया नेम आ सकता है और जैसे ही इसके अंदर सए नेम इ इक्व टू नेम हम करेंगे अब ये चेंज डायरेक्टली कहां पे होगा ये चेंज डायरेक्टली मेरे क्लास के एटिबल में होने वाला है इसको सेव कर लेते हैं एंड रन करते हैं तो इस बार क्लास के एट्रिल में चेंज डायरेक्टली हुआ है ये वाली जो चीज है दिस इज नॉट सेल्फ दिस इज एक्चुअली रेफरिंग टू द क्लास तो इस डेकोरेटर ने क्या किया क्लास मेथड डेकोरेटर ने इस फंक्शन को लिया और एक और नया बेटर फंक्शन रिटर्न कर दिया जो डायरेक्टली क्लास के एटिबल को चेंज कर सकता है अब यहां पे इस पॉइंट पे हमें छोटा सा कंफ्यूजन आया होगा एक चीज के अंदर कि अब बेसिकली हमारे पास तीन टाइप के फंक्शन हो गए हैं पहला टाइप का फंक्शन है हमारे स्टैटिक मेथड या मेथड्स इन्ह बोल लेते हैं सेकंड टाइप के मेथड्स है हमारे क्लास मेथड्स और थर्ड टाइप के मेथड्स हमारे नॉर्मल मेथड्स या इनको मैं कह दूं इंस्टेंस मेथड्स इंस्टेंस मेथड्स आर मेथड्स बेसिकली इंस्टेंस मेथड्स वो है जिनके अंदर सेल्फ एस एन आर्गुमेंट आता है क्लास मेथड वो है जिनके अंदर द क्लास एज अ फर्स्ट इंप्लीड आर्गुमेंट आता है और स्टैटिक मेथड्स वो है जो क्लास या इंस्टेंस दोनों में से किसी के एटिबल को चेंज या एक्सेस नहीं करते तो बेसिकली जब हमें ऐसा कुछ काम कराना है जिसमें हम क्लास या फिर इंस्टेंस के किसी मेथड को टच नहीं कर रहे ना उसे हम ना उसकी प्रॉपर्टीज को हम यूज़ कर रहे हैं तो वहां पे हम स्टार्टिंग मेथड यूज़ करेंगे जब हमें सिर्फ क्लास एटिबल को यूज़ करना है वहां हम क्लास मेथड्स को यूज़ करेंगे और जब हमें सिर्फ इंस्टेंस प्रॉपर्टीज को यूज़ करना है इंस्टेंस एट्रियो को वहां हम इंस्टेंस मेथड्स को यूज़ करेंगे तो ये तीन तरी के डिफरेंट डिफरेंट मेथड हैं क्लासेस के अंदर जिनको हमने पढ़ लिया है अब नेक्स्ट हम बात करने वाले एक और डेकोरेटर के बारे में च इज द प्रॉपर्टी डेकोरेटर फॉर एग्जांपल वी क्रिएट अ क्लास कॉल्ड स्टूडेंट स्टूडेंट क्लास को हमने क्रिएट कर लिया अब स्टूडेंट के अंदर एक हम अपना कंस्ट्रक्टर डिफाइन करते हैं कंस्ट्रक्टर के अंदर सेल्फ आ गया और हमारे पास तीन सब्जेक्ट के मार्क्स आ गए कोई भी तीन सब्जेक्ट हम ले सकते हैं फिजिक्स केमिस्ट्री मैथ ले लेते हैं दीज आर बेसिकली आर वैल्यूज तो हम क्या करते हैं सबसे पहले तो सेल्फ डॉट केमिस्ट्री इक्व केमिस्ट्री एंड सेल्फ डॉट मैथ इ इक्वल टू मैथ ये तीन डिफरेंट सब्जेक्ट्स के हमारे पास मार्क्स आ गए अब हम चाहते हैं कि इस स्टूडेंट क्लास के लिए हमारे पास एक और एटिबल परसेंटेज एटिबल के अंदर हम क्रिएट करना चाहते हैं तो या तो हम उसे यही क्रिएट कर सकते हैं वी कैन राइट सेल्फ डॉट परसेंटेज परसेंटेज क्या हो जाएगी परसेंटेज विल बी इक्वल टू तीनों सब्जेक्ट्स के मार्क्स व्हिच विल बी सेल्फ डॉट फिजिक्स ् सेल्फ डॉट केमिस्ट्री + सेल्फ डॉट मैथ डिवाइड बा 3 यह क्या हो जाएगी यह हमारी परसेंटेज हो जाएगी और इसको अगर मुझे स्ट्रिंग के अंदर कन्वर्ट करना है आई कैन टाइप कास्ट ऑल ऑफ़ दिस टू स्ट्रिंग एंड इसके अंदर फिर हम एक परसेंटेज का साइन भी ऐड कर देंगे तो यह बेसिकली मेरी परसेंटेज हो जाएगी एक नई नया स्टूडेंट क्रिएट करके देखते हैं दिस इज माय स्टूडेंट वन जिसके लिए कुछ वैल्यूज पास कर देंगे लेट्स सपोज हमने मार्क्स जो है उनको पास कर दिया एंड फिर हम क्या प्रिंट करवा रहे हैं फिर हम प्रिंट करवा रहे हैं स्टूडेंट कीड परसेंटेज बहुत सिंपल तरीके से हमारे स्टूडेंट की परसेंटेज आ गई 98.in इमेजिन करते हैं लेट्स सपोज कल को टीचर ने क्या किया पेपर्स को रिचेक किया और उन्हें पता चला स्टूडेंट ने यह जो 98 स्कोर किए हैं फिजिक्स के अंदर दिस शुड एक्चुअली बी 86 यह गलती से उनका स्कोर 98 आ गया तो टीचर क्या करेगा टीचर सिंपली लिख देगा स्टूडेंट वन के जो फिजिक्स के मार्क्स हैं दे आर सपोज टू बी 86 लिख दिया स्टूडेंट ने टीचर ने और जब हम अब प्रिंट करवाएंगे स्टूडेंट वड फिजिक्स मार्क्स तो वो चेंज आ भी जाएगा वो चेंज आ गया इट इज इक्वल टू 86 बट द प्रॉब्लम इज कि जब हम स्टूडेंट की परसेंटेज अब दोबारा प्रिंट करवाएंगे वो परसेंटेज ऑटोमेटिक चेंज नहीं होगी परसेंटेज तो पुराने मार्क्स के हिसाब से सेट हो गई यह जो वैल्यू है ये जो परसेंटेज की वैल्यू है वो तो ओरिजिनल वैल्यूज के हिसाब से सेट हो गई पर हम चाहते हैं जैसे ही मार्क्स चेंज हो वैसे ही परसेंटेज भी चेंज होनी चाहिए नहीं तो परसेंटेज गलत हो जाएगी तो ऐसे केसेस के लिए जब हम किसी भी एट्रिक्स वैल्यू नहीं दे सकते तो उसकी वैल्यू किसी ना किसी दूसरे पैरामीटर्स के ऊपर या किसी कैलकुलेशन के ऊपर डिपेंड करेगी तो हम यहां पे एक लेट्स सपोज मेथड बना सकते हैं एंड वी कैन कॉल इट कैलकुलेट परसेंटेज हमने एक मेथड बना दिया जिसको हम कह रहे हैं कैलकुलेट परसेंटेज अब कैलकुलेट परसेंटेज में हमें पता है कि सेल्फ इस मेथड के अंदर हमेशा परसेंटेज की वैल्यू यह होनी चाहिए तो बेसिकली पहले हम मार्क्स को चेंज करेंगे फिर हम स्टूडेंट के लिए कैलकुलेट परसेंटेज को दोबारा कॉल करेंगे फिर उसकी परसेंटेज चेंज हो जाएगी ये बिल्कुल ठीक तरीका है इस इसके अंदर ए सच कोई प्रॉब्लम नहीं है बट इसी चीज को करने का एक और बेटर और सिंपलर तरीका होते हैं हमारे पास प्रॉपर्टी डेकोरेटर्स तो बेसिकली वी यूज प्रॉपर्टी डेकोरेटर ऑन एनी मेथड इन द क्लास टू यूज द मेथड एज अ प्रॉपर्टी तो बेसिकली इस कैलकुलेट परसेंटेज फंक्शन का क्या काम है इसका काम बस परसेंटेज को ही कैलकुलेट करना है जो नॉर्मल क्या है जो नॉर्मल एक एटिबल ही है बेसिकली हम एक ट्रीबैंक एक फंक्शन के ऊपर डिपेंड कर रही है तो इस फंक्शन को ही हम अपनी प्रॉपर्टी बना सकते हैं प्रॉपर्टी कहने का मतलब है यहां पर एटिबल तो इसी सेम काम को करने का यानी यहां से य चीज हटा देते हैं इसी सेम काम को करने का एक बेटर तरीका होता कि हम यहां पर लिखते ट द रेट प्रॉपर्टी एंड उसके बाद हम एक फंक्शन बनाते जिसमें हम अपने एटिबल का नाम लिखेंगे मेरे एट्रबीक परसेंटेज मुझे परसेंटेज कैलकुलेट करनी है परसेंटेज के अंदर हमारे पास सेल्फ आ जाएगा और हमें इस वैल्यू को रिटर्न करना है दिस इज बेसिकली माय परसेंटेज तो मेरा ये जो मेथड है मेरी प्रॉपर्टी की वैल्यू को रिटर्न करेगा तो डेफ परसेंटेज परसेंटेज वैसे तो मेथड का नाम हो गया और इसके अंदर ये वैल्यू रिटर्न हो रही है बट जो भी ये वैल्यू रिटर्न होगी वो बेसिकली एक प्रॉपर्टी में कन्वर्ट हो जाएगी यानी एक एट्रियो में कन्वर्ट हो जाएगी और अब जब मैं अपने फिजिक्स के मार्क्स चेंज करूंगी तो यहां पे क्या होगा यहां पर मुझे ये सारी कैलकुलेशंस करने की जरूरत नहीं पड़ेगी मतलब कोई एक्स्ट्रा मेथड मुझे अलग से कॉल नहीं करना पड़ेगा जैसे ही मैंने मार्क्स चेंज किए वैसे ही मेरी परसेंटेज भी चेंज हो जाएगी लेट्स सेव इट एंड रन ओके यह एरर हमारा आ रहा है बेसिकली इंडेंटेशन की वजह से इस चीज को हटा देते हैं एंड प्रॉपर इंडेंटेशन नहीं किया हमने अब यह चीजें सारी चीजें वर्क करेंगी लेट्स रन इट तो शुरुआत में परसेंटेज क्या थी 98 पर पर जैसे ही फिजिक्स के मार्क्स कम हो गए परसेंटेज गिर के होगी 94 तो इस तरीके से ऑटोमेटिक चेंज हो रहा है अब ऐसा नहीं है क्योंकि जिसको भी हमने ट द रेट प्रॉपर्टी कर दिया वो जैसे ही किसी दूसरे पैरामीटर के अंदर चेंज होगा यहां पे ऑटोमेटिक वह चेंज रिफ्लेक्ट होकर आ रहा होगा तो जब भी अब हम परसेंटेज को एक्सेस करेंगे हमेशा लेटेस्ट जो वैल्यूज हैं उनसे हमारे पास कैलकुलेटेड रिटर्न्स आ रहे होंगे अब लास्ट कांसेप्ट जिसे हम कवर करने वाले हैं दिस इज रिलेटेड टू पॉलीमोर्फस ज्म दोबारा मैं आपको रिवाइज करा देती हूं ऊप्स की जब हमने बात की थी तो शुरुआत में हमने देखा था कि ऊप्स के चार पिलर्स हैं चार में से तीन पिलर्स हम ऑलरेडी पढ़ चुके हैं वी हैव टॉक अबाउट एब्स्ट्रेक्शन वी हैव टॉक अबाउट एनकैप्सूलेशन वी हैव टॉक अबाउट इनहेरिटेंस एंड अब फोर्थ पिलर की हम बात कर रहे हैं जिसका मतलब जिसका नाम होता है पॉलीमोर्फस जम अब पॉली का मतलब पॉली इज बेसिकली मेनी मतलब बहुत सारे और मॉर्फ मतलब फॉर्म्स या चेहरे इस तरीके से हम सोच सकते हैं तो पॉलीमोर्फस जम कहने का मतलब है कि जब एक ही चीज को अलग-अलग तरीकों से यूज किया जा सके तो वो बेसिकली कम्स इन द कैटेगरी ऑफ पॉलीमोर्फस जम और पाइथन के अंदर पॉलीमोर्फस ज्म का सबसे बढ़िया एग्जांपल होता है हमारे पास ऑपरेटर ओवरलोडिंग ऑपरेटर ओवरलोडिंग क्या होता है उसे अभी हम डिटेल में पढ़ने वाले हैं अच्छा एक और एडिशनल चीज यहां पर इफ यू वांट टू स्टडी मोर अबाउट डेकोरेटर्स ये एज अ होमवर्क प्रॉब्लम मैं आपको दे रही हूं व्हाट यू कैन डू इज दो और हमारे पास डेकोरेटर्स होते हैं गेटर एंड सेटर जैसे अभी तक हमने मल्टीपल डेकोरेटर्स को पढ़ लिया है डेकोरेटर्स के अंदर हमने प्रॉपर्टी डेकोरेटर को पढ़ लिया है हमने स्टैटिक मेथड को पढ़ लिया हमने क्लास मेथड को पढ़ लिया है अगर आपको और डेकोरेटर्स के बारे में पढ़ना है यू वांट टू एक्सप्लोर मोर तो हम गेटर एंड सेटर डेकोरेटर्स के बारे में भी जाके पढ़ सकते हैं तो वापस आ जाते हैं पॉलीमोर्फस ज्म की तरफ ऑपरेटर ओवरलोडिंग इज बेसिकली व्हेन द सेम ऑपरेटर इज अलाउड टू हैव डिफरेंट मीनिंग्स अकॉर्डिंग टू द कॉन्टेक्स्ट यानी ऑपरेटर हमारे पास वही है फॉर एग्जांपल हमारा प्लस ऑपरेटर प्लस डिपेंडिंग अपॉन हम उसे कौन से डेटा टाइप के साथ या कौन सी सिचुएशन में यूज़ कर रहे हैं उसका मतलब चेंज हो जाएगा जैसे इसका एक प्रैक्टिकल एग्जांपल देखते हैं जो ऑलरेडी पाइथन के अंदर एजिस्ट करता है अगर हम चाहे तो हम प्रिंट करवा सकते हैं 1 प् 2 यह चीज कंपलीटली पॉसिबल है इसका रिजल्ट क्या आएगा इसका रिजल्ट आएगा थ्र यहां पे ऑपरेटर क्या है यहां पे ऑपरेटर है प्लस ऑपरेटर तो हमें पता है प्लस ऑपरेटर का काम नंबर्स को ऐड करना होता है वो इसने यहां पे कर दिया बट इफ आई ट्राई टू प्रिंट अपना विद कॉलेज अब यहां पर भी तो प्लस ऑपरेटर है पर ये वैल्यूज नंबर्स तो है नहीं तो यहां पे प्लस ऑपरेटर का काम क्या होगा यहां पे प्लस ऑपरेटर का काम होगा दो स्ट्रिंग्स को कॉन्कैटिनेट करना और आंसर में हमारे पास दोनों स्ट्रिंग्स का कॉमिनेशन रिटर्न होकर आ जाएगा तो ये क्या हो गया ओवरलोडिंग हो गई प्लस का नंबर्स को जब हम यूज़ कर रहे हैं प्लस का मतलब अलग है और स्ट्रिंग्स को जब हम यूज़ कर रहे हैं प्लस का मतलब अलग है और लिस्ट को जब हम यूज़ कर रहे हैं तब भी प्लस का मतलब अलग है यानी जब मैं प्रिंट करवाऊंगी 1 2 3 3 प्लस 4 5 6 तो यहां पे यह होगा कि दो लिस्ट्स को हम बेसिकली एक तरीके से मर्ज करने की कोशिश कर रहे हैं तो यहां पे प्लस का मतलब अलग हो जाएगा जबकि प्लस क्या है प्लस तो एक ऑपरेटर है पर क्योंकि यहां पे डिफरेंट डेटा टाइप के हिसाब से डिफरेंट डिफरेंट मीनिंग्स आ गए तो इसी को हम ऑपरेटर ओवरलोडिंग कहते हैं एंड इट इज अ टाइप ऑफ पॉलीमोर्फस जम पॉलीमोर्फस ज्म कहता है कि एक ही चीज की मल्टीपल फॉर्म्स है तो ये पहली फॉर्म है ये दूसरी फॉर्म है ये तीसरी फॉर्म है और फॉर्म भी हम देखने वाले हैं पर जैसे ही हम इसे सेव करके रन करेंगे हमारे पास अलग-अलग तरीके के आउटपुट्स आएंगे मतलब प्लस का मीनिंग ही चेंज हो गया स्ट्रिंग्स के लिए प्लस का मीनिंग कुछ और है नंबर्स के लिए प्लस का मीनिंग कुछ और है लिस्ट के लिए प्लस का मीनिंग कुछ और है मतलब ऐसा तो नहीं हुआ कि प्लस हमने यहां पे लिख दिया तो ये वन इस फोर के साथ जुड़ गया ये टू इस फाइव के साथ जुड़ गया मतलब ये भी तो हो सकता था मीनिंग पर ये नहीं हुआ क्योंकि लिस्ट क्लास के अंदर ऑलरेडी डिफाइंड है प्लस का क्या मीनिंग होगा जब भी हम इस नंबर की बात कर रहे हैं व्हाट इज अ नंबर व्ट व्ट इज एन इंटी जर इफ आई ट्राई टू प्रिंट टाइप ऑफ वन मेरे पास क्या आएगा मेरे पास आएगा क्लास इंट बेसिकली पाइथन के अंदर ऑलरेडी एक क्लास इंट इंटी जर वाली क्लास एजिस्ट करती है और मैंने कोई भी नंबर कोई भी इंटी जर अगर लिखा वो बेसिकली उस क्लास का एक ऑब्जेक्ट होगा तो यह एक ऑब्जेक्ट है और यह एक ऑब्जेक्ट है और इन ऑब्जेक्ट्स क्योंकि ये इंटी जर टाइप की है इनके लिए ऑलरेडी उस क्लास इंट के अंदर डिफाइंड है कि प्लस का मतलब है दो नंबर्स को ऐड कर दो ऐसे ही अगर हम यहां पर इफ आई ट्राई टू प्रिंट टाइप ऑफ अपना तो अपना क्या है या कॉलेज क्या है दिस इज बेसिकली क्लास स्ट्रिंग लेट मी रन इट तो ये क्या है क्लास स्ट्रिंग है तो पाइथन के अंदर ऑलरेडी एक स्ट्रिंग क्लास एजिस्ट करती है जिसकी सारी की सारी स्ट्रिंग्स क्या है ऑब्जेक्ट्स हैं तो ये एक ऑब्जेक्ट है ये एक ऑब्जेक्ट है ये एक ऑब्जेक्ट है और इस क्लास स्ट्रिंग के अंदर ऑलरेडी डिफाइंड है कि जब भी प्लस लिखा जाएगा तो उसका क्या मतलब है उसका मतलब है दो स्ट्रिंग्स को ऐड करना ऐसे ही इफ आई ट्राई टू प्रिंट टाइप ऑफ 1 2 एंड 3 तो यहां पे क्या आएगा हमारे पास यहां पे आएगा क्लास लिस्ट तो पाइथन के अंदर ऑलरेडी एक लिस्ट क्लास क्ला तो पाइथन के अंदर ऑलरेडी एक लिस्ट क्लास है जिसकी ये एक ऑब्जेक्ट है ये एक ऑब्जेक्ट है ये एक ऑब्जेक्ट है और इस लिस्ट क्लास के अंदर ऑलरेडी डिफाइंड है कि प्लस का यानी इस ऑपरेटर का क्या मतलब होना चाहिए इस ऑपरेटर का मतलब यह नहीं होना चाहिए कि वन को इसके फर्स्ट नंबर के साथ ऐड करो इसको इसके सेकंड नंबर के साथ ऐड कर दो इसको इसके थर्ड नंबर के साथ ऐड कर दो यह मतलब नहीं डिफाइंड उस लिस्ट क्लास के अंदर यह डिफाइंड है कि पूरी की पूरी जो लिस्ट है वो मर्ज हो जाएगी जहां पर भी प्लस लिखा जाएगा तो इस तरीके से हर क्लास के अंदर जो डिफरेंट ऑपरेटर्स हैं उनके मतलब डिफाइंड है ऑलरेडी डिफरेंट डिफरेंट डटा टाइप्स के लिए तो ऐसे ही जब हम अपनी खुद की क्लास क्रिएट करते हैं तो हम भी अपने लिए ऑपरेटर ओवरलोडिंग कर सकते हैं यह क्या है ऑल ऑफ दिस इज इंप्लीड ओवरलोडिंग जो ऑलरेडी पाइथन ने हमारे लिए कर कर रखी है पर इसी सेम चीज को हम अपनी क्लासेस के लिए भी कर सकते हैं उसे हम सीखने वाले हैं तो अब यहां पे हमें समझ में आया होगा व्हेन द सेम ऑपरेटर इज अलाउड टू हैव डिफरेंट मीनिंग्स अकॉर्डिंग टू द कॉन्टेक्स्ट कॉन्टेक्स्ट पे डिपेंड करता है कि आप नंबर्स के साथ कुछ कोड लिखने की कोशिश कर रहे हैं स्ट्रिंग के साथ लिखने की कोशिश कर रहे हैं लिस्ट के साथ लिखने की कोशिश कर रहे हैं अच्छा मैं यहां पे एक अ अकॉर्डिंग टू मी मैं यहां पे एक अच्छा एग्जांपल यूज़ करने वाली हूं ऑपरेटर ओवरलोडिंग का तो उसके लिए थोड़ा सा मैथ अगर आपने 11 12th के अंदर कॉम्प्लेक्शन नंबर्स के बारे में सुना होगा तो बहुत ही अच्छी बात है उसी का मैं बेसिक कांसेप्ट आपको एक्सप्लेन करूंगी और जिसने नहीं सुना उसके लिए भी कोई प्रॉब्लम वाली बात नहीं है उसको मैं सिमिलर तरीके से आपको एक्सप्लेन करने वाली हूं तो बेसिकली मैथ के अंदर देयर इज समथिंग कॉल्ड कॉम्प्लेक्शन अब कॉम्प्लेक्शन क्या होते हैं क्यों यूज़ होते हैं उसके मैं ज्यादा डिटेल में नहीं जाऊंगी बहुत सिंपल सा प्लस माइनस जैसा आपको मैं कुछ दिखाने वाली हूं जैसे हमारे पास एक नॉर्मल नंबर होता है नॉर्मल नंबर को बेसिकली हम अपने रियल नंबर्स कहते हैं नॉर्मल नंबर्स को हम रियल नंबर्स कहते हैं असली नंबर जैसे वन हो गया जैसे टू हो गया जैसे थ हो गया या -5 हो गया या 3.1 हो गया यह सारे रियल नंबर्स है अब जब नंबर्स को हम ऐड करते हैं मुझे ऑलरेडी पता है 1+ 2 इज गोइंग टू बी इक्वल टू 3 रियल नंबर्स का मैथ बहुत आसान होता है वही सारी चीज हम मैथ में पढ़ रहे होते हैं दिस इज माय रियल पार्ट एंड दिस इज माय इमेजिनरी पार्ट बस यह मैंने कुछ लिख दिया इस चीज को कॉम्प्लेक्शन कहते हैं अब क्यों कहते हैं क्या मतलब होता है क्यों यूज होते हैं कॉम्प्लेक्शन क्या होता है उसके ज्यादा डिटेल में नहीं जाएंगे बेसिकली दिस इज अ कॉम्प्लेक्टेड एंड जो जे से लिखा होता है दिस इज माय इमेजिनरी पार्ट मतलब रियल वन है और इमेजिनरी थ्र है और ये बेसिकली मैथ का वो हिस्सा होता है जिसको इमेजिन किया है मतलब दिस इज ऑल इमेजिनरी अब ये मेरा फर्स्ट मान लेते हैं कॉम्प्लेक्शन हो गया अब मैंने एक और कॉम्प्लेक्टेड कॉम्प्लेक्शन नंबर्स को ऐड किया जाता है तो क्या होता है उनके रियल पार्ट अलग से ऐड होते हैं और उनके इमेजिनरी पार्ट्स अलग से ऐड होते हैं तो यहां पे जब इन्हें ऐड किया जाएगा तो आंसर इज गोइंग टू बी 1+ 2 3 + 3 + 5 8j बिल्कुल सही चीज है यह चीज मैं बस आपको सिखाना चाह रही थी कि एक कॉम्प्लेक्शन से एज सच कोई रिलेशन नहीं है ऑल दो कॉम्प्लेक्शन सिस्टम्स के अंदर यूज़ होते हैं मतलब वॉइस में जो हमारी ऑडियो वेव्स होती हैं उन सिस्टम्स के अंदर वी यूज कॉम्प्लेक्शन अगर आप आगे जाके वॉइस रिकॉग्निशन के ऊपर मशीन लर्निंग वगैरह कुछ करते हो बाकी उतना कोई हमें डिटेल में जाने की जरूरत नहीं है नाना हम इसका ज्यादा कुछ डिस्कस करेंगे बट दिस इज अ और कॉम्प्लेक्टेड करते हैं इमेज पार्ट को अलग से ऐड करते हैं एक और एग्जांपल दे देती हूं मैं आपको लेट्स सपोज वी हैव अ कॉम्प्लेक्शन नंबर है -1 आ प्स 8j तो इसका आंसर क्या होगा इसका आंसर होगा फ और हम इन्हें ऐड कर रहे हैं 5 और -1 को ऐड करेंगे 4 आ जाएगा 4i + 18j ये बेसिकली ऐसे अब वापस आ जाते हैं अब पाइथन के अंदर एज सच कॉम्प्लेक्शन को क्रिएट करने के लिए कोई क्लास तो है ही नहीं तो हम क्या करेंगे हम अपनी खुद की क्लास बनाएंगे और ऐसी क्लास जो कॉम्प्लेक्टेड क्लास है पाइथन के अंदर इंटी जर नंबर्स को आप क्रिएट कर सकते हो स्ट्रिंग्स को कर सकते हो लिस्ट को कर सकते हो डिक्शनरी को आप क्रिएट कर सकते हो पर कॉम्प्लेक्टेड कॉम्प्लेक्शन क्टर डिफाइन कर लेते हैं इन इट हर जो कॉम्प्लेक्शन पार्ट है तो सेल्फ डॉट रियल इज इक्वल टू रियल एंड सेल्फ डॉट इमेजिनरी इज इक्वल टू इमेजिनरी एंड एक और फंक्शन लिख लेते हैं अ इसे कह देते हैं शो नंबर शो नंबर के अंदर बेसिकली हम अपने नंबर को प्रिंट करवाएंगे तो क्या प्रिंट हम करवाने वाले हैं पहले तो उसका रियल पार्ट प्रिंट करवाएंगे रियल पार्ट इज गोइंग टू बी सेल्फ डॉट रियल फिर इसके अंदर हम बेसिकली i को प्रिंट करवाते हैं प्लस एंड फिर हम इसका इमेजिनरी पार्ट प्रिंट करवाएंगे एंड फिर हम j को प्रिंट करवाने वाले हैं दिस इज़ गोइंग टू बी आवर नंबर जो प्रिंट हो जाएगा तो अब एक नया कॉम्प्लेक्शन क्रिएट करते हैं लेट्स सपोज दिस इज़ माय नंबर वन नंबर वन के अंदर कॉम्प्लेक्शन में इसका रियल पार्ट है वन इसका इमेजिनरी पार्ट है थ्री यह मैंने क्रिएट कर दिया अब मैं नम वन को प्रिंट करवाना चाहती हूं तो शो नंबर को कॉल कर देंगे लेट्स सेव इट एंड रन तो ये मेरा फर्स्ट कॉम्प्लेक्टेड नंबर टू जिसके अंदर हम पास कर देंगे 4i एंड 6j यह मेरा नंबर टू आ गया इसको भी प्रिंट करवा लेते हैं तो यह मेरा नंबर वन हो गया यह मेरा नंबर टू हो गया अब इन दोनों को हम करना चाहते हैं तो कॉम्प्लेक्टेड करना है कि जैसे ही ये कॉम्प्लेक्शन फंक्शंस और हम इस तरीके की जो ऑपरेटर ओवरलोडिंग करते हैं कि अपने लिए हम प्लस का मीनिंग डिफाइन करते वी डू इट यूजिंग ंडर फंक्शन ंडर फंक्शंस होते हैं डबल अंडरस्कोर डबल अंडरस्कोर जिस फंक्शन के आगे लगाते हैं उन्हें हम ंडर फंक्शंस कह देते हैं और इसे बहुत सारे फंक्शंस पाइथन के अंदर ऑलरेडी एजिस्ट करते हैं इनमें से हम एक फंक्शन को अभी बहुत बेसिक तरीके से डिटेल में पढ़ेंगे तो बेसिकली होता क्या है जब भी हम किसी भी चीज के ऊपर ये a इंटी जर भी हो सकता है b इंटी जर भी हो सकता है ये a और बी स्ट्रिंग भी हो सकते हैं ये a और बी लिस्ट भी हो सकते हैं जब भी हम a + b लिखते हैं जब भी हम एडिशन कर रहे होते हैं तो इंटरनली क्या होता है उस क्लास के अंदर हम बेसिकली किसी एक ऑब्जेक्ट के लिए ए ऑब्जेक्ट के लिए एक डंड फंक्शन अंडरस्कोर अंडरस्कोर ड अंडरस्कोर अंडरस्कोर को कॉल करने की कोशिश कर रहे हैं जिसमें हमारा एक दूसरा कुछ नंबर पास होगा और वह बेसिकली क्या करेगा a के अंदर ऐड होने का लॉजिक डिफाइन कर रहा है हमारा यह वाला फंक्शन जैसे अगर कॉम्प्लेक्शन क्रिएट करना है डेफ ऐड यह नॉर्मल फंक्शन है यह क्या करता है इसके अंदर सेल आएगा सेल्फ का मतलब है ऑब्जेक्ट वन या इसे ऑब्जेक्ट वन भी मैं कह सकती हूं या नंबर वन इसे हम कह सकते हैं दिस इ बेसिकली माय नंबर वन एंड इसके अंदर हम एक और पैरामीटर लेंगे च इज माय नंबर टू इसे सेल्फ ही बोल देते हैं पहले हमारे पास सेल्फ आएगा च इज माय ऑब्जेक्ट एंड एक आएगा नंबर टू या इसे ऑब्जेक्ट टू कह देते हैं या नंबर टू इ आल्सो फाइन अब मुझे डिफाइन करना है लॉजिक टू ड टू नंबर्स दो नंबर्स को ऐड करने का लॉजिक यह होगा कि बेसिकली नए नंबर के नया जो रियल पार्ट है नया जो रियल पार्ट है नंबर के अंदर वह क्या होना चाहिए दैट रियल पार्ट शुड बी सेल्फ डट रियल प्लस नंबर टू डट रियल इस तरीके से हमारा नया रियल प्र क्रिएट होगा और हमारा नया इमेजिनरी पार्ट कैसे क्रिएट होगा सेल्फ डॉट इमेजिनरी प्लस नंबर टू डट इमेजिनरी अब हम ऐड के अंदर क्या कर सकते हैं अब हम ड के अंदर एक नया कॉम्प्लेक्शन क्रिएट कर देंगे एक नया कॉम्प्लेक्शन क्रिएट कर देंगे जिसमें नया रियल पार्ट एंड नया इमेजिनरी पार्ट आ जाएगा और इस कॉम्प्लेक्टेड फंक्शन बना दिया जो दो नंबर्स को ऐड करता है और अब यहां पर मैं नंबर वन को नंबर टू के साथ ऐड करने की कोशिश कर रही हूं तो आई कैन राइट नंबर थ इ इक्वल टू नंबर वड ड नंबर टू आई डोंट थिंक इस सिंटेक्स के अंदर हमें कोई भी कंफ्यूजन होना चाहिए नॉर्मली मैंने क्या किया नंबर वन के अंदर बस अपना ऐड फंक्शन कॉल कर दिया है और अब मैं प्रिंट करवा सकती हूं अपने नंबर थ्री को लेट्स सेव इट या नंबर थ्री को ऐसे नहीं प्रिंट करवाना नंबर 3 डॉट शो नंबर को कॉल करना है एंड लेट्स रन इट तो क्या हुआ इन दोनों नंबर्स को ऐड करके थर्ड नंबर आ गया तो वन और फोर को हमने ऐड किया तो हमारे पास फाइव आ गया थ्र एंड सिक्स को हमने ऐड किया तो हमारे पास नाइन आ गया यह बिल्कुल सही कैलकुलेशन है इसी तरीके से हमारे कॉम्प्लेक्शन ऐड होते हैं बट मैं चाह मुझे फंक्शन ना लिखना पड़े यहां पर मैं चाहती हूं कोई भी व्यक्ति आकर मेरी कॉम्प्लेक्टेड दिस थिंग मैं चाहती हूं यह लिखने की बजाय मुझे यहां पर लिखना हो नंबर ट लेट्स सेव इट एंड रन तो भी हमारे पास एरर ही आएगा एरर क्या कह रहा है कि अनसपोर्टेड ऑपरेंट टाइप प्लस फॉर कॉम्प्लेक्शन क्लास के ऑब्जेक्ट्स के लिए क्योंकि आपने कुछ ऐसा लॉजिक डिफाइन ही नहीं किया ऐसे ही थोड़ी प्लस को हम यूज कर सकते हैं इंटी जर क्लास में लॉजिक है स्ट्रिंग क्लास में लॉजिक है लिस्ट क्लास के अंदर लॉजिक है पर आपकी क्लास में कोई लॉजिक ही नहीं है प्लस को डिफाइन करने के लिए प्लस ऑपरेटर को यूज करने के लिए तो वो लॉजिक हम अपनी क्लास के अंदर डिफाइन कर सकते हैं यूजिंग द ंडर फंक्शंस डंड फंक्शन को क्रिएट करने के लिए हमें बेसिकली यहां पर अगर ऐड लिखा हुआ है तो मुझे ऐड ही लिखना है क्योंकि ऐड ऑलरेडी एक ंडर फंक्शन है तो यहां पे ंडर फंक्शन यूज करने के लिए व्हाट आई विल डू इज अंडरस्कोर अंडरस्कोर एंड इसके बाद भी अंडरस्कोर अंडरस्कोर यह क्या बन गया अब यह मेरा ंडर फंक्शन बन गया सिर्फ इतनी चीज करने से अब इस कोड के अंदर कोई एरर नहीं आएगा नाउ इफ आई मिनिमाइज इट एंड री एग्जीक्यूट अब मेरे पास कोई एरर नहीं आ रहा अब सिंपली यह क्या हो गया यह चीजें वर्क करनी स्टार्ट हो गई मतलब यहां प क्या हो रहा है मैं प्लस को करके दो कॉम्प्लेक्शन के अंदर अब ऐसे ही लेट्स सपोज मुझे माइनस का लॉजिक डिफाइन करना है कि रियल में से रियल माइनस होना चाहिए इमेजिनरी में से इमेजिनरी माइनस होना चाहिए तो उसके लॉजिक के लिए हमारा ए माइनस बी का सबै का ंडर फंक्शन होता है अंडरस्कोर अंडरस्कोर सब तो मैं यहां पर लिख सकती हूं लेट्स सेव इट एंड राइट इट हियर यहां पर हो जाएगा सबै के लिए फंक्शन एंड यहां पर मुझे सिर्फ करना है माइनस तो इफ आई वांट आई कैन आल्सो सबक्स फ्रॉम अनदर नंबर इसको सेव कर लेते हैं रन करते हैं तो बेसिकली वन में से फोर सबस्टैक होके -3 आ गया थ में से सिक्स सबक्स 3 आ गया हम वो थोड़ा सा साइन के साथ आपको डील करना पड़ेगा बट दिस इज बेसिकली हाउ सबक्स विल वर्क इन को सेम ही ऑपरेटर को मैं यूज़ कर रही हूं बस कॉम्प्लेक्शन वाले ऑपरेटर का मीनिंग चेंज हो गया मीनिंग क्या हो गया मीनिंग हो गया यह वाला फंक्शन दिस इज हाउ ऑपरेटर ओवरलोडिंग वर्क्स एंड दिस इज़ ऑपरेटर ओवरलोडिंग मैंने माइनस का मतलब ही चेंज कर दिया अपनी क्लास के लिए इसी को ऑपरेटर ओवरलोडिंग कहते हैं और यही पॉलीमोर्फस ज्म का इंप्लीमेंटेशन है मतलब दिस इज व्हाट वी कॉल्ड पॉलीमोर्फस ज्म व्हेन वीी आर इंप्लीमेंटिंग क्लासेस एंड ऑब्जेक्ट्स एंड अंडा फंक्शन ऐसा नहीं होता कि सिर्फ एरिथ मेे कैलकुलेशंस के लिए यूज़ होते हैं ये जो हमारा इट होता है दिस इज आल्सो ंडर फंक्शन दिस आल्सो हैज अ डबल अंडरस्कोर हियर तो दैट इज वई डंड फंक्शन आर स्पेशल अलॉट ऑफ देम आर ऑलरेडी इनबिल्ट इन पाइथन एंड अगर हम ऑड अंडर फंक्शन को देखना चाहते हैं तो बेसिकली वी कैन गो टू द पाइथन डॉक्यूमेंटेशन इस लिंक पर हम जा सकते हैं एंड यहां पर सेक्शन 3.3.8 के अंदर यह बेसिकली ऐड सबस्टैक मल्टीप्लिकेशन अ मैट मल्टीप्लिकेशन ट्रू डिव फ्लोर डिव मड मड इज बेसिकली फॉर परसेंटेज इसी तरीके से हमारे पास फंक्शन होता है हमारे पास एजोर एंड और के लिए भी फंक्शंस होते हैं एंड अगर हम और नीचे स्क्रोल डाउन करें तो और भी डिफरेंट चीजें जैसे एबीएस हो गया एबीएस यानी एब्सलूट वैल्यू जो मैथ वाला मड फंक्शन होता है ना कि नेगेटिव का भी पॉजिटिव कर दिया जाए उस तरीके के जो फंक्शंस हैं उस तरीके की जो इंप्लीमेंटेशन है वो चीजें हम कर सकते हैं सो दिस वाज ऑल अबाउट ऊप्स इन पाइथन डिफरेंट डिफरेंट कांसेप्ट हैं जो हमारे चार मेन पिलर्स हैं उनको हमने कवर किया है काफी सारी चीजें उप्स के अंदर हमें थोड़ी सी थियोरेटिकल लगेंगी हमें लगेगा कि इसे हम कहां यूज करें तो कई बार जब हम एज अ बिगनर ऊप्स को यूज कर रहे होते हैं तो कई बार काफी सारी चीजें हमें अननेसेसरी फील हो सकती है क्योंकि जब हम छोटे प्रोजेक्ट के ऊपर काम करते हैं ऊप्स उतना सेंस नहीं बनाता पर जब भी हम रियल वर्ल्ड प्रोग्रामिंग के अंदर जाएंगे जब भी हम एक्चुअली कंपनीज के अंदर काम करना स्टार्ट करेंगे वहां पे बहुत सारी चीजें ऊप्स के थ्रू ही होती हैं मतलब अगर कुछ कोड लिखा जा रहा है तो उसके अंदर हम क्लासेस एंड ऑब्जेक्ट्स को क्रिएट करके उस कोड को स्ट्रक्चर कर रहे होंगे तो दैट इज व्हाई उप्स इज रियली इप एंड आल्सो फॉर इंटरव्यू पॉइंट ऑफ व्यू तो नेक्स्ट हम सॉल्व करने वाले हैं कुछ प्रैक्टिस क्वेश्चंस को सबसे पहला क्वेश्चन लेते हैं आसान क्वेश्चन के साथ स्टार्ट करेंगे डिफाइन अ सर्कल क्लास टू क्रिएट अ सर्कल विद द रेडियस r यूजिंग द कंस्ट्रक्टर सिर्फ इतना पार्ट कर लेते हैं लेट अस क्रिएट आवर क्लास वी विल कॉल इट सर्कल सर्किल क्लास के अंदर एक हमारे पास इट कंस्ट्रक्टर आ जाएगा जिसमें सेल्फ है और हमारी रेडियस है सो सेल्फ डॉट रेडियस इज इक्वल टू रेडियस एंड फिर अब हम क्या करेंगे एक नया सर्कल लेट्स सपोज हम क्रिएट करते हैं दिस इज माय सर्कल जिसकी रेडियस है 4 के इक्वल इसको मैंने क्रिएट कर लिया या फिर एक बेटर रेडियस देते हैं लेट्स गिव इट अ रेडियस ऑफ़ 21 जो कि सेवन का मल्टीपल है ताकि कैलकुलेशंस में आसानी हो हमें नेक्स्ट हम क्या करेंगे नेक्स्ट वी हैव टू डिफाइन एन एरिया मेथड ऑफ द क्लास व्हिच कैलकुलेट्स द एरिया ऑफ द सर्कल एंड इसी तरीके से एक पेरीमीटर क्लास अब मुझे पता है मेरे पास अगर रेडियस है r किसी भी स की तो उसका एरिया होने वाला है पा आ स्क एंड पेरिमीटर होने वाला है 2 पा आ के इक्वल थोड़ा सा मैथ्स कैलकुलेशन है यहां पे फार्मूला याद ना इंपॉर्टेंट नहीं है यहां पे उस चीज को कोड में कन्वर्ट कर पाना सबसे इंपॉर्टेंट है तो वी विल डिफाइन अ मेथड कॉल्ड एरिया एंड इसके अंदर वी आर गोइंग टू रिटर्न दिस वैल्यू वच इज बेसिकली पा वी हैव टू रिटर्न पा आ स् 3.14 * r स् तो जो भी हमारी रेडियस है सेल्फ डॉट रेडियस टू द पावर ू इस चीज को हमें रिटर्न करना है एंड वील हैव पेरीमीटर जिसके अंदर सेल्फ आएगा इसके अंदर हमें रिटर्न करना है ू पाई आर च सेल्फ डॉट रेडियस जो सर्कल है इसके लिए हम प्रिंट कर देंगे सर्कल का एरिया एंड हम प्रिंट कर देंगे सर्कल की रेडियस नॉट रेडियस बट उसका पेरीमीटर लेटस सेव इट एंड रन अ बेटर वे टू डू इट वड बी इंस्टेड ऑफ 3.14 आई टेक इट एस 22/7 एंड आई आल्सो टेक इट एस 22/7 सेव एंड रन तो हमारे पास इवन वैल्यूज आ गई तो एरिया हो हो जाएगा 1386 यूनिट्स हमारे पास है नहीं अभी और पेरीमीटर हो जाएगी 132 के इक्वल तो इस तरीके से हमने अपनी क्लास को डिफाइन कर दिया है नेक्स्ट क्लास की तरफ आते हैं डिफाइन एन एंप्लॉई क्लास विद एट्रियो एंप्लॉई का रोल होना चाहिए उसका डिपार्टमेंट होना चाहिए और उसकी सैलरी होनी चाहिए दिस क्लास आल्सो हैज अ शो डिटेल्स मेथड तो सबसे पहले तो एक एंप्लॉई क्लास क्रिएट करते हैं एंप्लॉई जिसमें इट के अंदर वी आर गोइंग टू हैव अ रोल वी आर गोइंग टू हैव अ डिपार्टमेंट एंड वी आर गोइंग टू हैव अ सैलरी सेल्फ डॉट रोल इ इक्वल टू रोल सेल्फ डॉट डिपार्टमेंट इ इक्वल टू डिपार्टमेंट एंड सेल्फ डॉट सैलरी इ इक्वल टू सैलरी और एक और हम मेथड बना देंगे च इ शो डिटेल्स इसको हम कह देते हैं शो डिटेल्स इसके अंदर वी हैव सेल्फ एंड वी हैव टू प्रिंट ल द डिटेल्स तो प्रिंट कर दिया हमने य पर लिख देंगे रोल इ इक्वल टू रोल सेल्फ डॉट रोल देन वील प्रिंट डिपार्टमेंट इ इक्वल टू सेल्फ डॉट डिपार्टमेंट एंड सैलरी डबल कोट सैलरी इ इक्वल टू सेल्फ डॉट सैलरी तो हम चाहे तो एक नए एंप्लॉई को क्रिएट भी कर सकते हैं व इ इक्वल टू माय एंप्लॉई जिसके लिए रोल क्या है लेट्स सपोज द एंप्लॉई इज एन अकाउंटेंट द डिपार्टमेंट इज बेसिकली दे आर इन द फाइनेंस डिपार्टमेंट एंड द सैलरी इज आई डोंट नो एन अकाउंटेंट सैलरी आ विल मेक इट 60000 एंड अ स्ट्रिंग मैंने स्ट्रिंग टाइप का बना दिया है और ववन के लिए हम कॉल कर देंगे शो डिटेल्स को लेट्स सेव इट एंड रन तो यह सारी की सारी डिटेल्स हमारे लिए प्रिंट होकर आ गई अब नेक्स्ट ने चीज हमें क्या करनी है इसी के अंदर वी हैव टू क्रिएट एन इंजीनियर क्लास दैट इन्हेरिटेंस एडिशनल एटिबल नेम एंड एज तो हमें एक और क्लास क्रिएट करनी है एंड वी विल कॉल दिस क्लास इंजीनियर और इंजीनियर क्या कर रहा है एंप्लॉई की जो सारी प्रॉपर्टीज है उन्हें ही नरेट करेगा और इसके अंदर अपने खुद के एट्रबीक से एट्रिमेद या अभी के लिए इतना रख लेते हैं तो सेल्फ डॉट नेम इ इक्वल टू नेम सेल्फ डॉट एज इ इक्वल टू एज और साथ में हम क्या करेंगे एंप्लॉई के लिए इंजीनियर के लिए रोल तो पता ही है इट इज गोइंग टू बी इंजीनियर डिपार्टमेंट इज गोइंग टू बी लेट्स सपोज आईटी डिपार्टमेंट और सैलरी हम फिक्स रखने वाले सारे इंजीनियर्स के लिए तो सुपर को यूज करके हम कंस्ट्रक्टर को कॉल लगाएंगे जिसमें हम पास करेंगे रोल रोल इज गोइंग टू बी इंजीनियर एंड फिर हम डिपार्टमेंट पास ऑन कर देंगे एंड फिर हम पास ऑन कर देंगे बेसिकली द सैलरी लेट्स टेक द सैलरी टू बी 75000 एंड इसे हम कर लेते हैं सेव तो यहां पर एंप्लॉई वन की जगह हम करेंगे इंजीनियर वन और अपनी इंजीनियर क्लास के अंदर हम कुछ वैल्यूज पास करेंगे नेम हो गया लेट्स सपोज लेट्स टेक इट टू बी लन मास्क एंड एज आई डोंट नो मे बी 40 एंड फिर हम अपने इंजीनियर वन के लिए करने वाले हैं शो डिटेल्स को कॉल लेट्स सेव इट एंड रन तो शो डिटेल्स के अंदर इंजीनियर का पूरी की पूरी इंफॉर्मेशन आ गई एंड उसी तरीके से हम चाहे तो इसके अंदर भी अलग से शो डिटेल्स कॉल कर सकते हैं बेसिकली दिस इज हाउ इन्हेरिटेंस वर्क्स नेक्स्ट हम एक और प्रैक्टिस क्वेश्चन को सॉल्व करेंगे इट इज आस्किंग अस टू क्रिएट क्लास कॉल्ड ऑर्डर व्हिच स्टोर्स आइटम्स एंड इट्स प्राइस तो एक नॉर्मल क्लास क्रिएट करते हैं जिसका नाम है ऑर्डर हर ऑर्डर के लिए कंस्ट्रक्टर के अंदर दो वैल्यूज पास होंगी एक होगा आइटम नेम एंड एक होगा उस आइटम का प्राइस सो सेल्फ डॉट आइटम इज इक्वल टू माय आइटम एंड सेल्फ डॉट प्राइस इज इक्वल टू माय प्राइस यह वैल्यूज हमारे पास आ गई अब हमें क्या करना है लेट्स सपोज हमने ऑर्डर वन क्रिएट कर दिया ऑर्डर वन इज इक्वल टू जिसके अंदर वी बॉट अ पैकेट ऑफ चिप्स एंड वी बट इट फॉर ₹ एंड ऑर्डर टू के अंदर वी ऑर्डर्स [संगीत] टी एंड वी ऑर्डर इट फॉर 15 यह हमारी कुछ कुछ बेसिक वैल्यूज आ गई अब हमें क्या करना है इसी क्लास के अंदर वी हैव टू टू यूज अ डंड फंक्शन व्हिच इज द जीटी फंक्शन जीटी का मतलब होता है ग्रेटर दन तो जब भी हम a ग्रेटर द b लिखते हैं तो वहां पे बेसिकली हमारा ये वाला जो डंड फंक्शन है ये इवोक हो जाता है तो ग्रेटर देन का लॉजिक डिफाइंड होता है स्ट्रिंग्स के लिए अलग लॉजिक है इंट के लिए अलग लॉजिक है लिस्ट के लिए अलग लॉजिक है तो हर क्लास का अपना अलग लॉजिक है हमें अपना ऑर्डर क्लास के लिए लॉजिक लगाना है बेसिकली हम जाते हैं कि डंड फंक्शन यानी जैसे ही हम ऑर्डर 1 ग्रेटर दन ऑर्डर टू लिखें तो वो ट्रू होना चाहिए या फाल्स होना चाहिए उसका आंसर डिपेंड करेगा ऑर्डर वन ग्रेटर दन ऑर्डर टू ट्रू तभी होगा अगर ऑर्डर वन का प्राइस ऑर्डर टू के प्राइस से बड़ा है तो प्राइस के ऊपर डिपेंडेंट है ग्रेटर देन वाली प्रॉपर्टी तो उसके लिए वी कैन डिफाइन अ डंड फंक्शन कैसे करते हैं ल राइट डेफ अपने फंक्शन का नाम जीटी उसके अंदर हमारे पास आ जाएगा सेल्फ एंड हमारे पास आ जाएगा ऑर्डर टू इसके अंदर हम क्या रिटर्न कर देंगे बेसिकली सेल्फ का प्राइस अगर ग्रेट गटर देन है ऑर्डर टू के प्राइस से तो ट्रू होना चाहिए तो वही चीज यहां पर रिटर्न हो जाएगी तो अब हम प्रिंट करवा सकते हैं इज माय ऑर्डर वन ग्रेटर दन ऑर्डर टू इसका आंसर हमारे पास प्रिंट हो जाएगा ऑर्डर वन क्या है 20 ऑर्डर टू क्या है 15 है इसका प्राइस तो ओबवियसली दिस वैल्यू इज ग्रेटर दन दिस वैल्यू तो यहां पे हमारे पास ट्रू रिटर्न होकर आएगा लेट्स सेव इट एंड रन वी विल गेट ट्रू एरर नहीं आएगा पर यह फंक्शन अगर हमने नहीं लिखा होता तो हमारे पास एरर आ जाता एरर आता कि ग्रेटर देन का जो ऑपरेटर है वह तो सपोर्टेड ही नहीं है फॉर द इंस्टेंसस ऑफ ऑर्डर एंड ऑर्डर तो यह बेनिफिट होता है डंडा फंक्शंस का कि इस तरीके से अगर हमने अपने लिए कोई कस्टम क्लास डिफाइन की और उसके अंदर हम लॉजिक क्रिएट करना चाहते हैं ग्रेटर देन का लेस देन का नॉट इक्वल टू का तो वो सारा लॉजिक हम खुद से बैठकर लिख सकते हैं ऐसे ही हम चाहते तो लेस दन का भी लॉजिक क्रिएट कर सकते थे इक्वल टू का भी लॉजिक क्रिएट कर सकते थे सो दिस इज ऑल अबाउट ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग इन पाइथन हाय एवरीवन और अब हम स्टार्ट करने वाले हैं अपने फर्स्ट मिनी प्रोजेक्ट के साथ इसका नाम है गेस द नंबर बेसिकली हम एक ऐसा प्रोग्राम क्रिएट करेंगे जो हमारे लिए एक रैंडम नंबर को जनरेट करता है लेट्स सपोज देयर इज अ रैंडम नंबर दैट ज बीन जनरेट इसे हम अपना टारगेट बोल देते हैं यह नंबर कुछ भी हो सकता है वन से 1000 के बीच में कुछ भी हो सकता है न से 100 के बीच में कुछ भी हो सकता है फॉर एग्जांपल हमारे कोड ने हमारे लिए जनरेट किया नंबर 35 और अब यूजर को क्या गेस करना यूजर को गेस करना है कि जो टारगेट नंबर है उसकी एगजैक्टली वैल्यू क्या है तो हम यूजर से यहां पर इनपुट ले रहे होंगे अगर यूजर ने सही टारगेट नंबर गेस कर लिया तो उस केस में हम क्या करेंगे उस केस में हम प्रिंट करवा देंगे कि दे हैव सक्सेसफुली कंप्लीटेड द गेम लेकिन अगर यूजर ने ऐसा नंबर गेस किया लेट्स सपोज यूजर ने गेस किया 10 तो हम यूजर को बता देंगे कि आपने जो नंबर गेस किया है योर नंबर इज लेस देन द टारगेट तो हम बेसिकली यूजर को कहेंगे कि आपका नंबर बहुत छोटा है यू नीड टू गेस अ बिगर नंबर और इसी तरीके से अगर यूजर ने कुछ बहुत ही बड़ा नंबर गेस कर लिया लेट्स सपोज यूजर गेस 95 तो हम बता देंगे कि आपका नंबर क्या है टारगेट से बड़ा है तो आपको थोड़ा छोटा नंबर गेस करने की जरूरत है तो इस तरीके से हम यूजर से बार-बार बार-बार पूछते रहेंगे जब तक हमारा यूजर सही नंबर सही टारगेट को गेस नहीं कर लेता इस पूरी चीज को इस पूरे गेम को हम पूरा कोड करने वाले हैं एंड इनफैक्ट दिस वाज द प्रोग्राम जो हमारी जावास्क्रिप्ट की सीरीज में भी मैंने जावास्क्रिप्ट से भी कराया था अगर आप इसको ब्राउज पर करना चाहते हैं तो बट कोई नहीं हम इसे यहां पर भी करेंगे पाइथन के अंदर अब इसका कोड लिखने से पहले लेट मी इंट्रोड्यूस यू टू अ मॉड्यूल कॉल्ड रैंडम हमारे पास एक ऑलरेडी इनबिल्ट मॉड्यूल होती है के लिए हमारी जो रैंडम मॉड्यूल है उसके अंदर काफी सारे इंटरेस्टिंग फंक्शंस है जैसे इफ आई डू रैंडम डॉट तो काफी सारी डिफरेंट डिफरेंट चीजें हैं जो हमें देखने को मिलेगी इसमें से अगर हमें एक रैंडम इंटी जर जनरेट करना है तो हम इस फंक्शन को यूज कर सकते हैं और ये फंक्शन क्या लेता है ये फंक्शन दो वैल्यूज लेता है a एंड बी इसके अंदर a एंड बी बेसिकली एक रेंज है जिसके अंदर ये कोई भी रैंडम नंबर जनरेट कर देगा फॉर एग्जांपल मैंने रेंज दी कि वन से फव तक कोई भी रैंडम नंबर जनरेट कर दो और रैंडम नंबर जो यह जनरेट कर रहा है उसे एक वेरिएबल के अंदर स्टोर करा लेते हैं एंड उन्हें प्रिंट करा लेते हैं तो अपने रैंडम नंबर को हम प्रिंट करवा लेंगे लेट्स सेव इट एंड रन तो इस बार इसने रैंडम नंबर टू जनरेट किया दोबारा रन करेंगे रैंडम नंबर वन जनरेट किया दोबारा रन करेंगे इस बार फाइव जनरेट किया इस बार थ्री जनरेट किया दोबारा थ्री दोबारा से टू 4थ एंड इस तरीके से डिफरेंट डिफरेंट रैंडम नंबर्स हमारे लिए जनरेट हो जाएंगे इस रेंज के अंदर इसमें वन एंड फाइव दोनों इंक्लूडेड है अब हम देख सकते हैं हमारी गेम में हमें कौन सा रैंडम नंबर जनरेट करवाना है हमारे लिए जो टारगेट होगा वी कैन इमेजिन आवर गेम टू हैव अ टारगेट नंबर व्हिच इज बिटवीन 1 एंड 100 बाकी आप चाहे तो आप रेंज को अपने हिसाब से चेंज भी कर सकते हैं बट लेट्स सपोज मैंने वन से 100 में एक रैंडम नंबर जनरेट कराया और उसे टारगेट के अंदर स्टोर कर लेते हैं अब मेरा काम होगा कि मैं यूजर से बार-बार पूछूं नंबर कि उसकी चॉइस क्या है उनका नंबर क्या है जब तक वो टारगेट से मैच नहीं कर जाता तो हम क्या कर सकते हैं एक वाइल लूप लगा सकते हैं एंड वाइल में वी आर गोइंग टू रन इट रिगार्डलेस ऑफ एनीथिंग यानी ये वाइल ट्रू इसको अभी तो हम इनफाइनों से बार-बार बारबार बार-बार पूछते रहना है तो हमें नहीं पता एगजैक्टली कब यूजर टारगेट को सही बताएगा तो जब भी टारगेट को सही बताएगा हम क्या कर देंगे ब्रेक कर देंगे वाइल के अंदर से तो शुरुआत में तो हमें ऐसा लग लग रहा होगा कि ये इनफाइकिल के अंदर जाते ही हम यूजर से उनकी चॉइस पूछ लेंगे तो इसे या तो हम यूजर चॉइस कह सकते हैं या फिर इसे यूजर नंबर कह सकते हैं इज इक्वल टू एंड यहां पर हम इनपुट ले लेंगे अपना नंबर गेस द टारगेट एंड फिर जो भी वैल्यू आएगी हमारे पास उसे हम इंटी जर के अंदर कन्वर्ट कर सकते हैं सो दिस इज गोइंग टू बी माय इंटी जर उसके बाद हमें क्या करना है उसके बाद कंपैरिजन करना है कि यूजर की जो चॉइस है क्या वो टारगेट के इक्वल हो गई अगर यूजर की चॉइस टारगेट के इक्वल हो गई तो उस केस में हमें प्रिंट करना है कि यू हैव गेस्ड सक्सेसफुली बेसिकली सक्सेस मैसेज इसे सक्सेस बोल देते हैं अ लेट्स राइट करेक्ट गेस इस तरीके से एंड फिर क्या करेंगे फिर हम इस लूप से ब्रेक कर जाएंगे तो ब्रेक कीवर्ड को हमने यहां यूज़ कर दिया जैसे ही ब्रेक करेंगे पूरे लूप से हम बाहर निकल जाएंगे और लास्ट में इनफैक्ट जाकर हम प्रिंट भी करवा सकते हैं समथिंग लाइक गेम ओवर इस तरीके का कुछ हम प्रिंट करवा सकते हैं एट द एंड ऑफ द गेम बट अगर यूजर ने सही गेस नहीं किया तो हमारे पास दो चॉइस आती है एक चॉइस होगी कि हमारा जो नंबर है यानी जो यूजर ने गेस किया यूजर की जो चॉइस है व टारगेट से छोटी है तो यहां पर हम लिख सकते हैं इफ द यूजर चॉइस इज लेस देन द टारगेट वैल्यू तो उस केस में हम प्रिंट करवाना पड़ेगा योर नंबर वास टू स्मॉल गेस अगेन या गेस या टेक अ बिगर गेस इस तरीके का हम कुछ प्रिंट करवा सकते हैं और एक हो जाएगी हमारी एल्स वाली चॉइस इन फैक्ट इसे हम एल इफ बना सकते हैं दिस इज गोइंग टू बी एल इफ एंड दिस इज माय एल्स एल्स के अंदर यही सिमिलर सा मैसेज लिखना है बट इस बार हमें लिखना है कि योर नंबर वाज टू बिग टेक अ स्मॉलर गेस इस तरीके से तो यह हो गया है हमारा कंप्लीट गेम जिसके अंदर वी हैव टू ट्राई टू गेस द टारगेट नंबर एंड इसे जैसे ही रन करेंगे शुरुआत करते हैं हमें नहीं पता अभी क्या रैंडम नंबर जनरेट किया है हमारे कोड ने हमें बस बोला जा रहा है टू गेस द टारगेट लेट्स सपोज मैंने टारगेट गेस किया 50 मिडल नंबर मैंने ले लिया न से 100 के बीच में मैंने गेस कर दिया 50 तो कह रहा है योर नंबर वाज टू स्मॉल टेक अ बिगर गेस तो बेसिकली मुझे ये पता चल गया मेरा जो नंबर है वो 50 से बड़ा होगा तो 50 और 100 के बीच में अब मुझे एक चॉइस लेनी है 50 और 100 का मैं सेंटर गेस कर लेती हूं दैट इज इक्वल टू 75 75 को कह रहा है योर नंबर इज टू स्मॉल तो अब मेरी रेंज क्या बन गई मेरी रेंज बन गई 75 से 100 के बीच में मेरा नंबर आ रहा होगा लेट्स सपोज अब हम 80 गेस कर लेते हैं तो अभी भी कह रहा है योर नंबर वाज टू स्मॉल यानी अब 80 से 100 की रेंज में नंबर आ रहा होगा तो 90 गेस कर लेते हैं स्टिल टू स्मल यानी 90 से 100 की रेंज में कोई नंबर आया है अगर मैं 95 करूं अगेन टू स्मॉल तो 95 से 100 की रेंज में आई कैन चूज 96 एंड इट गिव्स मी अ सक्सेस मैसेज एंड माय गेम इज ओवर तो इस तरीके से कुछ हमारा गेसिंग गेम चल रहा होगा अच्छा इसमें एक हम क्विट की कंडीशन और एक्स्ट्रा ऐड कर सकते हैं फॉर एग्जांपल यूजर चाहे तो कभी भी क्विट कर सकता है जैसे यहां पर हम लिख सकते हैं गेस द नंबर और क्विट क्विट के लिए यूजर को क्या करना पड़ेगा कैपिटल q को प्रेस करना पड़ेगा इंट में कन्वर्ट करने से पहले पहले ही चेक कर सकते हैं कि क्या हमारे जो यूजर की चॉइस है इज दैट चॉइस इक्वल टू q जैसे ही वो चॉइस इक्वल टू q हो जाती है हम यहां से ब्रेक कर जाएंगे उस केस में मुझे क्या करना है उस केस में हम यूजर चॉइस को कन्वर्ट कर देंगे टू सम इंटी जर वैल्यू तो ये हमारा पूरा कोड हो जाएगा इस बार हम या तो टारगेट गेस करो या फिर क्विट कर दो और अगर यूजर ने क्विट कर दिया तो फिर हम ब्रेक कर जाएंगे पर अगर यूजर ने क्विट नहीं किया तो फिर हम इस वैल्यू को चॉइस को इंटी जर के अंदर कन्वर्ट कर देंगे लेट्स सेव इट एंड रन तो लेट्स सपोज द टारगेट इज 50 नंबर वाज टू स्मॉल लेट्स सपोज 50 से अब 100 की रेंज में तो 75 हो सकता है इट इज टू बिग यानी 50 से 75 की रेंज में 60 गेस कर लिया कह र टू बिक बट अब मुझे क्विट करना है तो मैं सिंपली क्य टाइप कर सकती हूं एंड इट इज गोइंग टू क्विट द गेम या इन फैक्ट वी कैन आल्सो मेक इट एन क्विट तो पूरा जब हम हमारा यूजर क्विट टाइप करेगा तो उसके लिए गेम क्विट हो जाएगा तो एक बहुत सिंपल सा कोड हमने लिखा हुआ है बहुत सिंपल सा गेम हमने बनाया है इसमें पूरा जो लॉजिक है वो हमारे लूप्स का है कि लूप्स कैसे वर्क करते हैं और बेसिकली हम कैसे अपने गेम को इंप्लीमेंट करना चाहते हैं बाकी बहुत बेसिक चीजों को हमने यहां पर यूज किया है सो दिस इज अ स्मॉल मिनी प्रोजेक्ट यूजिंग पाइथन अब हम बनाने वाले हैं अपना नेक्स्ट प्रोजेक्ट इट इज आल्सो गोइंग टू बी अ मिनी प्रोजेक्ट बट इसके अंदर भी हम अपनी रैंडम मॉड्यूल को यूज कर रहे होंगे वी बेसिकली हैव टू क्रिएट अ सिस्टम या अ प्रोग्राम टू जनरेट अ रैंडम पासवर्ड जब भी आप इफ यू यूज कम एज योर ब्राउजर तो कम ब्राउजर के ऊपर क्या क्या होता है अगर आप किसी भी नई वेबसाइट के ऊपर जाकर साइन अप करते हो लेट्स सपोज आपने गेट हब के ऊपर नया अकाउंट बनाया या फिर आपने ली रैंडम होते हैं तो एस सच कोई गेस नहीं कर पाएगा जनरली हम पासवर्ड रख देते हैं तो अपने पेरेंट्स का नाम रख लेते हैं अपने पेट्स का नाम रख लेते हैं अपने बर्थ डेट रख देते हैं तो वो क्या है वो इजली गेसेबल पासवर्ड हैं तो हमें थोड़े से सिक्योर पासवर्ड्स रखने चाहिए जो रैंडम जनरे हो तो ऐसा ही कुछ सिस्टम कम के अंदर चलता है कई सारे ब्राउजर सजेस्ट करते हैं कई सारी वेबसाइट्स भी खुद सजेस्ट करती है तो हमें ऐसा ही प्रोग्राम बनाना है जो हमारे लिए एन लेंथ का एक रैंडम कैरेक्टर्स का पासवर्ड जनरेट करें और हम इस कोड को इस प्रोजेक्ट को किसी भी तरीके से बिल्ड कर सकते हैं मैं अपने तरीके से आपको इसको बिल्ड करके दिखाने वाली हूं हमारे लिए एन लेंथ कुछ भी हो सकती है मतलब हो सकता है हम सिक्स लेंथ का पासवर्ड जनरेट करना चाह रहे हो 10 लेंथ का 12 लेंथ का इस तरीके से हम क्या करेंगे हम 12 लेंथ के साथ स्टार्ट करेंगे पर कोड हम इस तरीके से करेंगे कि अगर कल को अपनी लेंथ भी चेंज करना चाहे पासवर्ड की तो वी कैन डू दैट तो इसके लिए शुरुआत करते हैं सबसे पहले तो हमारी जो रैंडम मॉड्यूल है उसके मैं आपको कुछ और फंक्शंस दिखाने वाली हूं जैसे रैंडम के अंदर देयर इज दिस फंक्शन कॉल्ड रम डॉ चॉइस जो हम यूज करेंगे अब रैंडम ड चॉइस फंक्शन क्या करता है इसके अंदर अगर हम कुछ भी सीक्वेंस पास कर दें एक नॉन एमटी सीक्वेंस लेट्स सपोज मैंने इसके अंदर एक लिस्ट पास कर दी तो ये क्या करेगा मुझे एक रैंडम नंबर या कुछ भी रिटर्न करके दे देगा तो यह क्या करेगा इस लिस्ट में से एक रैंडम चॉइस निकाल के उसे रिटर्न कर देगा या इसे हम वैल्यू कह सकते हैं एंड फिर हम क्या करेंगे फिर हम प्रिंट करवा देंगे अपनी वैल्यू को तो लेट्स सपोज इसने पहले वन रिटर्न कर दिया दोबारा रन करेंगे इस बार थ्री रिटर्न कर दिया इस बार दोबारा से वन रिटर्न कर दिया यहां पर अगर कोई कैरेक्टर्स होते जैसे ए हो गया जैसे बी हो गया वी आल्सो हैव सी हमारे पास डी हो गया तो अगर रैंडम कैरेक्टर्स भी हमारे पास है तो उनमें से भी रैंडम वैल्यू को य रिटर्न कर देगा जैसे इस बार ए जनरेट कर दिया इस बार बी जनरेट कर दिया सी कर दिया ए कर दिया डी कर दिया सी कर दिया तो इस तरीके से बार-बार कोई भी रैंडम कक्टर हमारे लिए निकालेगा तो कांसेप्ट जिसे हम यूज करने वाले हैं उसमें बेसिकली हम क्या करेंगे वी आर गोइंग टू क्रिएट अ लिस्ट हम एक लिस्ट क्रिएट करेंगे सारे पॉसिबल कैरेक्टर्स की पहले सोच लेते हैं हमारे पासवर्ड के अंदर क्या-क्या वैल्यूज हो सकती हैं हमारे पासवर्ड के अंदर कैपिटल ए से लेकर कैपिटल जी तक सारे के सारे लेटर्स हो सकते हैं स्मल ए से स्मल जी तक सारे के सारे लेटर्स यानी कैरेक्टर्स हो सकते हैं जीरो से लेकर नाइन तक सारे के सारे डिजिट्स हो सकते हैं एंड उसके अलावा वी कैन आल्सो हैव पंक्चुएटर्स पंक्चुएटर्स क्या होते हैं इंग्लिश के अंदर पंक्चुएटर्स या या हमारे एस्का कैरेक्टर्स के अंदर पंक्चुएटर्स होते हैं बेसिकली कि हमने परसेंटेज को यूज कर लिया हमने स्लैश को यूज कर लिया हमने बैक स्लैश को यूज कर लिया इस तरीके के अलग-अलग हमने डैश को यूज कर लिया हमने क्वेश्चन मार्क को यूज कर लिया हमने एक्सक्लेमेशन को यूज कर लिया इन सबको हम पंक्चुएट या सिंबल्स कह देते हैं तो यही मेन चीजें हो सकती हैं जो हमारे रैंडम पासवर्ड के अंदर एजिस्ट करेंगे यही कैरेक्टर्स हैं जो हम अपने पासवर्ड के अंदर एंटर करेंगे तो आईडिया यह है कि बेसिकली हम एक लिस्ट बना लेंगे जिसके अंदर यह भी चीज हो जिसके अंदर यह भी चीज हो जिसके अंदर यह भी चीज हो जिसके अंदर यह भी चीज हो सारे पॉसिबल कैरेक्टर जो एक पासवर्ड के अंदर हो सकते हैं उनको हम एक लिस्ट के अंदर डाल देंगे अभी कैसे डालेंगे वह हम बात करेंगे बट लेट्स सपोज वी हैव दिस बिग लिस्ट जिसके अंदर सारे के सारे हमारे पॉसिबल कैरेक्टर्स आ गए अब मुझे क्या करना है इस लिस्ट में से फ्रॉम दिस लिस्ट वी हैव टू जनरेट इसी लिस्ट में से हमें जितनी भी लेंथ का पासवर्ड चाहिए लेट्स सपोज हमें 12 लेंथ का पासवर्ड चाहिए तो हम 12 रैंडम कैरेक्टर्स को जनरेट कर लेंगे इस पूरी लिस्ट में से यानी पहली बार कुछ जनरेट करवा लेंगे सेकंड टाइम कुछ जनरेट करवा लेंगे थर्ड टाइम कुछ जनरेट करा लेंगे फोर्थ टाइम करा लेंगे तो इस तरीके से 12 रैंडम नंबर्स को हम जनरेट करा लेंगे नंबर्स नहीं बल्कि कैरेक्टर्स को इस पूरे बड़े सेट में से और फिर उन्हें मिलाकर जोड़कर हम अपना एक पासवर्ड क्रिएट कर लेंगे फॉर एग्जांपल रैंडम पहले a आ गया फिर फाइव आ गया फिर अ स्लैश आ गया फिर हमारे पास टू आ गया फिर हमारे पास x आ गया वी आल्सो हैव टिल्ड फिर हमारे पास क्वेश्चन मार्क आ गया तो इस तरीके से एक रैंडम वैल्यू हम जनरेट कराएंगे तो सबसे पहले तो बात करते हैं कि अपने इन सारे कैरेक्टर्स को अपनी लिस्ट के अंदर हम कैसे ऐड कर सकते हैं उसके लिए हम एक और एक्स्ट्रा मॉड्यूल यूज़ करेंगे व्हिच इज बेसिकली माय स्ट्रिंग मॉड्यूल स्ट्रिंग मॉड्यूल क्या है इट इज अ कलेक्शन ऑफ स्ट्रिंग कांस्टेंट्स तो python-tk लेटर्स इसको सेव कर लेते हैं रन करवाते हैं तो a से लेके स्मल z तक एंड कैपिटल a से लेके कैपिटल z तक सारे के सारे जो पॉसिबल लेटर्स होते हैं इंग्लिश के अंदर कैरेक्टर्स होते हैं वो सारे के सारे हमारे लिए आकर प्रिंट हो गए एस्का का क्या मतलब होता है एस्का इज बेसिकली अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज तो इसका बेसिक मतलब यह है कि जितनी भी इंफॉर्मेशन हमारे पास होती है लेट्स सपोज जैसे इंग्लिश के जितने भी कैरेक्टर्स हैं हर कैरेक्टर का अपना एक यूनिक कोड होता है अपना एक यूनिक नंबर होता है तो उस नंबर को हम एस्का वैल्यू कहते हैं जैसे फॉर एग्जांपल हमारा जो कैरेक्टर होता है कैपिटल ए कैपिटल ए की एस्का वैल्यू होती है 97 अगर मैं बी की बात करू कर तो कैपिटल बी की एस काई वैल्यू होती है 98 कैपिटल सी की एस काई वैल्यू होती है 99 तो इस तरीके से हर एक नंबर की फिक्स एस काई वैल्यू होती है अब एस्का वैल्यू क्या होती है उसे आप जाकर ग भी कर सकते हैं पर बेसिकली स्ट्रिंग मॉड्यूल के अंदर एस्का लेटर्स को प्रिंट करवाने के लिए हम इस तरीके से उन्हें प्रिंट करवा सकते हैं अच्छा इसका टाइप क्या आएगा जो चीज हमारे पास आ रही है हम उसे भी प्रिंट करवा सकते हैं वी कैन प्रिंट व्हाट टाइप ऑफ वैल्यू वी आर गेटिंग वीी आर बेसिकली गेटिंग अ स्ट्रिंग यानी ये जो सारे के सारे लेटर्स हैं ये हमें स्ट्रिंग फॉर्मेट के अंदर मिल रहे हैं ऐसे ही जैसे हम एस काई लेटर्स को प्रिंट करवाते हैं डॉट यूज़ करके हम अपने एस्का लोअर केस में भी प्रिंट करवा सकते हैं लेटर्स को यह सिर्फ लोअर केस वाले हो जाएंगे और यहीं पर अगर हम अपर केस कर दें तो हम सारे अपर केस वाले कैरेक्टर्स को भी प्रिंट करवा सकते हैं इसके साथ-साथ स्ट्रिंग डॉट डिजिट्स करके हम सारे के सारे डिजिट्स को भी प्रिंट करवा सकते हैं दीज आर ऑल माय डिजिट्स फ्रॉम रो टू 9 एंड देयर इज आल्सो समथिंग कॉल्ड पंक्चुएशन जिससे हम सारे के सारे स्पेशल कैरेक्टर्स को प्रिंट करवा सकते हैं इट हैज परसेंटेज इट हैज डबल कोट हैश है हमारे पास डॉलर का सिंबल है सारी की सारी डिफरेंट डिफरेंट वैल्यूज हमारे पास यहां पर आ गई है तो बेसिकली मुझे क्या करना है एक बार प्रिंट करवाते हैं स्ट्रिंग डॉट एस काई लेटर्स प्रिंट स्ट्रिंग डॉट डिजिट्स तो ये जो तीन तरीके की वैल्यूज हैं मुझे इन्हें जोड़कर एक कॉमन लिस्ट के अंदर कन्वर्ट करना है दैट इज व्हाट आई वांट टू डू मुझे एक पहले तो लिस्ट बनानी है इन सारी की सारी वैल्यूज के साथ एंड फिर वहां से हम अपने 12 रैंडम कैरेक्टर्स को निकाल सकते हैं या फिर इनफैक्ट एक और बेटर तरीका होगा कि ऑलरेडी अगर हमें ये स्ट्रिंग फॉर्मेट के अंदर दिए हुए हैं तो व्हाट विल आई डू मैं एक कॉमन स्ट्रिंग बना लेती हूं मैं अपने कैरेक्टर्स की एक कॉमन स्ट्रिंग बना सकती हूं जिसमें a से लेके z तक कैपिटल a से लेके कैपिटल z तक रो से लेके नाइन तक एंड हमारे जितने भी स्पेशल कैरेक्टर्स हैं वो सारे के सारे एक सिंगल स्ट्रिंग के अंदर आ जाएंगे और बेसिकली स्ट्रिंग में से मैं कोई भी रैंडम कैरेक्टर को जनरेट करवा सकती हूं एक बार देख लेते हैं वो चीज कैसे पॉसिबल होगी जैसे इफ आई वांट आई कैन प्रिंट रैंडम डॉट चॉइस एंड बेसिकली इसको अगर मैंने कोई भी स्ट्रिंग पास की लेट्स सपोज आई पास्ड इट हेलो तो पहले उसने एल प्रिंट करवा दिया फिर दोबारा एल प्रिंट करवाया इस बार भी एल इस बार ओके ओ प्रिंट करवा दिया रैंडम जनरेट करके दोबारा से एल प्रिंट करवा दिया जनरेटिंग एल अलॉट एच प्रिंट करवा दिया ई प्रिंट करवा दिया तो बेसिकली रैंडम नंबर्स हमारे पास जनरेट होके आ रहे हैं तो हम क्या करेंगे लिस्ट ऑफ कैरेक्टर्स की बजाय स्ट्रिंग ऑफ कैरेक्टर्स पास कर देंगे क्योंकि अ वैल्यूज ऑलरेडी स्ट्रिंग फॉर्मेट के अंदर हमें दी हुई है तो उसके लिए सबसे पहले तो बेसिकली कैरेक्टर वैल्यूज इ इक्वल टू सबसे पहले तो जितने भी एस्का लेटर्स है उनके अंदर हम ऐड कर देंगे अपने डिजिट्स एंड इनके अंदर हम ऐड कर देंगे अपने पंक्चुएशन और फिर प्रिंट कर देंगे अपने कैरेक्टर वैल्यूज को लेट्स सेव इट एंड रन तो क्या हुआ यहां पर सारी की सारी वैल्यूज हमारे पास एक सिंगल स्ट्रिंग फॉर्मेट के अंदर आ गई अब मुझे क्या करना है अब मुझे इन कैरेक्टर वैल्यू से एक रैंडम वैल्यू जनरेट करवानी है तो उसके लिए हम लिख सकते हैं रैंडम डॉट चॉइस कैरेक्टर वैल्यूज एंड इसे हम करवा लेंगे प्रिंट सेव एंड रन बेसिकली पहले कैपिटल ए जनरेट हो रहा है फिर कैपिटल क्य यह वाला सिंबल हमारे लिए जनरेट हो रहा है सी जनरेट हो रहा है कर्ली ब्रेसस में एंडिंग ब्रैकेट जनरेट हो रहा है तो इस तरीके से हमारे पास अब रैंडम कैरेक्टर जनरेट होने स्टार्ट हो गए अब मुझे क्या करना है मुझे सिर्फ एक रैंडम कैरेक्टर जनरेट नहीं करना मुझे 12 डिफरेंट रैंडम कैरेक्टर्स जनरेट करने तो मैं एक वेरिएबल बना सकती हूं पासवर्ड नाम से व्हिच इज इनिशियली एन एम्टी स्ट्रिंग और अब हम क्या करेंगे हम एक लूप लगा लेंगे फॉर आ इन रेंज लेट्स सपोज वी ऑलरेडी हैव समथिंग कॉल्ड पासवर्ड लेंथ जिसको हमने सेट कर दिया है टू 12 या इसे पासवर्ड लेंथ कह देते हैं इन रेंज पासवर्ड लेंथ इस तरीके से हम अपना लूप रन कर सकते हैं और लूप के अंदर क्या करेंगे एक-एक करके एक-एक करके हमें रैंडम वैल्यूज को जनरेट करना है अभी के लिए हम क्या करने वाले हैं अभी के लिए सिर्फ प्रिंट करवा देंगे उ 12 रैंडम वैल्यूज को तो ये 12 रैंडम वैल्यूज हमारे लिए जनरेट होकर आ गई दोबारा करेंगे तो इस बार पासवर्ड के अंदर यह 12 रैंडम वैल्यू जनरेट होकर आ गई पर मुझे इन सबको इस पासवर्ड वाली स्ट्रिंग के अंदर ऐड करना है तो आई कैन सिंपली राइट पासवर्ड प्लस इक्वल टू माय रैंडम वैल्यूज एंड एट दी एंड आई कैन प्रिंट माय पासवर्ड योर रैंडम पासवर्ड इज बेसिकली माय पासवर्ड स्ट्रिंग सेव कर लेते हैं रन करते हैं तो हमारे लिए यह रैंडम पासवर्ड इस बार जनरेट हुआ है नेक्स्ट टाइम रन करेंगे तो यह रैंडम पासवर्ड जनरेट हुआ है उसके नेक्स्ट टाइम करेंगे तो इस बार यह पासवर्ड जनरेट हुआ है एंड सिमिलरली डिफरेंट डिफरेंट पासवर्ड्स हमारे लिए जनरेट होते आ रहे हैं ये कोड क्या करता है यह कोड हमारे लिए डिफरेंट डिफरेंट रैंडम पासवर्ड्स को जनरेट करता है अभी तो हमारी लेंथ हमने 12 ऐड की हुई है हम चाहे तो अगर हमारा कोई एट लेंथ का पासवर्ड हम जनरेट करना चाहते हैं वो भी कर सकते हैं य मेरा एट लेंथ का पासवर्ड हो गया दोबारा से एक और दोबारा से एक और एंड इस तरीके से वी कैन जनरेट आवर पासवर्ड्स अच्छा ये जो हमारा फॉर्मेट है जिसमें हम बार-बार बार-बार अपने रैंडम डॉट चॉइस को इस तरीके से कॉल लगा रहे हैं इसके अलावा भी देयर इज अ डिफरेंट फॉर्मेट जिसे हम लिस्ट कंप्रिहेंसिंवनेस ऑलरेडी जनरेट करा चुके हैं रैंडम पासवर्ड अब हम वही सेम चीज लिस्ट कंप्रिहेंसिंवनेस फंक्शन को बार-बार बार-बार कॉल करा के वैल्यूज को एक लिस्ट के अंदर स्टोर कराना चाहते हैं उसका सिंटेक्स यह होता है कि सबसे पहले हम अपना फंक्शन लिखते हैं और फंक्शन के बाद हम लूप का लॉजिक लिखते हैं यानी लूप का सिंटेक्स लिखते हैं जैसे जितनी बार भी मुझे इस फंक्शन को कॉल करना है मैं लिख सकती हूं फॉर आ इन रेंज n यानी अगर मुझे n टाइम्स इस फंक्शन को कॉल कर और सारे आउटपुट को एक लिस्ट के अंदर स्टोर कराना है तो मैं इस यह वाला सिंटेक्स होगा जिसको हम यूज कर रहे होंगे तो लेट्स सपोज मुझे मेरा यह वाला जो फंक्शन है मुझे इस फंक्शन को पहले तो लिस्ट के अंदर ऐड कर लेते हैं चीजें मुझे इस फंक्शन को 12 टाइम्स कॉल करना है या पासवर्ड लेंथ टाइम्स कॉल करना है तो मैं लिखूंगी फॉर आई इन रेंज पासवर्ड लेंथ एंड अब जो भी आंसर आएगा या जो भी रिजल्ट आएगा उस रिजल्ट को एक बार प्रिंट करवा के देखते हैं लेट्स ट्राई टू प्रिंट द रिजल्ट लेट्स सेव इट एंड इस लाइन को भी कॉमेंट आउट कर देते हैं एंड रन तो इस बार नंबर्स तो वैसे ही जनरेट हुए मतलब कैरेक्टर्स वैसे ही जनरेट हो रहे हैं पासवर्ड के लिए बस इस बार सारे के सारे कैरेक्टर्स कहां आ गए सारे कैरेक्टर्स एक लिस्ट में आ गए दोबारा रैंडम कैरेक्टर्स जनरेट हो गए दोबारा रैंडम कैरेक्टर्स जनरेट हो गए एंड इस तरीके से अब सारे कैरेक्टर्स एक लिस्ट फॉर्मेट में आ रहे हैं पर लूप लगाने की बजाय यहां भी लूप ही चल रहा है पर उसका सिंटेक्स चेंज हो गया उसको लिखने का तरीका चेंज हो गया अब ये जो लिस्ट है इसकी सारी वैल्यूज को अगर हम ऐड करना चाहते हैं यानी जोड़ना चाहते हैं और एक सिंगल स्ट्रिंग बनाना चाहते हैं तो उसके लिए हमारे पास डॉट जॉइन नाम का एक मेथड होता है डॉट जॉइन मेथड को बेसिकली हम एक एमटी स्ट्रिंग के साथ ऐड कर सकते हैं यानी एमटी स्ट्रिंग के साथ डॉट जॉइन करके जो भी लिस्ट हम पास करते हैं इस मेथड को तो डॉट जॉइन क्या करता है डॉट जॉइन हमारे लिए कंकट कर देता है एनी नंबर ऑफ स्ट्रिंग्स द स्ट्रिंग हुज मेथड इज कॉल्ड इज इंसर्टेड इन बिटवीन ईच गिवन स्ट्रिंग द रिजल्ट इज रिटर्न एज अ न्यू स्ट्रिंग यानी अगर इस तरीके से हमने कोई आइट रेबल पास कर दिया इस तरीके से मैंने कोई लिस्ट पास कर दी तो आंसर में क्या आएगा आंसर में आएगा ए प क आर ए और यहां जो शुरुआत में हम जो भी चीज ऐड करते हैं वो बीच में एज अ जॉइन चली जाती है यानी अगर लिस्ट के अंदर पहला एलिमेंट है ए और यहां मैंने डॉट लगा रखा है तो यहां आएगा ए फिर डॉट फिर p क फिर डॉट फिर आर ए फिर डॉट और अगर मैं कुछ भी नहीं करूं एमटी रखूं तो कुछ भी नहीं आएगा जैसे लेट्स सपोज यहां मैंने लगा दिया x x मैंने यहां पे ऐड कर दिया अब जो भी रिजल्ट आएगा उस रिजल्ट को सिंपली हम प्रिंट करवा रहे हैं रन करते हैं तो बेसिकली हमारे पास एट रैंडम या x की जगह लेट्स ट्राई टू प्रिंट स्टार लेट्स रन इट तो पहले y जनरेट हुआ फिर स्टार आ गया एक बार इसे जूम इन करें पहले y जनरेट हुआ फिर स्टार आ गया फिर स जनरेट हुआ फिर स्टार आ गया फिर x जनरेट हुआ फिर स्टार आ गया फिर आई जनरेट हुआ फिर स्टार आ गया पर हमें तो एस सच कोई स्टार नहीं चाहिए तो हम सिंपली यहां पर एमटी स्ट्रिंग भेज सकते हैं कि कुछ भी नहीं ऐड होगा एक्स्ट्रा जब इसे रन करेंगे तो सिंपल हमारा पासवर्ड आ जाएगा तो इसे यहीं पर डायरेक्टली अपने पासवर्ड नाम के स्ट्रिंग के अंदर हम स्टोर करा सकते हैं एंड यहां पर अपने पासवर्ड को हम प्रिंट करवा देंगे लेट्स रन इट तो यह हमारे पास रैंडम पासवर्ड जनरेट होके आ गया दोबारा रैंडम पासवर्ड जनरेट होके आ गया तो काम हमने वही किया है बस इस बार लिस्ट कंप्रीहेंशन को हमने यूज कर लिया एंड आपने नोटिस किया होगा कि यहां पर हमें तीन लाइनें लिखनी पड़ गई थी और यहां पर बेसिकली इट कैन ऑल बी डन इन अ सिंगल लाइन यूजिंग सम कॉम्प्लेक्शन सिंटेक्स अब आप चाहे तो इस सिंटेक्स को रिमेंबर कर सकते हैं बट अगर आपने ऐसे भी कोड लिखा है तो भी कोई प्रॉब्लम वाली बात नहीं है यह भी बिल्कुल वैलिड लॉजिकल कोड हमने क्रिएट कर लिया है तो आई होप कि पाइथन की इस सीरीज के अंदर हमें मजा आया होगा डिफरेंट डिफरेंट कॉन्सेप्ट्स को हमने सीखा होगा एंड इन सारे कॉन्सेप्ट्स को आगे बढ़ के हम अप्लाई भी कर रहे होंगे एक तो होता है कि हमने किसी भी ट्यूटोरियल को देख लिया हमने लेक्चर को देख लिया हमने काफी सारी चीजें पढ़ ली एक टीचर से उसके बाद नेक्स्ट स्टेप होता है कि हम खुद से से एक्सपेरिमेंटेशन करें खुद से नई-नई चीजों को ट्राई करें क्योंकि वो भी हमें बहुत कुछ सिखाता है तो अब आगे बढ़कर यू कैन ट्राई टू लर्न मशीन लर्निंग यू कैन ट्राई टू लर्न वेब डेवलपमेंट यू कैन बेसिकली लर्न एनीथिंग दैट यू वांट पर जो हमारे कोर कांसेप्ट होते हैं कोडिंग के उनको हमने कवर कर लिया है अब अगर आपका मन है कि मुझे तो किसी और प्रोग्रामिंग लैंग्वेज को सीखकर उसके अंदर कुछ और करना है मुझे वेब डेवलपमेंट करनी है मुझे ऐप डेवलपमेंट करनी है मुझे कुछ और ही करना है तो वो चीज आप बिल्कुल कर सकते हैं क्योंकि अगर इतना आपने पाइथन कंप्लीट कर लिया है यानी बेसिक जो लॉजिक क्रिएट करना होता है किसी भी लैंग्वेज के अंदर वो हमें अब आ गया है अब उसकी जितनी आप प्रैक्टिस करेंगे वो उतना ही बेटर होते चले जाएगा उतना ही इंप्रूव्ड होते चले जाएगा सीरीज आपको कैसी लगी पाइथन के लेक्चर कैसे लगे उसके बारे में आप मुझे नीचे कमेंट करके बता सकते हैं आज के लिए इतना ही मिलते हैं नेक्स्ट वीडियो में चलते कीप लर्निंग एंड कीप एक्सप्लोरिंग