बुनियाद · #0 / 11
स्वागत + Python का मानसिक मॉडल
Python कैसे चलता है और indentation क्यों मायने रखती है
यह क्यों मायने रखता है
एक साफ़ मानसिक मॉडल शुरुआती लोगों के 80% bugs रोक देता है और समस्या-समाधान को तेज़ बना देता है।
मूल विचार
Python को एक समझदार कैलकुलेटर और एक नोटबुक के मेल की तरह सोचिए। Expressions मान (values) बनाते हैं; names उन मानों की ओर इशारा करते हैं; statements काम करते हैं।
Interpreter आपकी फ़ाइल को ऊपर से नीचे पढ़ता है। Indentation सजावट नहीं है — यह syntax है। दो space अंदर, दो space बाहर: यही एक block है।
आज़माकर देखिए
एक name किसी मान पर चिपकाया गया लेबल होता है। x को फिर से bind करने से 5 नहीं बदलता, बस वह लेबल कहीं और इशारा करने लगता है।
x = 5
print("x is", x)
x = "now I'm a string"
print("x is", x, "of type", type(x).__name__)
Blocks indentation से तय होते हैं। Tabs और spaces मिलाइए और Python ठीक ही चलने से मना कर देगा।
for i in range(3):
if i % 2 == 0:
print(i, "even")
else:
print(i, "odd")
झटपट जाँच
- प्र:
type(3/2)क्या लौटाता है? उ:float - प्र: Indentation क्यों मायने रखती है? उ: यह code blocks (
if/for/def) परिभाषित करती है।
छोटे अभ्यास
- अपना नाम और उम्र अलग-अलग पंक्तियों में print कीजिए।
7 // 2और7 % 2का मान निकालिए।"hi" * 3आज़माइए।
क्या करें और क्या न करें
- करें indentation एक समान रखें (4 spaces)।
- करें छोटे विचारों को आज़माने के लिए playground का इस्तेमाल करें।
- न करें tabs और spaces को न मिलाएँ।
आम ग़लतियाँ
- ग़लती:
if/for/defके बाद colon भूल जाना। समाधान::जोड़ें। - ग़लती: असंगत indentation। समाधान: हर जगह 4 spaces इस्तेमाल करें।
- ग़लती: यह उम्मीद करना कि
print()कोई मान लौटाएगा। समाधान:print()Noneलौटाता है।
मुख्य बातें
- Python code को ऊपर से नीचे पढ़ता है।
- Indentation blocks बनाती है (एक समान रहें: spaces, tabs नहीं)।
- Expressions मान बनाते हैं; statements काम करते हैं।
- Names objects से bind होते हैं — type object के पास होता है।