शून्य से शुरुआतनिःशुल्क
पायथन
अपने कंप्यूटर पर पायथन चलाकर, प्रत्येक अध्याय में एक विषय सीखकर इंस्टॉलेशन से कंट्रोल फ्लो तक की यात्रा। प्रत्येक अध्याय के अंत में सरल से कठिन 10 प्रश्नों की क्विज़।
प्रत्येक अध्याय के छह चरण
- 1समस्या
- 2समझें
- 3उदाहरण
- 4अनुमान
- 5स्वयं करें
- 6चुनौती
- 01पायथन इंस्टॉल करना और अपना पहला प्रोग्राम चलानाविंडोज पर पायथन इंस्टॉल करें, टर्मिनल से पुष्टि करें कि यह काम कर रहा है, और अपने कंप्यूटर पर पहली पायथन फ़ाइल बनाकर चलाएं।25 मिनट१० प्रश्न
- 02टर्मिनल, फ़ोल्डर और आपका पहला प्रोजेक्टटर्मिनल से अपने फ़ोल्डरों में घूमें, एक प्रोजेक्ट फ़ोल्डर बनाएं, फ़ाइलें चलाएं, और जानें कि कब पायथन का इंटरैक्टिव शेल (REPL) सबसे सही उपकरण है।25 मिनट१० प्रश्न
- 03print से देखना, टिप्पणियों (comments) से समझानाprint एक साथ कई चीजें कैसे लिखता है, sep और end इसे कैसे बदलते हैं, और टिप्पणियाँ क्यों आवश्यक हैं — चलते हुए प्रोग्राम के अंदर देखने का पहला साधन।20 मिनट१० प्रश्न
- 04वेरिएबल और प्रकार (Types) — प्रोग्राम कैसे याद रखता हैवेरिएबल में मान संग्रहीत करना, उनके नामकरण के नियम और चार बुनियादी प्रकार — int, float, str, bool — साथ ही वह त्रुटि जो शुरुआती लोगों को सबसे अधिक मिलती है।30 मिनट१० प्रश्न
- 05अंकगणित — भाग, शेषफल और दशमलव का जालसात अंकगणितीय ऑपरेटर, कौन सा पहले चलता है, फ्लोर डिवीजन और शेषफल कहाँ उपयोगी हैं, और दशमलव संख्याएं कभी-कभी अजीब परिणाम क्यों देती हैं।30 मिनट१० प्रश्न
- 06टेक्स्ट के साथ काम — इंडेक्सिंग, स्लाइसिंग और f-stringsटेक्स्ट से टुकड़े निकालना, उसे साफ़ करना, बदलना और f-strings से पठनीय संदेश बनाना — साथ ही यह नियम कि टेक्स्ट को सीधे उसी स्थान पर नहीं बदला जा सकता।35 मिनट१० प्रश्न
- 07अपने प्रोग्राम का उपयोग करने वाले व्यक्ति से इनपुट लेनाinput() से उपयोगकर्ता द्वारा टाइप की गई बातें पढ़ना, यह हमेशा str क्यों होती है, और int() तथा float() से बदलते समय कौन सी त्रुटियाँ आती हैं।30 मिनट१० प्रश्न
- 08True और False — प्रश्न पूछना सीखनातुलना ऑपरेटर, and / or / not, शृंखलाबद्ध तुलना, और कौन से मान पायथन की नज़र में असत्य हैं — शर्तें लिखने से पहले आवश्यक आधार।30 मिनट१० प्रश्न
- 09निर्णय लेना — if, elif, elseशर्त के आधार पर अलग रास्ते चुनना, पायथन में इंडेंटेशन का क्या महत्व है, और शर्तों का क्रम गलत होने पर आने वाला अदृश्य बग।35 मिनट१० प्रश्न
- 10while लूप — शर्त सत्य रहने तक चलनाएक ही काम को बार-बार दोहराना, अनंत लूप कैसे बनते हैं और उन्हें कैसे रोकें, break और continue, तथा मान्य इनपुट मिलने तक पूछते रहना।35 मिनट१० प्रश्न
- 11for लूप और range — निश्चित संख्या में काम दोहरानाजब पता हो कि कितनी बार दोहराना है, तो for लूप ही सही चुनाव है। range के तीन रूप, अंतिम मान क्यों छूटता है, और for तथा while के बीच सही चुनाव।35 मिनट१० प्रश्न
- 12लिस्ट — एक ही नाम के तहत कई मानएक नाम के तहत जितने चाहें उतने मान रखना, इंडेक्स और स्लाइस से अंदर तक पहुँचना, लिस्ट बदलने वाले मेथड — और दो नामों के एक ही लिस्ट से जुड़ने का जाल।30 मिनट१० प्रश्न
- 13लिस्ट सॉर्ट करना और उसके मेथड्सsorted() और .sort() का अंतर, max/min/sum/count/index, key= के साथ सॉर्टिंग के नियम बदलना, और join() से लिस्ट को पठनीय टेक्स्ट में बदलना।30 मिनट१० प्रश्न
- 14टपल और अनपैकिंगएक ऐसी लिस्ट जिसे बदला नहीं जा सकता — कहाँ इसकी ज़रूरत है, अनपैकिंग से इंडेक्स के बजाय नामों का उपयोग, एक लाइन में अदला-बदली, और (5) बनाम (5,) का जाल।30 मिनट१० प्रश्न
- 15डिक्शनरी — की और मान के जोड़ेनाम से मान संग्रहीत करना और पाना, KeyError से बचने के लिए .get(), की जोड़ना-बदलना-हटाना, .items() से लूप चलाना, और लिस्ट की (key) क्यों नहीं हो सकती।32 मिनट१० प्रश्न
- 16सेट — डुप्लिकेट्स के बिना एक संग्रहडुप्लिकेट्स हटाना, दो संग्रहों की तुलना करने वाले चार प्रतीक, {} खाली सेट क्यों नहीं है, और सेट में क्रम न होने का वास्तविक अर्थ क्या है।28 मिनट१० प्रश्न
- 17नेस्टेड डेटा — डिक्शनरी की लिस्टवास्तविक डेटा का स्वरूप: लिस्ट के अंदर डिक्शनरी, डिक्शनरी के अंदर लिस्ट। अंदर तक पहुँचना, ग्रुप बनाना, और copy() यहाँ पर्याप्त क्यों नहीं है।35 मिनट१० प्रश्न
- 18कॉम्प्रिहेंशन — एक पंक्ति में लूपलिस्ट, डिक्शनरी और सेट कॉम्प्रिहेंशन, फ़िल्टर करने वाले if और चुनने वाले if/else का अंतर, और कब कॉम्प्रिहेंशन लिखना गलत चुनाव है।30 मिनट१० प्रश्न
- 19फ़ंक्शंस — एक निर्णय, एक नामdef से फ़ंक्शन लिखना, return और print का अंतर, शुरुआत में गार्ड से किनारे के मामलों को संभालना, और डॉकस्ट्रिंग्स।35 मिनट१० प्रश्न
- 20फ़ंक्शन के तर्क — नाम, डिफ़ॉल्ट और स्टार्सनाम से तर्क भेजना, डिफ़ॉल्ट मान और उनके क्रम का नियम, *args और **kwargs, और कॉल करते समय लिस्ट या डिक्शनरी को अनपैक करना।32 मिनट१० प्रश्न
- 21स्कोप और म्युटेबल डिफ़ॉल्ट्सएक नाम कहाँ रहता है और उसे कौन देख सकता है, बाहरी नाम को पढ़ने और लिखने का अंतर, UnboundLocalError, और पायथन का सबसे प्रसिद्ध जाल — डिफ़ॉल्ट के रूप में खाली लिस्ट।34 मिनट१० प्रश्न
- 22मॉड्यूल्स और इम्पोर्टअपनी लिखी फ़ाइल को दूसरी फ़ाइल से इस्तेमाल करना, import करने पर वास्तव में क्या होता है, `if __name__ == "__main__"` क्यों ज़रूरी है, स्टैंडर्ड लाइब्रेरी, और नाम के टकराव का जाल।33 मिनट१० प्रश्न
- 23फ़ाइलें पढ़ना और लिखनाwith open के साथ फ़ाइलें पढ़ना और लिखना, r/w/a/x मोड का अंतर, प्रत्येक पंक्ति के अंत में न्यूलाइन, encoding हमेशा क्यों लिखना चाहिए, और छोटे कार्यों के लिए pathlib।35 मिनट१० प्रश्न
- 24एक्सेप्शन्स — टूटी हुई स्थिति को संभालनाtry/except से विशिष्ट त्रुटि पकड़ना, except Exception: pass लगभग हमेशा गलत क्यों है, else और finally, स्वयं raise करना, और सही स्तर की त्रुटि चुनना।36 मिनट१० प्रश्न
- 25JSON और CSVcsv मॉड्यूल से कोट्स वाली टेबल पढ़ना और लिखना, newline="" की आवश्यकता, json से संरचित डेटा रखना, और कौन से प्रकार रास्ते में बदल जाते हैं।34 मिनट१० प्रश्न
- 26क्लासेस — डेटा और व्यवहार एक साथclass, __init__ और self, मेथड्स, __repr__ से प्रिंट करने योग्य रूप, __eq__ से समानता, क्लास-लेवल बनाम इंस्टेंस-लेवल, और क्लास की आवश्यकता कब नहीं होती।38 मिनट१० प्रश्न
- 27डेटाक्लासेस और टाइप हिंट्स@dataclass आपके लिए क्या लिखता है, field(default_factory=...) क्यों ज़रूरी है, frozen=True क्या देता है, फ़ंक्शंस पर टाइप हिंट्स, और रनटाइम बनाम चेकर।36 मिनट१० प्रश्न
- 28pytest के साथ टेस्टिंगassert से लेकर pytest तक, विफलता की रिपोर्ट पढ़ना, pytest.raises, parametrize, tmp_path और fixtures — और किस तरह का कोड टेस्ट करना आसान होता है।37 मिनट१० प्रश्न
- 29डिबगिंग और लॉगिंगट्रेसबैक को सही क्रम में पढ़ना, print के बजाय logging, लेवल्स और getLogger(__name__), log.exception से पकड़े गए एरर का पूरा विवरण, और breakpoint() से अंदर झांकना।34 मिनट१० प्रश्न