इंटरैक्टिव पाठ्यक्रम
पायथन कोर्स
WebAssembly में संकलित CPython के साथ, स्क्रैच से Python सीखें, अंग्रेजी में: आपका कोड सीधे ब्राउज़र में चलता है।
01 · मॉड्यूल 1 - भाषा की मूल बातें
आधार: चर घोषित करना, प्रकार पहचानना, अंकगणित करना, निर्णय लेना और कंसोल पर प्रिंट करना।
- 1.1चर और प्रकारकिसी मान को एक नाम दें, प्रकार() के साथ प्रकार की खोज करें, int/float/str/bool/None के बारे में जानें।~10 min
- 1.2संचालकअंकगणित (//और ** सहित), तुलना, बूलियन तर्क और/या/नहीं, प्राथमिकता के साथ।~10 min
- 1.3सशर्त: यदि, एलिफ, अन्यथाकिसी शर्त के आधार पर अलग-अलग कोड चलाएँ; इंडेंटेशन की भूमिका.~10 min
- 1.4मुद्रण और एफ-स्ट्रिंग्समान दिखाने के लिए प्रिंट(), `{var}` इंटरपोलेशन के साथ टेक्स्ट लिखने के लिए एफ-स्ट्रिंग्स।~8 min
02 · मॉड्यूल 2 - नियंत्रण प्रवाह
दोहराएँ, कूदें, त्रुटियों को संभालें: वे संरचनाएँ जो प्रोग्राम को डेटा और समस्याओं पर प्रतिक्रिया देती हैं।
- 2.1लूप और रेंज के लिएके साथ एक अनुक्रम पर पुनरावृति करें, सीमा (प्रारंभ, रोकें, चरण) के साथ संख्यात्मक श्रेणियां उत्पन्न करें।~10 min
- 2.2जबकि लूपशर्त कायम रहने तक दोहराएँ; कब और कब पसंद करें।~8 min
- 2.3तोड़ें, जारी रखें और अन्यथा लूप मेंकिसी लूप से जल्दी बाहर निकलें, पुनरावृत्ति को छोड़ें, ...अन्य के लिए विशिष्ट का उपयोग करें।~10 min
- 2.4त्रुटि प्रबंधन: प्रयास करें/छोड़ेंविशिष्ट अपवादों को पकड़ें, प्रयास करें/छोड़ें/अन्यथा/अंततः अलग बताएं, त्रुटियों को बढ़ाएँ।~12 min
03 · मॉड्यूल 3 - डेटा संरचनाएँ
चार अंतर्निहित संग्रह: सूची (परिवर्तनीय अनुक्रम), ट्यूपल (अपरिवर्तनीय अनुक्रम), तानाशाही (कुंजी-मूल्य मानचित्र) और सेट (अद्वितीय तत्वों का संग्रह)।
- 3.1सूचियाँबनाएं, इंडेक्स और स्लाइस द्वारा एक्सेस करें, जोड़ें और हटाएं, सॉर्ट करें। वह अनुक्रम जिसका आप सबसे अधिक उपयोग करेंगे.~12 min
- 3.2टुपल्स और अनपैकिंगअपरिवर्तनीय अनुक्रम, पैकिंग और अनपैकिंग, बिना किसी अस्थायी चर के स्वैप, * बाकी के लिए।~10 min
- 3.3शब्दकोशकुंजी→मान मानचित्र, [] और .get के साथ पहुंच, कुंजी/मान/आइटम पर पुनरावृति, dict.setdefault।~12 min
- 3.4सेटअद्वितीय तत्वों का संग्रह, सेट संचालन (& | - ^), ओ(1) सदस्यता परीक्षण।~10 min
04 · मॉड्यूल 4 - स्ट्रिंग्स और संख्याएँ
पाठ (तरीके, स्लाइसिंग) और संख्याओं (गणित, प्रकार रूपांतरण) के साथ मुहावरेदार तरीके से काम करें।
- 4.1स्ट्रिंग विधियाँसबसे अधिक उपयोग की जाने वाली विधियाँ: ऊपरी/निचला, स्ट्रिप, स्प्लिट/जॉइन, रिप्लेस, स्टार्ट्सविथ/एंड्सविथ, फाइंड/इन।~12 min
- 4.2स्लाइसिंग और अनुक्रमणिकासकारात्मक और नकारात्मक सूचकांक, स्लाइस [स्टार्ट:स्टॉप:स्टेप], स्ट्रिंग रिवर्सल, सबस्ट्रिंग्स।~10 min
- 4.3संख्याएँ और गणित मॉड्यूलint, फ़्लोट, सत्य बनाम पूर्णांक विभाजन, % मॉड्यूलो, abs/राउंड/मिनट/मैक्स, गणित.sqrt, गणित.pi.~10 min
- 4.4रूपांतरण टाइप करेंint(), फ्लोट(), str(), bool(): स्पष्ट कास्टिंग, इनपुट पार्सिंग, मूल्यों की सत्यता।~10 min
05 · मॉड्यूल 5 - कार्य
डीफ़ के साथ फ़ंक्शंस को परिभाषित करें, मान लौटाएं, डिफ़ॉल्ट पैरामीटर प्रबंधित करें, *args/**kwargs और Lambda।
- 5.1def और वापसीडीईएफ़ सिंटैक्स, रिटर्न (स्पष्ट और अंतर्निहित कोई नहीं), स्थितीय पैरामीटर, डॉकस्ट्रिंग।~12 min
- 5.2डिफ़ॉल्ट और कीवर्ड पैरामीटरडिफ़ॉल्ट मान, कीवर्ड तर्कों के साथ कॉल, कीवर्ड से पहले स्थितीय क्रम, परिवर्तनीय डिफ़ॉल्ट ख़तरा।~12 min
- 5.3*आर्ग्स और **क्वार्ग्सपरिवर्तनीय-तर्क कार्य: *args स्थितीय एकत्र करता है, **kwargs कीवर्ड एकत्र करता है। कॉल साइट पर अनपैक करें.~12 min
- 5.4लैम्ब्डा और उच्च-क्रम के कार्यलैम्ब्डा के साथ अनाम फ़ंक्शन, सॉर्ट किए गए/अधिकतम/मिनट के साथ उपयोग करें, डीईएफ़ को कब प्राथमिकता दें, सॉर्ट किया गया (..., कुंजी = ...)।~10 min
06 · मॉड्यूल 6 - समझ और पुनरावृत्ति
सूची/निर्देश/सेट समझ, जेनरेटर अभिव्यक्ति और इटरटूल्स मॉड्यूल के मूलभूत उपकरण।
- 6.1सूची समझसिंटैक्स [यदि cond है तो iter में x के लिए अभिव्यक्ति], परिवर्तन, फ़िल्टरिंग, नेस्टेड।~12 min
- 6.2निर्देश देना और समझ निर्धारित करनासिंटैक्स {k: v for ...} और {x for ...} डिक्ट्स और सेट को घोषणात्मक रूप से बनाने के लिए।~10 min
- 6.3जेनरेटर अभिव्यक्तिसिंटैक्स (... के लिए ... में...), आलसी पुनरावृत्ति, निरंतर मेमोरी, जेनरेटर पर योग/कोई भी/सभी।~10 min
- 6.4आवश्यक itertoolsसबसे अधिक उपयोग किए जाने वाले फ़ंक्शन: गणना करना, ज़िप करना, श्रृंखला बनाना, गिनती करना, दोहराना, संयोजन।~12 min
07 · मॉड्यूल 7 - कक्षाएं और मॉड्यूल
पायथन में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग: कक्षाएं, विरासत, विशेष तरीके (डंडर), आयात और मॉड्यूल संगठन।
- 7.1कक्षाएं और उदाहरणक्लास, __init__, इंस्टेंस विशेषताएँ और विधियाँ, स्वयं, क्लास बनाम इंस्टेंस विशेषताएँ।~14 min
- 7.2विरासतउपवर्ग, सुपर(), मेथड ओवरराइड, आईइंस्टेंस, बेसिक एमआरओ।~12 min
- 7.3विशेष विधियाँ (डंडर)__str__, __repr__, __eq__, __len__: अपनी वस्तुओं को भाषा के साथ एकीकृत करें।~12 min
- 7.4आयात और मॉड्यूलआयात, से... आयात, उपनाम, मॉड्यूल संगठन, यदि __name__ == "__main__"।~10 min
08 · मॉड्यूल 8 - आवश्यक मानक पुस्तकालय
मानक लाइब्रेरी मॉड्यूल आपको हर दिन मिलेंगे: json, डेटाटाइम, संग्रह, पुनः।
- 8.1JSON: क्रमबद्ध और पार्स करेंjson.dumps / json.loads, Python ↔ JSON प्रकार मैपिंग, इंडेंट, sort_keys, डिफ़ॉल्ट।~10 min
- 8.2दिनांकसमय: दिनांक और समयdatetime.now(), date/time/datetime/timedelta, strftime के साथ फ़ॉर्मेटिंग, strptime के साथ पार्सिंग, अंकगणित।~12 min
- 8.3संग्रह: काउंटर और डिफॉल्टडिक्टगिनती के लिए काउंटर, ऑटो-इनिशियलाइज़्ड डिक्ट्स के लिए डिफॉल्टडिक्ट, एक हल्के रिकॉर्ड के रूप में टुपल नाम दिया गया है।~12 min
- 8.4पुनः मॉड्यूल: पायथन में रेगेक्सre.search / re.match / re.findall / re.sub, झंडे, कच्चे तार r"...", नामित समूह।~12 min
09 · मॉड्यूल 9 - आधुनिक पायथन: अभ्यास
आधुनिक पायथन प्रथाएँ: प्रकार संकेत, डेटाक्लास, संदर्भ प्रबंधक और सज्जाकार। कोड जो आप 2025 में लिखते हैं।
- 9.1संकेत टाइप करें: एनोटेटिंग प्रकारपैरामीटर और रिटर्न पर एनोटेशन, सूची[int] / dict[str, int], वैकल्पिक, यूनियन, mypy पर एक नोट।~12 min
- 9.2डेटाक्लास: बॉयलरप्लेट के बिना डेटा क्लास@डेटाक्लास, फ़ील्ड(डिफ़ॉल्ट_फ़ैक्टरी=...), फ्रोज़न=सही, __init__/__repr__/__eq__ के समतुल्य।~12 min
- 9.3संदर्भ प्रबंधक: साथ और __enter__/__exit__ओपन(...) के साथ, __enter__/__exit__, contextlib.contextmanager के साथ अपना स्वयं का संदर्भ प्रबंधक लिखना।~12 min
- 9.4डेकोरेटर: फ़ंक्शन जो फ़ंक्शन को संशोधित करते हैंउच्च-क्रम फ़ंक्शन, @डेकोरेटर सिंटैक्स, functools.wraps, @timeit उदाहरण।~14 min