Transcript for:
Notes on Introduction to Python Course

कि अ आज हम लेकर आए हैं आपके लिए पाइट का एक ब्रांड न्यू कोर्स इस कोर्स को करने के बाद आप बेसिक इंस्ट्रलेशन से लेकर पाइट उनके सबसे इंपोर्टेंट प्रोग्रामिंग कंसेप्स के बारे में सीख रहे होंगे अगर आप एक ऐसे या फिर आप एक ऐसे student हैं जो शुरुआत से programming करने वाले हैं तो फिर ये video आप के लिए बनाएं इस video को देखने के बाद अगर आप चाहें तो college placements की तैयारी कर सकते हैं competitive coding कर सकते हैं, web development में jango जैसे frameworks के बारे में सीख सकते हैं या फिर artificial intelligence, machine learning, data science जैसे चीज़ें सीख सकते हैं पहला है एक laptop और दूसरा है बहुत सारा excitement तो शुरुआत करते हैं अपने brand new Python course की Python एक बहुत ही खुबसूरत language है जो बहुत सारी बड़ी companies में use होती है Google, YouTube, Instagram, Netflix, Uber जैसी बड़ी companies अपने softwares को बनाने के लिए Python का इस्तेमाल करती है अब यहाँ पर हम सबसे पहले सीखने वाले हैं installation के बारे में कि अपने laptop के अंदर, अपनी machine के अंदर Python को कैसे install करना है और हम actually code जिस software पर कर रहे होंगे उसको कैसे install करना है तो यहाँ पर हमने installation process को Windows user के लिए भी बनाया है और Mac users के लिए भी बनाया है तो आपकी जो भी machine है आप नीचे timestamps दिये हुए हैं वहाँ पर जाकर देख सकते हैं कि आपको किस हिसाब से कौन सा installation करने की जरूरत है सबसे पहले शुरुआत करते हैं हमारे Windows installation की तो Windows के अंदर Python install करने के लिए सबसे पहले हमें python.org नाम की एक website पर जाना होगा website का link हमने नीचे notes के अंदर भी दिया हुए है और आपको screen पर भी दिख रहा होगा तो downloads पर जाकर हम python को download कर लेंगे download होने के बाद इस file को हम अपने folder के अंदर खोलेंगे फिर एक बार हमें exe file पर click करना है और उसे install कर लेना है अब जिस software को हम python लिखने के लिए use करेंगे windows में उसका नाम है Pyscriptor Pyscriptor एक open source free software है जिसकी site पर हम जा सकते हैं website पर जाकर एक बार हमने उसे download कर लिया है तो उसके बाद हमारे पास एक window show up होगी different options की, तो window के अंदर हमें next next पर click करते जाना है, अब install होने के बाद हमें finally execute पर click करना है, and उसके बाद हमारा installation complete हो जाएगा, हमारे पास options आएगी कि हम क्या language select करना चाते हैं, हम कौन से folder को default बन हम next next क्लिक करते जाएंगे and finally हम कर देंगे install अब setup window के अंदर हम next पर क्लिक करेंगे और हमारे लिए हमारे pi scripter की window जो है वो open हो जाएगी अब इस module को हम clear कर देते हैं and अब शुरुवात से अपना पूरा का पूरा code लिखना शुरू करेंगे and उसके बाद उसके अंदर हम लिखते हैं पूरी की पूरी statement अब यहाँ पर यह जो ऊपर की lines highlighted हैं, यह comments होते हैं, जो code का part नहीं होते, and नीचे जो हमने print लिखा है, यह एक function है, function code का वो part होता है, जो कोई operation हमारे लिए, या कोई काम हमारे लिए करके देता है, फिर हमने use किया है parenthesis, functions हमेशा parenthesis के साथ लिखे जाते हैं python में, और उसके अंदर हमने वो लिख दिया है, जो हमें print करवाना है, अब hello world को हमने double quotes के साथ लिखा है, है तो पाइटिन के अंदर जितना भी टेक्स्ट होता है उसको कोट्स में लिखते हैं हम चाहे तो इस हेलो वर्ल्ड को सिंगल कोट्स में भी लिख सकते थे लेकिन सिंस मैं जावा सीप्लस बैकग्राउंड से हूं तो मेरी आदत यह है इसीलिए मैं प्रेफर करती हूं स्ट्रिंग्स को डबल कोट्स में लिखना उपर जाकर जो ग्रीन वाला रन बटन है उसको क्लिक करने के बाद हम अपना कोड को रन कर देंगे अ और नीचे हमारे लिए output में आ गया है hello world, और उपर हमें अपने python का version भी दिखाई दे रहा है, which is अब उपर जाकर hello world की जगे, अगर हम hello coders print करना चाहें, तो हम वो भी कर सकते हैं, हमें बस लिखना होगा print hello coders, इसको भी हम run कर सकते हैं, that I know how to count, जिसमें 1, 2, 3, 4, 5, 6, हम numbers को भी print कर सकते हैं, और वो हमारी output screen पर आ जाएगा अब हम चाहें तो इस पूरे के पूरे python code को एक file में भी save कर सकते हैं तो file में save करने के लिए हम जाएंगे file पर वहाँ पर करेंगे save as और फिर अपनी मर्जी का कोई भी नाम दे देंगे अब by default python files code.py से save करना पड़ता है इसलिए हम अपनी file का नाम रखेंगे firstprogram.py और इसको हमने कर दिया है save और ये नया नाम हमें अपने IDE के अंदर दिखाई दे रहा है अब इसके आगे के tutorial में मैंने PyCharm को use किया है क्योंकि मेरे system पर virtual machine में Windows जादा देर तक चल नहीं पाता है इसलिए आगे के course में जितना भी code लिखवाया हुआ है उस सारे के सारे code को simply हमें उसी तरीके से लिखना है PyScripter के अंदर और बस run बटन पर click कर देना है हमारे लिए कोई भी error या कोई भी परेशानी नहीं आ रही होगी Mac OS के अंदर हम जिस editor को use करेंगे उसका नाम है PyCharm पाई चाम को इंस्टॉल करने के लिए हमें जाना है JetBrains की साइट पर और वहाँ पर जाकर पाई चाम को इंस्टॉल कर लेना है अब इंस्टॉल करने के बाद जब उसे ओपन करेंगे तो हमें डारेक्टली उसे ड्राग करके अपने अप्लिकेशन्स फोल्डर के अंदर डाल देना है और ओपन करते टाइम हमें सेटिंग्स को डेफॉल्ट में रखना है इसलिए सारी चीजों को हम ओके करते च तो PyCharm हमने install कर लिया है, अब इसके बाद शुरुआत करते हैं अपने जो software है उसको खोल कर, तो यहाँ पर ऐसी-ऐसी एक window हमारे पास appear होगी, अब इसके अंदर हम different-different projects को create कर सकते हैं, यह projects जिसमें काफी सारी python files को हम डाल सकते हैं, तो अपने लिए सबसे पहले एक new project बना और यह जो प्रोजेक्ट के नाम से पहले वाला पूरा path है, यह वो path है जहां पर हमारी जो project है, यह हमारे project की सारी की सारी files हमारे computer के अंदर save हो रही होगी, तो जितनी भी python files हम लिखेंगे अपने project के अंदर, वो सारी यहां, इस location पर save हो रही होगी, उसके बाद यहां से हम अ यहाँ पर हमारा जो base interpreter है उसको हमने python लिया था, अब already जो है computer के अंदर python के दूसरे जो versions है वो exist करते थे, पर हमने जो नया latest install किया था उसको हमने choose कर रखा है, हो सकता है कि आप जब अपना pycharm खोलें तो उसके अंदर यह सारे options ना आ रहे हो, उसके अंदर directly आप नया project create कर पा रहे हो, settings में आपको changes ना करने पड़े, यहाँ पर हम create कर देते हैं, अगर हमें already एक python file चाहिए, जो sample file create हो जाए, तो हम इस option को tick कर सकते हैं, लेकिन हम अपनी file खुद से बनाएंगे, तो इसको untick करते ही शुरू करते हैं, और यहाँ पर खुल गया है हमारा python, तो यहाँ पर हमारी जो python files हैं, वो कहाँ पर store होंगी, वो store होंगी इस folder के अंदर, यह अपना college जो भी हमने project का नाम दिया, उस नाम से एक folder create हो गया है हमारी location पर, और इस folder के अंदर different different files हम देख पा रहे हैं, अब इस folder के अंदर हमें create करनी है एक python file, तो हम क्या करेंगे, right click करेंगे, new पर जाएंगे, और जाएंगे कि हमें python file create करनी है, इस python file का नाम हम कुछ भी रख सकते हैं, मान लीजिए हमें रखना है first program, तो first program नाम रखते हैं, यहाँ पर एक python file create हो गई है, और यहाँ पर यह file खुल कर आ गए है, जहाँ पर हम अपना code लिख सकते हैं, अब आप ध्यान देंगे कि file का जो नाम है, वो है first, प्रोग्राम डॉट पी वाइ तो पाइटन की जितनी भी फाइल्स होती है उनके एक्स्टेंशन क्या होती है डॉट पी वाइ जैसे टी से फाइल को सेव कर सकते हैं कि टेक्स्ट फाइल है इसलिए यहां पर पाइटन सेव होती है डॉट पी वाइ से जैसे प्लस फाइल सेव होती थी डॉट सीपी से जावा होती है डॉट जावा से उस तरीके का कुछ एक्सटेंशन है यहां पर हमारे वर्चुअल एंवायरमेंट की कुछ फाइल हमारे पास टोड है तो अ यहां से हम देख सकते हैं कि अगर हमारे पास बहुत सारी Python फाइल बन गई हैं, तो उसके बाद कौन सी फाइल में जाना है, कौन सी फाइल में नहीं जाना, उस असाप से, पर हम एक ही फाइल पर काम कर रहे होंगे, इसलिए यहां इस minus बटन को click करके इसको hide कर देते हैं, तो अब ये वो प्रोग्राम होने वाला है जो बाकी लांगुज़ेस में लोग सबसे पहले लिखा करते हैं जिसका नाम है Hello World, तो यूज़ुली क्या होता है जब भी आप कोई नई नई लांगुज़ सीखते हैं, तो आप Hello World प्रिंट करके सीखते हैं एक नई स्क्रीन पर, अब हम कुछ भी प्रिंट करवा सकते हैं, जो भी हमें प्रोग्राम से प्रिंट करवाना है, अब यहाँ वर्ल्ड को और यहां पर यह जो डबल कोट्स हमने लगाए हैं यह रिप्रेजेंट करते हैं स्ट्रिंग को स्ट्रिंग क्या होती है जब भी कोई टेक्स्ट कैरेक्टर जैसे एबीसीडी एफजीएच एट दरेट है फिर 1234 इनको हम कोट्स में डबल कोट्स स्ट्रिंग को हमें प्रिंट कर वाना है तो इतनी ही स्टेटमेंट काफी है एक छोटा सा की पॉइंट जावा एक केस सेंसिटिव लैंग्वेज है यानि आप इस small p को बड़ा p नहीं कर सकते, नहीं तो क्या होगा, एक red line आएगी सबसे पहले, और फिर आएगा error, क्योंकि बड़ा p वाला कुछ एक्सिस्ट नहीं करता, small p से आप चीज़ें print करवा सकते हैं, अब यहाँ पर जो parenthesis हमने use कियें, ये दिखाते हैं कि print क्या है, एक function है python के अंदर, अब functions क्या होते हैं, किस तरीके से use करते हैं, हम कैसे बना सकते हैं, उनको हम बाद में सीख रहे होंगे, अब इके लिए बस इतना सीख लेते हैं कि print एक function है java के अंदर, उसके अंदर जो भी हमें screen पर print करवाना है, उसको हम अंदर लिख सकते हैं, और अब क्या करेंगे, इस code को run करेंगे, run करने के लिए उपर एक run option होता है, run के अंदर, आप run जाकर click कर दीजे, अपने first program पर click करे इसको यूज कर सकते हैं विंडोस के लिए अलग शॉर्टकट होगा तो आप उसी हिसाब से यूज कर सकते हैं तो इस तरीके से आपको धीरे-धीरे शॉर्टकट भी आ दो जाएंगे तो ज्यादा जल्दी आपका कोड जो है कंप्लीट हो रहा होगा अब हम तो वह इवेंचुली जाकर कंप्यूटर की मेमोरी में जाकर स्टोर होगा अ तो कंप्यूटर की जिस memory में जाकर data store हो रहा है उसको हम कुछ नाम दे देते हैं, ताकि अगली बार हमें पता हो कि उस location पर जहां पर data store हुआ था, उसका नाम क्या है, तो इस नाम को हम variable कहते हैं Python के अंदर, variables यानि variables define करते हैं memory की वो location जहां पर हमारा data stored है, तो जैसे मान लीजिए हमें कोई नाम store करना है, तो नाम के लिए हमने variable लिख लिया, variable का नाम हम कुछ से दे सकते हैं, variable का नाम है name, और variable के अंदर हम store करवाना चाते हैं एक string, तो store करवा देंगे, नाम, इसके साथ मान लीजिए आपको एक और variable बनाना है, आपने बनाया variable age, age के अंदर आप string नहीं store करवाना चाते, आप कोई number store करवाना चाते हैं, तो यहाँ पर हमने store करवा दिया है number, अब क्या कर सकते हैं, इस name को हम print करवा सकते हैं, अब print करवाने के लिए अगर हम इस तरीके से लिखेंगे, अगर हमने directly quotes के अंदर name को print करवाया तो हमारे लिए directly name ही print हो जाएगा, वो noun variable नहीं होगा, strings के अंदर जो भी जाता है वो उसकी value नहीं लेता, वो उसको वैसे का वैसा print कर देता है, तो यहाँ पर हम लिख रहे होंगे name, और इसको run करें, तो अब की बार print क्या हुआ है, जो name के अंदर हमने value को store किया था, इसी तरीके से हम print करवा सकते हैं नाम के साथ अपनी age, और यहाँ पर हमारे लिए print होकर आ जाएगी age भी, अब ये जो variables हमने बनाए हैं, इसके अंदर एक बार हगर हमने value दे दी, तो उसके बाद हम उस value को change भी कर सकते हैं, यानि नाम को change करके हगर हमें कुछ और करना है, या age को change करके हगर हमें कुछ और करना है, तो उसके बाद वो values change हो जाएंगे, और अब जो नाम और age print होंगे, अब चार major types के variable के बारे में बात कर रहे होंगे python के अंदर, इन में सबसे पहला हमने सीख लिया कि string होता है, एक सीख लिया कि number होता है, अब ये number हमने यहाँ पर जो देखा है एक integer number है, मान लीज़े अगर हमें यहाँ पर 24 को 24.0 करना होता है, तो इस तरीके के number को हम python में कहते Boolean define करते हैं कि कोई चीज सच है या जूट है, तो Boolean के अंदर दो type की value store हो सकती है, या तो store हो सकता है true, या store हो सकता है false, तो यहाँ पर हमारी age के हिसाब से, मान लिजिये हमने लिख दिया is adult, तो is adult में हम लिख सकते हैं true, अब यह true पर red line इसलिए आई, क्योंकि java case sensitive है, और true में actually T capital होता है, इसलिए अगर हम case का जान नहीं रखेंगे, जिन चीजों को हमें capital रखना है, उनको small कर देंगे, small वाले को capital कर देंगे, तो फिर error आ सकता है, यहाँ पर हम true के अलावा false भी लिख सकते थे, अगर हमारी age होती 18 से कम, तो कुछ इस तरीके से हम boolean variables को भी define कर सकते हैं Python में, अब आप बिना किसी type को define किये हुए किसी भी variable में कोई भी value store कर सकते हैं, अब variable को define करने के लिए आप 2-3 strings भी use कर सकते हैं, बीच में आप underscore use कर सकते हैं, तो इस तरीके से variable को define करने के काफी सारे नाम होते हैं, क्या rules होते हैं, वो आपको नीचे notes के अंदर मिल रहे होंगे, अब आगे बढ़ने से पहले एक छोटी सी exercise है जो हम आपको दे रहे होंगे, exercise में सबसे पहला काम है कि हमें एक person define करना है, जिसका पहले हम first name ले और फिर last name ले, तो दो variables define करने हैं जिसका first name Tony होने वाला है last name Stark होने वाला है उसके बाद define करना है एक age नाम का variable जिसके अंदर 51 years of age हम store कर रहे होंगे उसके बाद होने वाला है is a genius नाम का एक variable तो Tony जो है वो एक genius है तो उसको आप Boolean type की help से कैसे define कर रहे होंगे उसका हमें 3-4 lines का एक code लिखना है इस exercise का जो solution है पहले आपको exercise खुद से try करनी है उसके बाद solution को देखना है, next चीज जो हम सीख रहे होंगे python के अंदर, वो है user से input लेना, अभी तक हमने क्या सीखा, कि अगर हमें कुछ print करवाना है python में, तो उसको हम screen पर कैसे print करवा दे, अब हम सीखेंगे कि कुछ लेना है अगर input में, तो उसको user से कैसे ले, तो उसके लिए use करते हैं हम, एक input नाम का function, input क्या करता है, input कोई भी value, input ले लेता है user से, हमें input लेना है name, what is, यौर नेम, यहां लिखा हमने question mark, अब इस code को अगर run करें, तो यहां पर, अब हम अपना नाम जो है, उसको input कर सकते हैं, अब इस नाम को हमने input तो कर दिया, पर इस program ने इसको कहीं store ही नहीं किया, तो इसको store करने के लिए एक variable बना लेते हैं, नेम के अंदर store करा देंगे, इसको दुबारा run करें, तो यहां पर, अब इसी नेम को हम next line के अंदर print कर देंगे, तो यहां पर क्या हुआ, हमने नाम input किया, उसको program ने name variable के अंदर store करवाया, और फिर name को हमने print करवा दिया, तो यहाँ पर हमने जो नाम enter किया था, which was Tony, वो हमारी screen पर print होकर आ गया है, तो कुछ इस तरीके से हम user से input ले लेते हैं, उसको variable में store करवा देते हैं, और फिर वापस उसको user को दिखाने के लिए उसको print कर देते हैं, और अच्छे से print करवाने के लिए हम यहाँ पर लिख सकते हैं hello, और बीच में लगा सकते हैं plus sign, तो इस plus sign से क्या होगा, हेलो के साथ हमारी यह जो name वाली string है यह जुड़ जाएगी और यह दोनों जुड़ कर print होगी तो इस पूरे जुड़ने वाले process को programming के अंदर coding के अंदर concatenation नाम दिया जाता है तो इसको भी एक बार run कर लेते हैं run करके यहां हमें अपना नाम enter करना है जो है Tony तो हेलो Tony हमारे तो वो अपने superhero का नाम, या अपने superhero version का नाम enter करेंगे, और आपको वो नाम किसी variable में store करवाना है, और उसको screen पर print करना है, तो चोड़ी सी exercise है, इसका भी solution notes में आपको मिल जाएगा, next topic जिसकी हम बात कर रहे होंगे, वो है type conversion, अब type conversion की हमें जरूरत इसलिए पड़ी, क्योंकि जब भी हम python में कुछ भी input करते हैं, तो हमारे सारे के सारे जो inputs होते हैं, वो एक string format में आते हैं, यानि अगर हमने number input करा लिया, अगर हमने floating value input करा लिए, boolean input करा लिए, ये सारी की सारी चीज़ें किस format में आएंगे हमारे पास, string format में, जैसे, मान लीजिए हमने किसी की पुरानी age जो है, 2 साल पहले की age उसको input कराया है, तो उसको store कर देंगे किसी old age variable में, और यहां लिख देंगे अपना input function, enter your old age, अब टू को एड़ कर देंगे, और फाइनली हम प्रिंट कर देंगे किसको, अपनी नई एज को, तो हमने क्या किया, एक old age variable बनाया, उसके अंदर input लेकर अपनी पुरानी एज डाल दी, अब उस पुरानी एज में हमने 2 साल extra एड़ कर दिये, और इन दोनों का जो sum आया, तो sum यहाँ पर भी plus की form में लिया जाता है, तो इस 2 को हम add कर देंगे, अपने old age के साथ, और उसको new age में store कर देंगे, तो equal to से क्या हुआ, right वाली value left में चली गई, और फिर print करवा दिया new age को, अब जब भी हम ये चीज कर रहे होंगे execute, मालिजे old age थी हमारी 20, तो यहाँ पर हमारे पास आया एक type error, type error क्या कहे रहे है, can only concatenate string, not int to string, मतलब string को string के साथ ही concatenate कर सकते हैं, concatenate यानि, यह string को string के साथ जोडने की कोशिश कर रहे हैं, लेकिन इसको number मिल रहा है, यहाँ पर इसने 2 को तो as a number ही लिया, लेकिन old age को इसने as a string ले लिया, अब old age को as a string हमें नहीं बेजना, old age, age तो 20 हमने पास की, पर इसने 20 को as a string ले लिया, मतलब, 20 को कुछ इस तरीके से ये visualize कर रहा है code, पर हम चाहते हैं कि ये इसको visualize करें number की form में, तो उसके लिए हम type conversion करेंगे, type conversion के लिए हम एक function use करते हैं जिसका नाम है int, int represent करता है integers को, तो जो whole numbers होते हैं, जो complete numbers हैं, minus 1 ये सारे मिला के, जिनमें decimal point नहीं है, वो सारे integers हैं, int के अंदर pass कर देंगे old age, तो इस तरीके से इसका जो output आएगा, उसमें क्या होगा, old age, string, integer में convert हो जाएगी, तो यहाँ पर अगर हमने लिख दिया int, उसके अंदर old age पास किया, और फिर code को run किया, तो अब अपनी age पास करेंगे, तो हमारे लिए सही output print होगा, अब error नहीं आएगा, अब ऐसा नहीं है कि सिफ integer में convert करने के function है, अगर हम चाह इसके साथ साथ हम Boolean में भी convert कर सकते हैं किसी भी value को, तो यह चार तरीके के conversions के बारे में हम बात कर रहे हुए, जिसमें variables, valid जो variables हैं, उनको यातम float में convert कर सकते हैं, float यानि वहाँ पर जहाँ पर decimal है, जैसे अगर 18 हमारे पास एक number है, जिसमें value stored है 18, अब हमने क्या किया, इस number को हमने float में convert कर दिया, तो एक बार देखते हैं कि इसका output क्या आएगा हमारे पास, इसका output आया 18.0, तो जो number एक integer था जिसमें decimal था ही नहीं, उसको भी decimal में convert कर दिया है हमारे code में, तो इस तरीके से type conversions होते हैं python के अंदर, अब हम क्या करने वाले हैं, एक चोटा सा program लिखेंगे, ताकि हमें idea हो जाए कि python के अंदर programs किस तरीके से लिखने होते हैं, तो हम एक code लिखेंगे, जिस तो यहाँ कर लेते हैं input, enter first number, उसी तरीके से एक variable बनाएंगे, second, second के अंदर लिखेंगे, input, enter, second number, और अब एक sum में क्या करेंगे, first plus second को store करवा लेंगे, अब इसका जो output है, वो वो नहीं आएगा, जो हम सोच रहें आएगा, कि इसमें हमें क्या चेंज करने की जरूरत है, सबसे पहले अपना first number enter करेंगे, मालिजे enter करते हैं 2, उसके बाद enter करेंगे second number 3, तो हमारे लिए क्या print हुआ भी तो कुछ print नहीं हुआ, क्योंकि हमने sum को print ही नहीं किया, तो यहाँ sum को print कर लेते हैं, दुबारा से run करते हैं, यहाँ पर print हुआ 23, तो यह 2 और 3 का sum 23 क्यों print हुआ, क्योंकि हमारे जो first और हमारे जो second है, यह दोनों अभी string हैं, इनको हमने अभी type convert नहीं किया है, इसलिए यहाँ पर concatenation हो गया है, first second से जुड़ गया है, तो 2 के पीछे 3 जुड़ गया है, इसका concatenation हटाने के लिए हमें इसको convert करना पड़ेगा int में, तो first को int में convert करेंगे, second को int में convert करेंगे, फिर sum calculate करेंगे, इसको एक बार और run करेंगे, तो first में pass करेंगे 2, second में pass करे वैसे ही हम बहुत सारे programs लिख सकते हैं Python में, अब मान लिजे यहाँ पर इस print से पहले हमें print करवाना होता, the sum is, और यहाँ हम लिख देते plus, तो उस case में directly print नहीं हो रहा होता, उस case में error आता कि string को int के साथ concatenate नहीं कर सकते हैं, तो यह जो sum है इसको भी हमें print करवाने के लिए, string की form में convert करना पड़ता, तब जाकर हमारा जो sum है, वो सही print होता, अब पाइथन में हम एक special topic के बारे में बात करेंगे जो है strings, अब string को use करने से पहले अपनी string हम define कर लेते हैं, name से, उसके अंदर store कर रहे होंगे Tony Stark, अब जैसे ही आप name.type करेंगे, तो यह काफी सारी चीज़ें आपके लिए appear करती हैं screen पर, जैसे हमारे लिए हो गया index, count, upper, replace तो इन इन changes के बारे में हम अभी पढ़ रहे होंगे, सबसे पहला change जो हम string के अंदर कर सकते हैं, वो यह है कि सारे के सारे characters को अगर हमें uppercase में, यानि capital बना देना है, तो उसके लिए एक method exist करता है, हमें क्या करना है, अपनी string के बाद लिखना है dot, upper, और उसके बाद parenthesis, अब इसको simply हमें करवा देना है print, print करवाने के बाद हमारा जो output आएगा, उसमें सारे के सारे characters जो हैं, अब ये जो dot upper function है, ये directly हमारे string को convert नहीं करता, जैसे अगर हम उसके बाद name print करवाएं, तो वो normal print होगा, मतलब इसने एक नई string हमें return करके दी, जिसमें capital letters हैं, original string को नहीं छेड़ा, ऐसे ही अगर हमें सब को lower में convert करना है, तो lower लिख लेते हैं, तो सारे के सारे जो characters हैं, वो lower case में convert हो जाएंगे, next operation जिसकी हम बात करेंगे, वो है find operation, अब एक string के अंदर हम कुछ भी, कोई character या कोई sub string, यानि string का छोटा part, अगर हमें search करना हो, तो उसके लिए हम simply dot find लिख सकते हैं, तो मान लिजे, Tony Stark के अंदर हमें search करना है, for capital S, name.find, उसके अंदर pass करेंगे अपना capital S, अब strings को define करने के लिए python के अंदर हम double quotes भी use कर सकते हैं, और single quotes भी use कर सकते हैं, but since मैं C++ और Java background से हूँ, तो मुझे जब characters define करने होते हैं, जो यानि single A, single B, single C, single add the A, तो मैं single quotes use करती हूँ, और जब strings define करनी होती हैं, जैसे कोई word या एक sentence या एक पूरा को पूरा paragraph, तो यहाँ पर हम find करने वाले हैं, इस capital S को अपने name के अंदर, अब यह जो find है, यह किसी particular character को, या particular substring को, string के अंदर ढूंढेगा, अगर उसे वो मिल जाता है, तो जहाँ पर, जिस भी index पर मिलेगा, यह उसका index return करेगा, और नहीं मिलता, minus 1, index क्या होते हैं, python के अंदर, index होती है हमारी position, जैसे अगर इस name string की बात करें, 0th position पर आता है T, 1st position पर आता है O, सेकिन पोजिशन पर आता है हमारा n, थर्ड पोजिशन पर आता है y, फोर्थ पोजिशन पर आता है space, तो जो भी इंडेक्सेज होते हैं, पाइथन के अंदर वो शुरू होते हैं 0 से, यानि पोजिशन first से शुरू नहीं करते हैं, 0th position से शुरू करते हैं, ऐसा ही C++ में होता है तो यहाँ पर इस code को run करें अगर, तो S को इसने कहाँ पर find किया, index 5 पर, 0, 1, 2, 3, 4, 5, index 5 पर आता है हमारा capital S, मान लिज़े हमें small s को search करना होता, तो उस case में, यहाँ पर return होता minus 1, क्योंकि small s हमारी string में है ही नहीं, उसके अलावा हम किसी sub string को भी find कर सकते हैं, जिसे मान लिज़े हम star को find करना चाहते हैं, हमारे index, 5 से लेकिन स्टार्क का अगर हमने S जो है वो small कर दिया तो उस case में हमारे लिए minus 1 print हो रहा होगा तो इस तरीके से हमें काफी ध्यान देना है कि कौन से case का जो character है या string है उसको हम search कर रहे हैं अब next operation जिसकी हम बात करेंगे वो है कि string के और उसको किसी और part से replace कर सकते हैं जैसे यहाँ पर Tony Stark की जगे अपनी string के अंदर पूरे के पूरे Tony Stark को हटा कर, उसको replace करना होता Iron Man से, तो उसको कैसे करते हैं, हम print कर देते, name.replace, किसको replace करना चाहते हैं, पूरे के पूरे Tony Stark को, किस से replace करना चाहते हैं, Iron Man से, तो इसको run करें, अब हमारे लिए क्या print हो गया, Iron Man, लेकिन ये original string को change नहीं करता, तो हम print करें, हमारा original name print हो जाएगा, which is Tony Stark, अब मान लीजिए कि हमें स्टार्क की जगह अब आयन्ड मैन, टोनी आयन्ड मैन प्रिंट करवाना है, तो यहां से हम टोनी हटा देंगे, तो स्टार्क को हम रिप्लेस कर रहे होंगे इस टर्म के साथ, तो अब हमारे लिए क्या प्रिंट हुआ, टोनी आयन्ड मैन, तो कुछ अब find function क्या करता था, find function हमारे लिए index लाकर दे देते था, जिस भी position पर उसको कोई character या कोई substring मिलती थी, लेकिन हमें सिर्फ यह चेक करना है कि वो substring या character exist करता है या नहीं, हमें यह नहीं देखना कि उसका index क्या है, तो उसके लिए क्या करेंगे, उसके लिए हम एक in keyword को use क प्रोग्रामिंग लांगुज़ेस के जो कीवर्ड्स होते हैं, वो प्रोग्रामिंग लांगुज़ेस की डिक्शनरी का पार्ट होते हैं, जिसे इंग्लिश लांगुज़ के अंदर हमें पता है कि आपल एक वर्ड है, ओरिंज एक वर्ड है, जब हम इंपुट लेते हैं, तो वो highlighted होते हैं, अगर हम कोई text लिख रहे हैं, string लिख रहे हैं, वो green में होती है, अब यहाँ पर हम ढूँढना चाहते हैं, किसी भी character या substring को, अपनी string के अंदर, तो उसके लिए in function का use करेंगे, हम क्या करेंगे, print, हम capital T ढूँढना चाहते हैं, in name, क्या हमारा जो capital T, एक character है, वो हमारे name string के अंदर exist करता है तो उस case में हमारे लिए print हुआ है true, लेकिन हम यहाँ पर मान लीजे m को ढूनना चाहें, तो उसके लिए print होगा false, कि वहाँ पर m exist नहीं करता, अगर हम ढूनना चाहें एक sub string को कि star के exist करता है क्या name में, तो उसके लिए आएगा true, अब iron man को ढूने, तो उसके लिए हमारे पास आएगा false, तो कुछ इस तरीके से हम true false यानि boolean return करवा कर भी search कर सकते हैं किसी भी string के अंदर, अब next हम बात करने वाले है arithmetic operators की, arithmetic operators क्या होते हैं, जिसे math के अंदर हमने काफी सारे operations पढ़े होगे, जब भी हमने first, second, third class में math की होगी, कि हमें plus करना होता था किसी को तो plus sign का use करते थे, minus करना होता था दो numbers को तो minus sign का use करते थे, multiply करना होता तो तो multiply करते थे, तो इन सारे operations के लिए, जो operator use होते हैं, यानि ये जो signs use होते हैं, इनको हम operators कहते हैं, Python के अंदर, अब यहाँ पर different different operators को देखेंगे, ये almost similar हैं, जो हमने maths में use किये थे, सबसे बहुत operator है, यह हमारा plus operator, 5 plus 2 को, तो plus operator से हमें sum दिखाई देता है, उसके बाद plus को replace कर दें, अगर minus से, तो ये use होता है हमारे subtraction के लिए, तो हो गया है 5-2, print हो गया है 3, वैसे ही अगर हमें multiply करना होता है तो यहाँ पर asterisk लगा देते हैं, तो हमारे keyboard पर जो यह asterisk का sign है, star का sign है, यह multiplication होता है programming में, तो 5-2 हमारे पास print हो गया, अगर divide करना है तो एक slash लगा देते हैं, तो slash का मतलब divide होता है arithmetic operators में, इसको भी run किय तो या तो हमारा result decimal में आ सकता है, या हमारा result एक integer आ सकता है, जिसे यहाँ पर हम 10 को 2 से divide कर रहे होते हैं, तो answer आता 5, लेकिन 5 को 2 से divide करने हैं, तो answer आ रहा है 2.5, मान लीजिए कुछ ऐसे cases हैं, जिसमें हमें decimal के बाद वाले numbers चाहिए ही नहीं, सिर्फ integer value को लेने के लिए, हम इस slash को कर देंगे double up, तो 2 slashes जब हम लगाते हैं, या 2 divide के sign जब हम लगाते हैं, तो हमारा जो decimal के बाद वाला part है, वो हट जाता है result से, तो इसको run किया, तो अब 2.5 नहीं print हुआ, सिर्फ 2 print हुआ, अब इसके साथ साथ एक और operator होता है, programming में, यह java में भी होता है, c++ में भी होता है, python में भी होता है, जो maths के अंदर usually ही नहीं होता, वो है हमारा remainder operator, इसको modulo भी कहते हैं, तो यह जो percentage का sign है, यह represent करता है हमारे remainder operator को, remainder operator क्या करता है, दो numbers को जब divide करते हैं, तो जो भी remainder बचता है उसको return करता है, तो इसको हम करवा लेते हैं print, 5 divided by 2 का remainder आया है हमारे पास, 1, उसके साथ साथ एक और operator होता है जो था power operator, तो एक number को दूसरे number की power बनाने के लिए बीच में हम क्या करते हैं, दो asterisk लगा देते हैं या दो stars लगा देते हैं, तो यहां star star ल अब Python के अंदर कुछ-कुछ shortcuts होते हैं, चीजों को calculate करने के जिनके बारे में हमें पता होना चाहिए, तो सबसे पहले मान लेते हैं, हमारे पास कोई variable है, जिसमें शुरुवात में हमने लिखा था 5, अब हमने क्या किया, 5 में 2 को add कर दिया, और इस पूरे के पूरे को हमने वापस i को ही assign कर दिया, तो जब भी ऐसा expression होता है Python में, उसको हम minimize करके लिख सकते हैं, यानि इस पूरे expression को हम लिख सकते हैं, plus equal to 2, तो यह जो पहली line है और यह जो दूसरी line है इन दोनों का मतलब same है python के अंदर, ऐसे ही अगर हमें minus करना होता है तो minus equal to 2 हम लिख सकते हैं, multiply करना है तो multiply equal to 2, तो इसी तरीके से काफी सारे operations हम perform कर सकते हैं उनको minimize करके, अब python के अंदर एक छोटी सी बात कर लेते हैं operator precedence की, operator precedence यानि अगर मान लिजे हमें कोई ऐसा expression दिया है, जैसे to, प्लस 3 इंटू 5, या तो इस expression का result हो सकता है 2 प्लस 3, मतलब 5 इंटू 5, 25, या फिर हो सकता है 3 इंटू 5 पहले calculate हो 15, उसमें प्लस 2 करें, तो 17, अब इन दोनों में से कौन सा सही होगा, ये depend करता है कि Python के अंदर पहला operator कौन सा precedence उपर लेता है, यानि राज कौन से operator का जलता ह तो बॉर्ड मास का एक रूल होता है मैच के अंदर, वैसा सा ही एक रूल पाइथन के अंदर भी होता है, अब जो operator precedence का पूरा कपूरा चार्ट है कि कौन से operator की precedence उपर आएगी, कौन से की नीचे आएगी, वो आपको link में पूरा कपूरा defined चार्ट मिल रहा होगा, यहाँ हम अगर मान लीजिए हमें 2 को पहले आड़ करना होता तो यहां brackets लगा देते, brackets लगा देते तो result हमारा आ जाता 25, इसी तरीके से यहां पर, अगर multiply होता तो multiply भी plus से पहले होता, तो multiply करके हमारे पास आया 2.6, तो कुछ इस तरीके से precedence हमारी होती है different operators की, Python में यह है comments, code का वो part जो कुछ भी calculation नहीं करता, कुछ भी operation perform नहीं करता, मतलब ऐसी चीज़े हैं जो हमें अपनी screen पर लिखनी होती है पर उनको code का part नहीं बनाना, उनको हमें मान लिजे normal English में ही लिखना है, उनको हम comments कहते हैं Python में, comments को किस तरीके से लिखा जाता है, मान लिजे हमने लिखा hash, तो hash के साथ सारे के सारे comments शुरू होते हैं Python में, उसके कॉमेंट तो यह एक नॉर्मल इंग्लिश की लाइन है पर यहां पर एरर नहीं आएगा इंग्लिश की लाइन हम लिखेंगे क्यों क्योंकि यहां पर हमने इसे कॉमेंट बना दिया अगर हम इसी लाइन को नीचे लिख देते तो यहां पर क्या आता एक एरर आ जाता तो नॉर तो आपका code किसी ना किसी point of time पे कोई और भी पढ़ रहा होगा, अब उस व्यक्ति को समझ में आए कि आपके बड़े से लंबे से code का कौन सा हिस्सा क्या perform करता है, उसके लिए आप हर हिस्से के उपर एक comment लिख देते हैं, जैसे हमने बनाया था एक चोटा सा program की दो numbers का हमें sum निकालना था, taking input, taking input के बाद हम input ले लेते, तो first is equal to input कुछ-कुछ हम कर देते, उसके बाद हमारा जो second comment हो जाता, calculate sum तो इस तरीके से अपने program को define करने के लिए हम comments का use कर सकते हैं अब हम python के अंदर पढ़ने वाले हैं comparison operators के बारे में comparison यानि दो चीज़ों को compare करना कि कौन सी बड़ी है कौन सी छोटी है अब python के अंदर comparison करने के लिए कुछ operators होते हैं यह operators क्या करते हैं? यानि आपने जो भी operator apply किया है उसका true आएगा output या false आएगा वो depend करता है कि आपने क्या condition लगाई है तो सबसे पहले मान लेते हैं कि हमें print करवाना है, कि 3 is greater than 2, तो 3 क्या greater than 2 होता है, हाँ होता है, तो इसका हमारे पास result आएगा true, लेकिन यही पर हम कर दें, 3 is less than 2, तो यह less than का comparison operator है, उस case में हमारे पास return होकर आएगा false, इसी तरीके से less than equal to का भी operator होता है, पर अगर यहाँ पर greater than equal to कर दें, अब एक और comparison operator होता है, जो दो values को compare करता है, तो अगर हमें compare करना है, कि क्या 3 की value, 2 की value के equal है, तो उस case में बीच में क्या लिख देंगे, equal to, equal to, तो ये equal to, equal to operator चेक करेगा, कि दो values equal हैं या नहीं है, इसको run करेंगे, तो output आएगा false, तो उस case में हमारे पास result में आएगा true, अब equal to, equal to हमने check कर लिया, एक not equal to नाम का भी operator होता है, not equal to करने के लिए आपको simply एक equal to को हटाना है, और शुरुआत में एक exclamation mark लगाना है, exclamation यानि not, अब वो students जिनोंने logic gates पढ़े होंगे, या फिर college के अंदर DCS नाम के कुछ subjects चल रहे होंगे, उसके अंदर हमें पता चलता तो अगर हमें compare करना है 2 values, तो 3 not equal to 3 का, हमारे पास जो output आएगा वो होगा false, और 2 को अगर हम लिख दें, तो उसका output आएगा true, यानि 2 values जब equal हैं, और बीच में आगे है not equal to, तो उसका output false, यानि आप गलर कह रहे हैं, लेकिन 2 values अगर not equal हैं, तो उसका output आएगा true, अब next जो operators हम पढ़ने वाले हैं, उनका नाम है logical operators, Python के अंदर तीन तरीके के logical operators होते हैं, पहला होता है हमारा or operator, or operator क्या करता है, अगर इस operator को दो conditions दे दे, मालिचे एक condition true है, एक condition false है, तो ये क्या करेगा, अगर दोनों में से एक भी true होगा, if at least one is true, तो print करवा देगा true, नहीं तो दोनों अगर false होगे, तो print करवाएगा false, तो तो यहाँ पर 2 is greater than 3 return करेगा false, और 2 is greater than 1 return करेगा true, तो हमारे जो final output return होकर आएगा, वो होगा true, अब इसके अलावा एक और operator होता है, वो होता है and operator, and operator क्या करता है, दोनों conditions true होगी, तब ही true print करवाएगा, बाकि सारे cases में false print करवाएगा, तो इस case में हमारे पास print हो रहा होगा true, लेकिन अगर हम यहाँ पर कोई भी condition reverse कर दें, मतलब एक को भी false बना दे, तो हमारे लिए print होगा false, तीसरा logical operator पाइथन के अंदर होता है, not operator, not operator क्या करता है, true को false बना देता है, false को true बना देता है, जैसे अगर हम print करवाना चाहें, 2 is greater than 3, तो 2 is greater than 3 का output आना चाहिए, अगर इसका reverse कर दें तो वो चीज भी possible है जिसे true का reverse हमारे पास not की वज़े से आ रहा होगा false हम बात करते हैं if-else statements की if-else statements क्या होती है programming में जब भी हमें कोई conditions apply करनी होती है कि अगर ये चीज है तो ये काम हो जाए नहीं तो ये काम हो जाए इस तरीके की जब situations आती हैं हमारे पास कि अगर sun rise कर रहा है तो हम print करवा दे day sun set कर रहा है तो उसके बाद हम print करवा दे night तो ऐसी जो conditions वाली statements होती हैं, इनको हम programming में, python में execute करते हैं, if else statements की help से, तो मान लीजिए हम एक variable ले लेते हैं age, age के अंदर store करा लेंगे 16, या शिरुआत में store करवाते हैं 19, और if condition को कैसे लिखना है, if age is greater than equal to 18, तो if else use करने के लिए हमें सबसे पहली keyword लिखना होता है, if, उस उसके बाद एक colon लगाना होता है, तो यहाँ पर हम colon लगाते हैं, यह दिखाने के लिए, कि हम एक block of sentences, या statement सब लिखने वाले हैं, block of statements, यानि एक combined statement का, जो pack है, वो हम लिखने वाले हैं, तो यहाँ पर हम print करवा देंगे, you are an adult, और अगली line में print करवा देंगे, you can vote, जो coders C++ और Java के background से आ रहे हैं, उनके लिए block of codes, यहाँ पर curly braces की form में होता था, तो यहाँ पर opening curly brace लग रहा होता था, यहाँ पर closing curly brace, लेकिन python के अंदर हम braces नहीं लगाते block of code के लिए, यहाँ पर हम indentation करते हैं, indentation यानि proper space देना, तो यहाँ indent किस तरीके से करते हैं, एक tab का, चार spaces का हम space देते हैं, इस colon के बाद, तो यह हमें बताता है कि यह दोनों line तो if, इस if का part है, और इसके बाद अगर हमने बाहर कोई line लिखी, thank you, तो ये जो thank you है ये तो हर case में print होगा ये दोनों line तब print होगी जब ये वाली condition true होगी तो इसको एक बार run करते हैं run करने से हमारी जो age थी वो थी 19 if ने check किया कि अगर age हमारी 18 से बड़ी है तो ये दोनों lines हम print कर दें तो हमारे लिए दोनो lines print हो गई और thank you तो print होना ही था अब अब हम सिफ एक ही इफ कंडिशन नहीं लगा सकते हैं, हम उसके अलावा बहुत सारी इफ कंडिशन लगा सकते हैं, तो अगले वाली इफ कंडिशन हम लगाएंगे, एलिफ, एलिफ यानि एल्स इफ, अगर पहली कंडिशन ट्रू नहीं होती, तो ये दूसरे वाली आप चेक क उस case में हमें print करवाना है, you are in school, और बाकी जितने भी cases बचेंगे, मतलब बाकी जितनी भी ages हैं, उनके लिए हमें print करवाना है, you are a kid, या you are a child, क्योंकि बाकी कितने cases बच गए, वो cases जिनमे age less than या equal to 3 है, अब यहाँ पर हमने 3 keywords लिखे, पहला था if, दूसरा था elif, तीसरा है इफ डिफाइन करता है हमारी स्टार्टिंग कंडिशन एलिफ के अंदर हम डिफाइन करते हैं स्टार्टिंग कंडिशन ट्रू नहीं हुई तो आप दूसरी चेक कर लीजे दूसरी ट्रू नहीं हुई तो तीसरी चेक कर लीजे अब एल्स क्या करता है उपर वाली सारी कंडिशन अगर ट्रू नहीं हुई एल्स में अगर हम पहुँच गए तो हमारे लिए ये प्रिंट हो जाएगा मान लीजिए हमने 13 लिख दिया तो उसके basis पर हमारे पास आया, you are in school, अगर हमने यहाँ पर age को 2 कर दिया, तो उसके बाद आया you are a child, तो कुछ इस तरीके से हम if-else statements लिखते हैं Python के अंदर, अब क्या करते हैं, यहाँ पर हम एक mini project बनाएंगे, mini project में Python को use करके, हमने अभी तक जो concept सीखे हैं उनको use करके, एक हमें क्या करना है, अपने दो operators लेने, यानि दो numbers input लेने हैं, अपने user से, तो first number को input लेने के लिए, लिख देते हैं, enter, first number, उसके बाद क्या करेंगे, अपना operator input ले लेंगे, कि plus करना है, minus करना है, multiply करना है, divide करना है, या modular लेना है, तो 5 ही operations हम perform कर रहे होंगे, तो अपने operator को operator में options क्या क्या है, plus, minus, multiply, divide और modulo उसके बाद print करेंगे अपना second number, तो input, enter second number, अब लगाएंगे इन operators पर हम if else condition, कि अगर plus है, तो first और second का plus हम print करवा दे, minus है, तो first और second को हम subtract करके print करवा दे, तो कुछ इस तरीके से if else को लिखेंगे, if operator, equal to equal to, plus, उस case में print करवाएंगे, first plus second को, अब इसी statement को copy कर लेते हैं, यहाँ पर paste कर लेते हैं, यहाँ पर आ जाएगा minus, यहाँ पर आ जाएगा हमारा multiply, यहाँ पर आ जाएगा हमारा divide, और यहाँ आ जाएगा हमारा modulo, और end में क्या करेंगे, यहाँ पर कर देते हैं, अब बार बार if और बार बार elif लिखने में क्या difference है, एलिफ का मतलब है कि ये वाली condition तबी चेक होगी जब ये false हो जाए लेकिन अगर if लिखते यहाँ पर तो सारी की सारी conditions चेक ही हो रही होती चाहे उपर वाली false हुई थी या true हुई थी और एक else case भी लिख लेते हैं else case में लिखेंगे print invalid operation अब यहाँ पर एक चीज़ notice करें तो जो हमारा first है और वो second है ये दोनों भी numbers नहीं है ये दोनों भी strings है तो first को convert कर लेते हैं number की form में कि इस कोड को रन करते हैं रन करने के बाद हम फर्स्ट नंबर एंटर करते हैं टू सेकंड नंबर एंटर करें उससे पहले अपना ऑपरेटर एंटर कर देते हैं हमें टू को मल्टीप्लाई करना है टू के साथ तो आउटपुट हमारा आया फूर इसको एक बार फिर से एक्जिक्यूट करते हैं इस बार हम फाइव को डिवाइड करना चाह रहे हैं टू सेंग आउटपुट आया टू पॉइंट तो इस तरीके से हमने अपना एक mini calculator जो है build कर लिया है, जो FS conditions को use कर गए, जो भी operation हमें perform करना है, वो हमें perform करके दे देगा, तो अगर आपको python आती है, आपके पास laptop है, कभी calculator खराब हो जाता है, internet आपका down है, और कोई calculator की app नहीं है, जो की highly impractical situation है, तो उस situation में आप python से अपना खुद का calculator बना सकते हैं, और exam वगेरा में cheating कर सकते हैं, अब next चीज जो हम पढ़ने वाले हैं वो है range पाइथन के अंदर, पाइथन के अंदर range होती है एक numbers की range, range का मतलब होता है एक value से किसी दूसरी value तक जाना, तो अगर पाइथन में हमने लिख दिया range of 5, तो इसका मतलब है कि हम यहाँ पर numbers लिखना चाहें हैं 0, 1, 2, 3 और 4, तो 0 से लेकर, 5 तक जितने भी numbers हैं, वो सारे हम यहाँ पर define कर रहे हैं, range की help से, बस इसमें last वाला number include नहीं होता, यानि 5 include नहीं होता, तो range of 5 को, अगर मान लीजिए, हम store करवा लेते हैं, numbers नाम के variable में, और फिर print करते हैं, numbers, तो इसका result हमारे पास आएगा, range of numbers from 0 to 5, जिसमें 5 included नहीं है, तो यह range actually एक keyword है, और यह जो parenthesis से हमें पता चल रहा है, कि range एक function है, Python के अंदर, range function क्या करता है उसके अंदर आप कोई भी number pass करें तो आपको numbers की एक list, एक sequence return कर देता है अब python के अंदर next और काफी important concept जिसकी हम बात कर रहे होंगे वो है loop तो loop को हम समझते हैं एक बार मान लीजिए हमें print करना है 1 उसके बाद print करना है 2 उसके बाद print करना है 3 उसके बाद print करना है 4 उसके बाद print करना है 5 अब इसी तरीके से हमने 1 से लेकर 5 तक तो print कर दी values, यह हमारे पास आ भी जाएंगे output screen पर, लेकिन हमें print करना है 1 से लेकर 100 तक, तो क्या हम बार बार बार बार बार बार बार ये print statement लिख रहे होंगे, बिलकुल भी नहीं, क्योंकि programming क्या है, programming smart लोगों का खेल है, जिसमें सार पाइथन के अंदर सबसे पहले हम बात करेंगे while loop की, while का मतलब English के अंदर होता है जब तक, तो आप कोई condition दे दीजे, जब तक वो condition true है, तब तक आपका काम होता रहेगा, जैसे condition false हो जाएगी, आपका काम रुक जाएगा, तो हम क्या करेंगे, एक variable define कर लेते हैं, इस variable में assign कर देते हैं value 1, अब लिखते हैं while, यह while पाइथन के अंदर एक keyword है, और अब लिखेंगे अपनी condition, जब तक हमारा I जो है, वो या तो less than या equal to 5 रहता है तब तक आप हमारे i को print कर दीजे और यहाँ पर i को हम हर बार update कर देंगे i is equal to i plus वन तो यहां पर क्या हो रहा है आई की शुरुआत हो रही है वन के साथ यह वालू तब तक चलेगा जब तक हमारा आई लेस्ट देन इकुल टू फाइव रहता है हम हर बार आई को प्रिंट कर देंगे और उसमें एक इंक्रीज कर देंगे तो इस कोड को रन करें अगर तो हम 2 भी 5 से चोटा है तो 2 भी print हो गया, इसी तरीके से सारे-सारे जो हमारी numbers हैं प्रिंट हो जाएंगे screen के उपर, अब यहाँ पर अगर हमनी update वाली condition ना लिखी होती, तो उस case में क्या होता, बार-बार 1 ही print होता, क्योंकि i की value हमेशा 1 रहती है, और एक point आता जिसके बाद हमार ये जो loops होते हैं जिनके अंदर ये वाली condition हटा दी जाती है उनको कहते है infinite loop, अपने code के अंदर हमें कभी भी infinite loop नहीं लिखने है, वरना हमारा code crash कर जाएगा, अब यहाँ पर अगर हम 5 की जगे 100 लिख दें, तो हम 100 तक सारे के सारे number जो हैं वो print करवा सकते हैं, तो 10,000 तक सारे number print करवा सकते हैं, और देखा आपने कितनी fast print कर दिया हमारे पूरे python code ने इन सारे के सारे number को, तो इसी तरीके से code बहुत ज़्यादा fast होता है, बहुत कम time लेता है हर एक operation को perform करने में, और इन ही numbers को, 10,000 तक ये numbers हैं, इनको हम print करके print करवाते, तो बहुत time लग जाता है, अब इसके अलावा अगर हमें कोई pattern वगेरा print करने, जैसे हमारे placement के time पर questions आते हैं, कि यहाँ पर जो i की value है, उसके equal आप, stars print कर दीजे, और इसको हम कर लेते हैं, 5, तो इस case में कुछ ऐसा structure हमारे लिए print होता, तो यहाँ पर क्या हुआ, जितने i की value है उतने star हमारे लिए print हो गए, तो यहाँ पर सबसे पहले print हो गए 1 star, फिर 2 star, फिर 3 star, फिर 4 star, फिर 5 stars, और यह जो multiply है, तो जैसे concatenate होता था, कि हमारी strings जुड़ जाती थी, वैसे ही multiply भ जैसे यहाँ पर हेलो होता, तो यहाँ पर एक बार हेलो आता, यहाँ पर दो बार हेलो आता, यहाँ पर तीन बार हेलो, अब वो stars का pattern अगर हम इसे उल्टा print करना है, तो उसके लिए कुछ नहीं करना, यहाँ पर कर देना है i is equal to 5, यहाँ पर कर देना है greater than equal to 0, यहाँ हमें print क उल्टा होकर screen पर आ गया है तो कुछ इस तरीके से हमारे while loops काम करते हैं python के अंदर अब बात करेंगे for loops की for loops को python के अंदर usually हम जो है list एक structure होता है उसके उपर iterate करने के लिए उसके उपर loop लगाने के लिए use करते हैं मतलब for loop को use किया जाता है basically आपके पास object होता है sequence होता है numbers का उसके items को लेने के लिए जैसे अगर हमने एक range जो थी define की थी 0 से लेकर 4 तक इस range के हमें सारे के सारे numbers को print करना है, तो हम क्या करेंगे, for i in range print i, तो यहाँ पर सारे के सारे numbers, जो range के अंदर हैं, वो print हो जाएंगे, तो यहाँ पर हमने कौन सा keyword यूज़ किया, for keyword यूज़ किया, उसके बाद लिखा जो भी item है हमारा, इसको हम item भी लिख सकते थे, in keyword लिखा, तो range के अंदर जितने भी हमारे item हैं, वो सारे के सारे items हमारे लिए print हो गए हैं, अब मान लीजिए हमें 0 से 4 नहीं, 1 से 5 प्रिंट करवाना था, तो यहाँ हर बार प्रिंट करवा देते item plus 1, तो इस तरीके से plus 1 हो जाता है उन सारे के सारे items में, तो 1 से लेकर 5 तक सारे के सारे numbers हमारे लिए print हो जाते हैं, तो इस तरीके से हमारा for loop काम करता है Python में, अब बात इसके बाद होता है list data type, list के अंदर हम काफी सारी primitive data types हैं वो store कर सकते हैं, तो list कह सकते है collection of items होता है, यह complex data type है, जैसे अगर हमें कोई list बनानी है, तो मान लीजिए हमें अपने marks store करने हैं, तो marks को हम एक list की form में store कर सकते हैं, तो list को बनाने के लिए हम यह square brackets जो हैं इनका use करते हैं, इसके अंदर अपने marks store कर लेते हैं, पहले English के marks, फिर Chemistry के marks, फिर physics के marks तो इस तरीके से हमने marks को store कर लिया और उसके बाद अगर इन marks को print करवाना है तो करवा देते हैं print marks कोड को run किया तो हमारे लिए हमारे सारी की सारी जो marks हैं वो print हो गए, तो ये जो marks नाम का variable है, ये एक list है, अब ऐसा नहीं है, list के अंदर same type के जो सारे के सारे data होते हैं, वो होते हैं, यहाँ पर अगर हम maths store करवाना चाहें और उसको run करें, तो हमारे लिए वो भी print हो जाएगा, अब अगर हमें कोई individual subject के marks print करवाने हैं, तो उसको कैसे print करवाएं, उसको हम print करवाएंगे marks के सामने square brackets लिखकर, तो square brackets के अंदर जिस भी index वाले marks हमें print करवाने हैं, वो हम print करवा सकते हैं, मान लीजिए हमें 0th index पर जो marks हैं, वो print करवाने हैं, तो यह हो गया 0 index, यह हो गया 1 index, यह हो गया 2 index, तो 0 index वाले marks हमारे लिए print हो जाएंगे, which is 95, first वाले print करवाने हैं, which is 98, अब usually बाकी languages में, जो index होता है, वो positive होता है, 0, 1, 2, 3, 4, लेकिन Python के अंदर जो index होता है, वो negative भी हो सकता है, तो यहाँ पर अगर हमने 1 लिखा, तो इसको हम minus 1 भी लिख सकते हैं, minus 1 का मतलब है, यह minus का मतलब है Python के अंदर index में, कि पीछे से गिंती शुरू कर दीजे, तो minus 1 यानि हमारा last item, तो इसको हमने print करवाया, तो 97 हमारे लिए print हो गया, उसी तरीके से हम minus 2 लिखते, तो उस case में हमारे लिए print हो जाता 98, यह आजाता है minus 1 पर, यह आजाता है minus 2 पर, यह आजाता है minus 3 पर, अब minus 4 अगर print करवाएं, तो उस case में हमारे लिस्ट index out of range आजाएगा, क्योंकि इससे पीछे पीछे होते हुए कुछ नहीं है, अब अगर मान लीजे हमें last subject के marks नहीं चाहिए, सिर्फ हमें first 2 index वाली marks हैं उनके लिए चाहिए, नई list कैसे बना सकते हैं, हम यहां लिख सकते हैं marks, फिर लिखेंगे कौन से starting index से, कौन से ending index तक आपको list चाहिए, तो हमें starting index हमारे लिए हो जाएगा 0, और ending index हमारे लिए हो जाएगा 2, तो यहाँ पर यह जो ending index है, यह include नहीं होता, तो 0, 2 का मतलब है, कि 0 और 1 ही include होंगे, 2 नहीं include होगा, तो इसको एक बार print करवा लेते हैं, तो हमारे लिए output में आ गया 95 और 98, इसी तरीके से 1 और 3 का मतलब होता, 3 तो include होगा नहीं, पर 0 भी include नहीं होगा, तो उस case में print हो जाता 98 और 97, अब यह जो पूरी की पूरी list बनाई है, इसके हर एक item को, हर एक marks को, हर एक score को निकाल कर, हम इस पर एक loop लगा सकते हैं, कौन सा loop लगाएंगे यहाँ पर, यहाँ पर लगाएंगे for loop, तो लिखेंगे for score in marks, print हमारा score, तो इस score हमारे लिए print हो जाएगा, पहले 95 print होगा, फिर 98 print होगा, फिर 97, तो एक-एक करके हम marks के सारे-के सारे scores को access कर सकते हैं, अब marks ही जो list हमने बनाई है, list के उपर भी काफी सारे operations हैं, जो हम perform कर सकते हैं, जैसे हमने string के उपर operations perform किये थे, वैसे ही हम यहाँ पर list के उपर operations perform करेंगे, तो सबसे पहला operation जिसकी हम बात करेंगे, वो है append operation, append का English में मतलब होता है, किसी चीज को जोड देना, तो अगर हमने 3 subjects के marks ले लिये हैं, और हमें maths के भी marks आया है, इसमें add करने हैं, हम लिखेंगे marks, dot append और उसके अंदर क्या pass करेंगे जो भी नए marks हमें add करने हैं तो maths के 99 अगर हमें add करने हैं तो वो हमने add कर दिये उसके बाद एक बार print कर लेते हैं अपने marks को तो हमारे marks में अब 99 end में जो है add हो गया या append हो गया है इसके अलावा हम insert भी कर देते हैं मान लीजे append से तो हम आ� तो यहाँ पर append को हटा कर देंगे, insert, अगर हमें शुरुवात में अपने maths के marks डालने हैं, तो सबसे पहले index लिखना पड़ेगा, शुरुवात के लिए index है 0, और marks होंगे हमारे 99, तो इसको run करेंगे, तो 99 अब शुरुवात, यानि start of the list में चला गया है, इसके अलावा अपन मान लीजिए हमें चेक करना है कि हमारे जो number 99 है अब हमारी list में exist करते हैं या नहीं करते हैं, तो उसके लिए print कर देंगे 99 in marks, तो यह in keyword क्या करेगा, चेक करेगा कि क्या 99 marks के अंदर exist करता है, तो हाँ exist करता है, इसलिए print हो गया हमारे लिए true, अगर हम यहाँ search करते 93, तो उस फॉल्स, अब एक और operation हम perform कर सकते हैं, marks के साथ हमेशा उसकी length हमें मिल जाती है, कि हमारी जो list है, उसमें कितने elements हैं, उसकी length क्या है, तो यहाँ पर अगर हम print कर दें, L, E, N, और उसके अंदर pass कर दें अपने marks, तो हमारे जो marks list है, उसकी पूरी length हमारे लिए print हो जाएगी, यानि 4 हमारे लिए print हो गया, अगर maths के marks हटा कर हमें print करवाना होता, तो हमारे लिए उस case में print होता 3, तो अभी तक marks के उपर हमने iterate किया for loop की help से अगर while loop की help से करना चाहे तो हम length को use कर सकते हैं तो सबसे पहले एक variable define कर लेंगे i is equal to 0 अब लिखेंगे अपना while loop while हमारा जो i है वो less than रहता है length of marks से तब तक हम print करते रहेंगे marks of i और i को कर देंगे update by 1 तो इसमें क्या हुआ? while loop की help से हमारे जो scores हैं, हमारे जो marks हैं, वो एक-एक करके हमारे लिए print हो गए, अब अगर हमें इस पूरे के पूरे list को खाली करना है, तो उसके लिए क्या करेंगे, एक operation use करेंगे marks.clear, clear की help से अगर हम इसके बाद print करवाए अपना marks, तो एक खाली list print होगी, तो clear क्या करदे� continue की, अब break और continue दो important keywords हैं हमारी python के अंदर, ये keywords C++ और Java के अंदर भी होते हैं तो अब एक example के साथ समझते हैं कि इन keywords का मतलब क्या है, सबसे पहले एक list बना लेते हैं, list के अंदर कुछ students के नाम जो हैं वो stored होंगे राम, शाम, किशन राधा, राधिका तो ये कुछ 5 students के नाम हैं, ये हमने store कर लिये हैं अब हमारा काम क्या है हमें इन सारे के सारे नाम को एक-एक करके प्रिंट करवाना है और प्रिंट करवाते हुए हमें एक चीज ध्यान रखनी है कि जैसे ही राधा का नाम आ जाए उसके बाद हमें कोई नाम प्रिंट नहीं करवाना है यानि सिर्फ राम से लेकर जब तक राधा का नाम नहीं आता तब तक वाले सारे नाम प्रिंट करवाने हैं तो उसके बाद कैसे करेंगे हम लगाते फॉर लूप फॉर स्टूडेंट इन स्टूडेंट हम प्रिंट करवाते रहेंगे अ अपने student को, लेकिन जैसे ही, अब यहाँ पर हम for loop के अंदर if statement लिख रहे हैं, तो यह एक नया use case है, इसको ध्यान से हमें देखना चाहिए, अगर हमारे student का जो नाम है, वो equal हो जाए राधा के, तो उस case में हम कर जाएंगे break, इस चीज का क्या मतलब है, कि for मतलब हमने सारे के स पर प्रिंट तो करवाने स्टूडेंट को पर जैसे ही हमारे स्टूडेंट का नाम राधा हो जाता है उससे पहले हम कर जाएंगे ब्रेक ब्रेक यानि उस लूप को तोड़कर उससे बाहर निकल जाना यानि अब इसके बाद लूप खत्म हो जाए तो जहां नाम शाम और किशन प्रिंट होगा राधा और उसके बाद वाला जो नाम है वह प्रिंट नहीं होगा अब इसके अलावा एक और कीवर्ड होता है कंटिन्यू तो माल लीजिए ऐसा case होता, जिसमें किशन जो है, यह हमारी class का student तो था, पर अब यह क्या हुआ, इसके parents का transfer हो गया है, किसी और state में, और अब यह shift हो गया है, तो इसने school से नाम कटवा लिया है, और इसका नाम अब list में print नहीं होना चाहिए, तो अब हमें किशन के अलावा, बाकी सब का नाम print करना है, तो यहाँ पर condition में change कर देते, कि अगर student is equal to, is equal to किशन है, तो उस case में continue करिए, मतलब हमारा जो loop है, अभी वाले loop का कोई काम मत करिए, तो इसको run करेंगे, तो बाकी सारे students के नाम print हो जाएंगे, बस एक kitchen का नाम print नहीं होगा, तो इस तरीके से हमारा continue गाम करता है python के अंदर, अब next जिस structure की हम बात करने वाले python में उसका नाम है tuple, अब tuple जो है वो list की तरह ही होता है, बस immutable होता है, यानि एक बार आपने tuple बना दिया उसको आप change नहीं कर सकते, जैसे list के अंदर तो हम चीज़े insert कर पा रहे थे, append कर पा रहे थे, उसको clear कर पा रहे थे, तो उस तरीके का addition, modifying या delete operation हमारे tuples के अंदर नहीं होता, तो अगर हमें marks का एक tuple define करना होता, तो यहाँ पर हम लिखते marks is equal to, अब tuple को हम define करते हैं parenthesis की form में, जैसे list में हम square brackets को use किया करते थे, अब हम use करेंगे अपने parenthesis, marks के अंदर store करेंगे अपने marks, 95 for English, 98 for Chemistry, 97 for Physics, अब मान लीजिए अगर हमें Maths के marks भी करने input, या हम 0th Index पर 95 नहीं रखना जाते, 99 रखना जाते, तो simply क्या करेंगे, marks of 0 is equal to, 99, पर यहाँ पर हमारे लिए एक error आ जाएगा, error क्यों आएगा, क्योंकि tuple object does not support item assignment, क्योंकि यहाँ पर हम अपने tuple को change करने की कोशिश कर रहे हैं, इसलिए यह चीज हम नहीं कर सकते हैं, तो tuples हमारे immutable होते हैं, अब tuples के उपर 2 operations की हम बात कर रहे होंगे, सबसे पहला operation यह है कि वो count कर लेता है कि कौन सी object कितनी बार है, जिसे 97 को हमने अगर 3 बार लिख दिया, और यहाँ पर हम प्रिंट करवाना चाहें और हमें काउंट करना है कि 97 कितनी बार आया तो लिखेंगे marks.count, count के अंदर 97 को count करना चाहेंगे तो 97 पास करेंगे और 3 हमारे लिए प्रिंट हो गया, अब 95 देखना है कितनी बार आया तो उसके लिए 1 प्रिंट हो गया, ऐसे ही अगर किसी भी नंबर का हमें index देखना हो टपल के अंदर, तो क्या करेंगे, print करेंगे marks.index, अब जिस भी number का हमें index देखना है, मान लीजिए 97 का हमें index देखना है, तो 97 अगर 3 बार आ रहे हैं, तो पहली बार जब 97 आएगा, उसका index का हमारे लिए print होगा, तो 2 हमारे लिए print हुआ, 0 पर है 95, 1 पर है 98, 2 पर है 97 पहली बार, तो इस तरीके से हमारा double काम करता है, next जिस structure की बार करेंगे python के अंदर, उसका नाम है set, अब sets के बारे में हमने maths में भी बढ़ा हुआ है, sets क्या हुआ करते थे, जैसे अगर हमें सारे काफी सारे elements जो हैं, उनका collection store करवाना है, लेकिन सर्फ unique elements को रखना है, duplicates नहीं रखने, तो उस case में हम set का use किया करते थे, वैसे ही set होते हैं python के अंदर, अब जैसे अगर हमें tuple को एक set बनाना है, और यहाँ पर ले आएंगे curly braces, कि जब square brackets आते हैं, तब होती है हमारी list, जब parenthesis आते हैं, और जब curly braces आ जाते हैं, तब होता है क्या हमारे लिए हमारा set, तो इस तरीके से differentiate हम कर सकते हैं, अब एक और special चीज़ कि tuples के अंदर ये parenthesis लगाना compulsory नहीं है, यानि अगर आप लिखेंगे person is equal to Ram, Shyam, अभी, तो ये जो structure बनेगा, ये by default एक tuple होगा, इसको print करवाएं अगर person, तो हमारे लिए print होकर आ रहा होगा एक tuple, तो ये parenthesis जो हैं वो compulsory नहीं होते हैं, optional होते हैं, लेकिन code अच्छा रहे, पढ़ने वाले को पता चले कि हमने क्या print करवाने की कोशिश किया, क्या use करने की कोशिश किया, इसलिए parenthesis को हम use करते हैं, तो यहाँ पर हमने set को define कर लिया, अब इस set के अंदर हमारा 97 है वो 3 बार है, लेकिन अगर हम अपने marks को print करवाएं, तो 97 सिर्फ एक बार print होगा, क्योंकि set के अंदर unique value store होती है, अगर हम यहाँ पर marks of 0 print करवाने की कोशिश करें, तो उसके लिए error आ जाएगा, error इसलिए आएगा क्योंकि marks के अंदर, sets के अंदर, index एक्सिस्ट नहीं करता, यानि कौन सी value कौन से index पर पड़ी है, कोई idea नहीं है, आपको अगर इसके उपर iterate करना है, तो आप एक loop ही चला सकते हैं, आप index से access नहीं कर सकते values को, इसे हम हटा लेते हैं, और अब करते हैं score run, तो हमारे लिए एक एक करके हमारे सारे scores जो हैं print हो गए, अब सिंस सेट्स के अंदर हमारे इंडेक्स नहीं होते इसलिए इसको unordered कहा जाता है, order यानि एक fixed sequence होना चीज़ों का, तो जहाँ पर index होता है उसको ordered कहते हैं, सेट्स के अंदर index नहीं होता तो उसको unordered कहते हैं, अब सेट्स के जैसा ही एक और structure होता है Python में जिसको कहते है dictionary जैसे अगर हमें single student की information store करनी है, तो उसको या तो tuple में करेंगे, set में करेंगे, या फिर list में करेंगे, लेकिन student के साथ हमेशा उसकी parent की information आनी चाहिए, key और value, दो pairs में information जब store होती है, तो वो dictionary में store होती है, जैसे यही इसी marks को, वो अगर हम dictionary में convert करना चाहें, तो उसके लिए कुछ इस तरीके से हम convert करेंगे, सबसे पहले हम curly braces लगाएंगे, हमारी key है English, लगाएंगे अपना colon, फिर store करेंगे English के marks 95, कॉमा, फिर store करेंगे Chemistry के marks, colon 98, तो इस तरीके से हम पहले अपनी key जो है, वो हमने subject रखी है, अपनी value हमने marks रखी है, अगर हम parent student की information store कर रहे होते, तो information नाम का एक dictionary हम बना लेते, पहले होता राम जो student है, उसके father का नाम मान लीजे है, बाल किशन तो इस तरीके से student parent की information store कर लेते हैं अब अगर हमें किसी information को access करना है तो उसको कैसे access करें मान लीजिए प्रिंट करवाना है chemistry के marks को तो यहां लिखेंगे print marks of कि किमिस्ट्री तो पहले इंडेक्स में जो नंबर लिखा करते थे अब उस नंबर की जगह हम पूरा का पूरा की लिख सकते हैं तो यहां किमिस्ट्री को हमने इंडेक्स पास कर दिया और हमारे लिए किमिस्ट्री के मार्क्स प्रिंट होगा जाएंगे जिस 98 अब अगर हमें कोई नए मार्क्स आट करने हैं तो उसको कैसे आट करें यहां पर लिख सकते हैं मार्क्स अब उसके बाद हमें फिजिक्स के मार्क्स प्रिंट करवाने हैं तो पहले फिजिक्स के मार्क्स आट कर लेते हैं 97 अब क्या करेंगे तो यहाँ English भी आ गया, यहाँ Chemistry भी आ गया, और अब यहाँ पर Physics भी आ गया, अब existing marks को हम change भी कर सकते हैं dictionary में, यानि Physics के marks को हमें 97 की जगे, अगर 99 बनाना है, तो क्या करेंगे, marks of physics is equal to 99, और उसके बाद print करवाएंगे अपने marks, तो यहाँ पर यह जो Physics के marks हैं, यह second line में हम change होकर print हो जाएंगे अब बात करते हैं functions की जैसे हमारे पास एक tv का remote होता है तो remote के different different buttons को दबाने से different different चीज़े होती हैं जैसे वहाँ पर volume button में अगर हम plus plus दबाते जाएंगे तो volume बढ़ती जाएगी minus minus दबाते जाएंगे तो volume कम होती चली जाएगी तो हर button एक different operation perform कर रहा है ऐसे ही python के code के अंदर different different part होते हैं प्रोग्राम के हर एक part एक operation perform करता है और अगर ये part कोई specific operation ही perform करता है तो इसको हम function का नाम देते हैं तो अब तीन तरीके के functions होते हैं Python के अंदर सबसे पहले होते हैं हमारे inbuilt function दूसरे होते हैं हमारे module functions और तीसरे होते हैं हमारे user defined functions यानि जो user define करता है जिनको हम लिख रहे होंगे अब inbuilt functions को हम ना चाते हुए भी चाते हुए भी already पढ़ चुके हैं inbuilt function यानि जैसे हमने int को बढ़ा था हमारे type conversion में या फिर str को पड़ा था, या अपने bool को पड़ा था, ये जो functions होते हैं, ये होते हैं हमारे inbuilt function, जो python के अंदर पहले से exist करते हैं, और इनको हम directly use कर लेते हैं, दूसरे type के function होते हैं, हमारे module function, अब java के अंदर modules क्या होती हैं, जब related functions और related variables को एक ही file में store कर दिया जाता है, उस file को हम नाम देते हैं python में module, अब काफी सारी modules exist करती हैं python के अंदर, उनको हम directly use कर सकते हैं, और इनके functions से हम अपना काम निकाल सकते हैं, जैसे ऐसी एक module का example है, हमारी math module, तो math module को use करने के लिए, हमें अपने code में लिखना पड़ता है, import math, अब math module के अंदर हमारे काफी सारे functions हैं, जो पहले से लिखे हुए हैं, इन functions को कैसे print करवा सकते हैं, dir of math, तो जैसे ही हम dir of math ये line लिख कर print करवाएंगे, वैसे ही सारे के सारे ये जो functions हमारे लिए screen पर print हो रहे हैं, ये सारे हमारे math module के functions हैं, अब इन में से कोई एक particular function अगर हम pick कर लें, तो मान लीजिए हमने pick कर लिया square root, अब अगर हमें सिर्फ ये square root function चाहिए, बाकी का module की हमें ज़रूरत नहीं है, तो उसके लिए हम कर सकते हैं, from math, import, कि sqrt और यह एस्क्यूआर टी फंक्शन क्या करता है हमें किसी भी नंबर का स्क्वेर रूट रेडरन कर देता है तो यहां अगर हम प्रिंट करवाएं स्क्यूआर टी ऑफ फॉर तो इस केस में हमारे स्क्वेर रूट फॉर प्रिंट होगा विच इस पूपॉइंट टो ऐसे यहां पर फॉर की जगह कर दें 16 तो प्रिंट होगा फॉर पॉइंट तो इसी तरीके से स्पेसिफिक फंक्शन यहां पर हम कर देते हैं स्टार्स टायनी सारे के सारे select all तो उस case में सारे के सारे हमारे पास आ जाएंगे और square root को हम directly use कर पाएंगे अब जो तीसरे type के function होते हैं python में वो होते हैं हमारे user defined function जिनको user यानि हम programmers खुद बनाते हैं अब इसका syntax क्या रहता है syntax यानि किसी भी चीज को लिखने का सही तरीका तो अभी तक जो हम proper keywords यूज़ कर रहे थे वो सब syntax था python का अब functions को लिखने का syntax रहता है कि पहले आप लिखे definition, definition के बाद हम लिखते हैं definition यानि daf यहाँ पर हम अपना function define करेंगे, उसके बाद हम लिखते हैं function का नाम, तो function का नाम कोई variable होता है जो हम खुद से दे सकते हैं, कि हम अपने function का नाम यह रखना चाहते हैं, उसके बाद हम ल जैसे अगर calculator को हम एक function में convert कर दें, तो calculator जो operator लेगा, उस पर depend करेगा कि क्या output आने वाला है, तो वो बन जाएगा calculator का parameter, तो parameter आता है, उसके बाद आता है colon, and finally अंदर हमें जितनी भी lines लिखनी होती है, एक साथ जो block of code हमें लिखना होता है function का, ये function क्या करता है, दो numbers का sum है, उसको print करवाता है, तो function को कैसे लिखेंगे, सबसे पहले लिखेंगे def, function का नाम हम लिख देते हैं print, सम अब प्रिंट सम के बाद लिखेंगे पेरिंथेसिस पेरिंथेसिस के अंदर क्या लेंगे दो नंबर लेंगे पहला होगा हमारा फर्स्ट दूसरा होगा हमारा सेकंड फिर लिखेंगे कोलन अब यह फर्स्ट और सेकंड हमारे पैरमीटर हैं जिसमें हम कोई नंबर पास कर call करना किसी भी function को मतलब उसको execute करना, उसको run करवाना, तो print sum को call करने के लिए लिखेंगे print sum, parenthesis, उसके अंदर pass कर देंगे parameters, जो भी उसको parameters देना चाते हैं, first में देना चाते हैं 1, second में देना चाते हैं 2, और ये print sum जो है, वो हमारे लिए sum को print करवा देगा, तो इसको run करते हैं, तो 1 और 2 का sum हमारे पास directly print हो गया, which is 3, अब मान लीजिये कि हमें सिर्फ क्या करना है एक by default parameter की value रख लेनी है, जैसे second जो number है, उसमें अगर कुछ भी नहीं pass हुआ, तो हमारे लिए second 4 बन जाए, तो मान लीजिये हमने 2 की जगे कुछ भी pass नहीं किया, सिर्फ 1 pass किया, तो उस case में वो by default second को 4 ले लेगा, और 1 और 4 का sum हमें दे देगा, which is going to be 5, तो कुछ इस तरीके से हमारे functions हमारे python के अंदर काम करते हैं, तो I hope कि Python के जितने भी concepts आज हमने discuss किये हैं वो हमें अच्छे से समझ में आए होंगे अब इसके बाद अगर हम programming में जाना चाहते हैं, placements के लिए पढ़ना चाहते हैं, competitive programming के लिए पढ़ना चाहते हैं तो हम Python के अंदर OOPS को सीख सकते हैं या फिर अगर हम machine learning की तरफ जाना चाहते हैं, data science, artificial intelligence की तरफ जाना चाहते हैं तो फिर हम उस से related modules पढ़ सकते हैं, file handling वगेरा पढ़ सकते हैं Python में और अगर हम development की तरफ जाना चाहते हैं, तो Django नाम के framework को हम सीख सकते हैं I hope that your future Python journey will be good. Apart from this, if you want a video on any topic related to Python, machine learning or AI, then you can comment below.

That's all for today, see you in the next video. Till then, keep learning and keep practicing.