बुनियाद · #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__)
not loaded

Blocks indentation से तय होते हैं। Tabs और spaces मिलाइए और Python ठीक ही चलने से मना कर देगा।

for i in range(3):
  if i % 2 == 0:
      print(i, "even")
  else:
      print(i, "odd")
not loaded

झटपट जाँच

छोटे अभ्यास

क्या करें और क्या न करें

आम ग़लतियाँ

मुख्य बातें