📘 CodingMarble Learn

पायथन की मूल बातें: मोड, वेरिएबल, डेटा प्रकार और ऑपरेटर

पायथन इंटरैक्टिव मोड (एक-एक पंक्ति) या स्क्रिप्ट मोड (सहेजी गई .py फ़ाइल) में चलता है। ब्लॉक इंडेंटेशन से पहचाने जाते हैं। वेरिएबल मान से बँधे नाम हैं; हर मान का एक डेटा प्रकार होता है, और कुछ प्रकार परिवर्तनशील हैं। ऑपरेटर व्यंजक बनाते हैं जिन्हें पायथन प्राथमिकता के क्रम से हल करता है। input() टेक्स्ट पढ़ता है, int()/float()/str() प्रकार बदलते हैं, और डिबगिंग से सिंटैक्स, रनटाइम और तार्किक त्रुटियाँ ठीक होती हैं।

🎬 कदम-दर-कदम कहानी

  1. पायथन के दो मोड: एक पंक्ति के लिए इंटरैक्टिव, सहेजे प्रोग्राम के लिए स्क्रिप्ट।
  2. प्रोग्राम ऊपर से नीचे चलता है। कोलन के बाद की पंक्तियाँ अंदर खिसककर ब्लॉक बनाती हैं।
  3. वेरिएबल एक नाम की पर्ची है जो मान से बँधी है। दोबारा मान देने पर पर्ची खिसकती है।
  4. हर मान का प्रकार है। list और dict बदल सकते हैं; संख्या, स्ट्रिंग और tuple नहीं।
  5. पायथन व्यंजक को प्राथमिकता से हल करता है: पहले घात, फिर गुणा, फिर जोड़।
  6. आपकी बारी: कोई व्यंजक चुनें, अनुमान लगाएँ, फिर पायथन को हल करते देखें।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

इंटरैक्टिव मोड तेज़ है तो स्क्रिप्ट मोड क्यों?

इंटरैक्टिव मोड बंद करते ही सब भूल जाता है। स्क्रिप्ट मोड प्रोग्राम सहेजता है ताकि बाद में चला सकें, साझा कर सकें और सुधार सकें।

पायथन पंक्ति की शुरुआत के स्पेस की परवाह क्यों करता है?

पायथन इंडेंटेशन से जानता है कि कौन-सी पंक्तियाँ ब्लॉक में हैं (दूसरी भाषाएँ { } लगाती हैं)। एक ब्लॉक = एक जैसा इंडेंटेशन।

क्या x = x + 1 का अर्थ x बराबर x + 1 है?

नहीं। = यानी असाइन: दाईं ओर हल करो, फिर बाईं ओर के नाम को परिणाम से बाँधो। पर्ची नए मान पर खिसकती है।

स्ट्रिंग अपरिवर्तनशील है तो s = s + "!" कैसे चलता है?

यह एक नई स्ट्रिंग बनाता है और नाम s को उस पर ले जाता है। पुरानी स्ट्रिंग नहीं बदलती।

10 / 5 का उत्तर 2.0 क्यों, 2 क्यों नहीं?

पायथन 3 में / हमेशा float देता है। पूर्ण संख्या चाहिए तो // लगाएँ।

"5" + 2 पर त्रुटि पर "5" * 2 = "55" क्यों?

स्ट्रिंग और int जोड़ नहीं सकते (TypeError)। पर स्ट्रिंग को int से गुणा करने पर स्ट्रिंग दोहराई जाती है।

पायथन चलाने के दो तरीके: इंटरैक्टिव और स्क्रिप्ट मोड

इंटरैक्टिव मोड: >>> के बाद एक कथन लिखें, पायथन तुरंत उत्तर देता है। छोटी चीज़ें जाँचने के लिए अच्छा। कुछ सहेजा नहीं जाता।

स्क्रिप्ट मोड: कई पंक्तियाँ .py वाली फ़ाइल में लिखें, सहेजें और चलाएँ (IDLE में F5)। असली प्रोग्रामों के लिए; बार-बार चला सकते हैं।

प्रोग्राम की संरचना और इंडेंटेशन

पायथन प्रोग्राम कथनों की सूची है, जो ऊपर से नीचे चलते हैं। टिप्पणी # से शुरू होती है; पायथन उसे छोड़ देता है, पर इंसानों को कोड समझने में मदद मिलती है।

जो पंक्ति कोलन : पर ख़त्म हो (जैसे if, for, while) वह एक ब्लॉक शुरू करती है। ब्लॉक की हर पंक्ति बराबर दूरी, आमतौर पर 4 स्पेस, दाएँ खिसकी होनी चाहिए। इसे इंडेंटेशन कहते हैं। पायथन कोष्ठक की जगह इसी का उपयोग करता है। गलत इंडेंटेशन पर IndentationError आता है।

if marks >= 33:
    print("Pass")
else:
    print("Try again")

पहचानकर्ता, कीवर्ड, स्थिरांक और वेरिएबल

कीवर्ड आरक्षित शब्द हैं जिनका अर्थ तय है: if, else, elif, for, while, True, False, None, and, or, not, in, is, def, import आदि। इन्हें नाम नहीं बना सकते।

पहचानकर्ता (identifier) वह नाम है जो आप वेरिएबल या फ़ंक्शन को देते हैं। नियम: केवल अक्षर, अंक और _; अंक से शुरू नहीं; कोई स्पेस या चिह्न नहीं; कीवर्ड नहीं; छोटे-बड़े अक्षर अलग (Marks और marks अलग)। सही: total_marks, _x, mark2। गलत: 2mark, total marks, if।

वेरिएबल वह नाम है जो मेमोरी में किसी मान की ओर इशारा करता है: age = 16। पायथन मान से प्रकार खुद समझ लेता है; घोषणा नहीं करनी पड़ती। = का अर्थ है "इस नाम को इस मान से बाँधो", "बराबर" नहीं।

स्थिरांक वह मान है जो बदलना नहीं चाहिए। पायथन में असली स्थिरांक नहीं होते; परंपरा से नाम बड़े अक्षरों में लिखते हैं: PI = 3.14। सीधे लिखे मान (10, "hi", 3.5) लिटरल कहलाते हैं।

डेटा प्रकार

प्रकार देखने के लिए type(x)।

परिवर्तनशील (mutable) और अपरिवर्तनशील (immutable) प्रकार

परिवर्तनशील: उसी वस्तु को वहीं बदल सकते हैं। list, dict (और set)।

अपरिवर्तनशील: वहीं नहीं बदल सकते। int, float, bool, str, tuple। "बदलने" पर पायथन नया मान बनाता है और नाम की पर्ची खिसका देता है। उदाहरण: s = "cat"; s[0] = "b" पर TypeError, पर L = [1,2]; L[0] = 9 चलता है।

ऑपरेटर और प्राथमिकता

व्यंजक (expression) मानों, वेरिएबल और ऑपरेटरों का ऐसा मेल है जो एक मान देता है, जैसे 2 + 3 * 4।

प्राथमिकता (ऊँची से नीची)

  1. ()
  2. ** (दाएँ से बाएँ)
  3. एकल +x -x
  4. * / // %
  5. + -
  6. संबंधात्मक == != < > <= >=, is, in
  7. not
  8. and
  9. or

एक ही स्तर: बाएँ से दाएँ (** को छोड़कर)।

इनपुट और आउटपुट

input("संदेश") संदेश दिखाता है, उपयोगकर्ता का इंतज़ार करता है और हमेशा स्ट्रिंग लौटाता है।

print(a, b, sep=" ", end="\n") मान दिखाता है। sep मानों के बीच, end आख़िर में लगता है।

name = input("नाम: ")
print("नमस्ते", name, sep=", ", end="!\n")

प्रकार रूपांतरण (type conversion)

स्पष्ट (explicit), आप करवाते हैं: int("25") → 25, float("2.5") → 2.5, str(10) → "10", int(7.9) → 7 (दशमलव कट जाता है)। int("abc") पर ValueError।

अंतर्निहित (implicit), पायथन खुद करता है: 3 + 2.0 → 5.0 (int, float बन जाता है ताकि डेटा न खोए)।

input() स्ट्रिंग देता है, इसलिए गणित के लिए age = int(input("उम्र: ")) लिखें।

डिबगिंग: तीन तरह की त्रुटियाँ

डिबगिंग यानी त्रुटियाँ ढूँढना और ठीक करना: त्रुटि संदेश और पंक्ति संख्या पढ़ें, बीच में मान print करें, और छोटे जाने-पहचाने इनपुट से जाँचें।

करके देखें: चलाने से पहले अनुमान

पायथन खोलें (IDLE या कोई ऑनलाइन पायथन)। Enter दबाने से पहले हर एक का अनुमान लिखें: 7 // 2, 7 % 2, 2 ** 3 ** 2, "5" + "2", int("5") + 2, 10 / 5। फिर चलाएँ। हर गलत अनुमान पर 3D का कदम 6 खोलें और वही व्यंजक हल होते देखें।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. 2 + 3 * 4 ** 2 का मान निकालें।

पहले **: 4 ** 2 = 16। फिर 3 * 16 = 48। फिर 2 + 48 = 50।

2. 17 // 5 और 17 % 5 निकालें।

17 ÷ 5 = 3, शेष 2। तो 17 // 5 = 3 और 17 % 5 = 2। जाँच: 3 × 5 + 2 = 17।

3. 2 ** 3 ** 2 निकालें।

** दाएँ से बाएँ: 3 ** 2 = 9, फिर 2 ** 9 = 512 (64 नहीं)।

4. क्या छपेगा? x = 5; x += 3; x *= 2; print(x)

x = 5 → 8 → 16। 16 छपेगा।

5. not 5 > 3 and 2 == 2 निकालें।

पहले तुलना: 5 > 3 = True, 2 == 2 = True। फिर not True = False। फिर False and True = False।

6. a = input("दें: ") और उपयोगकर्ता 4 टाइप करता है। a * 3 क्या है?

a स्ट्रिंग "4" है, इसलिए a * 3 = "444" (स्ट्रिंग दोहराई गई)। 12 के लिए int(a) * 3 लिखें।

7. त्रुटि का प्रकार बताएँ: m1 = 80, m2 = 60 के लिए avg = m1 + m2 / 2।

प्रोग्राम चलता है और 80 + 30 = 110 देता है, जो गलत है। यह तार्किक त्रुटि है। सुधार: avg = (m1 + m2) / 2 = 70.0।

आम गलतियाँ

अभ्यास क्विज़

1. 7 // 2 का मान?
2. सही पहचानकर्ता कौन-सा है?
3. कौन-सा प्रकार परिवर्तनशील है?
4. input() क्या लौटाता है?
5. चलते समय शून्य से भाग देने पर कौन-सी त्रुटि?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

पायथन के मोड कौन-से हैं?

इंटरैक्टिव मोड (>>>, एक-एक पंक्ति) और स्क्रिप्ट मोड (सहेजी गई .py फ़ाइल, पूरी एक साथ चलती है)।

mutable और immutable में क्या अंतर है?

mutable वस्तुएँ (list, dict) वहीं बदल सकती हैं; immutable (int, float, str, tuple, bool) नहीं।

पायथन में त्रुटियों के प्रकार कौन-से हैं?

सिंटैक्स त्रुटि (व्याकरण), रनटाइम त्रुटि (चलते समय विफल, जैसे ZeroDivisionError) और तार्किक त्रुटि (गलत उत्तर, कोई संदेश नहीं)।

यह कहाँ पढ़ाया जाता है

कनाडा (ओंटारियो)Grade 11A. Programming Concepts and Skills
कनाडा (ओंटारियो)Grade 11A. Programming Concepts and Skills
यूक्रेन10 класProgramming language and data structures
सीबीएसई (भारत)कक्षा 11पायथन प्रोग्रामिंग
सीबीएसई (भारत)कक्षा 11संगणनात्मक चिंतन और प्रोग्रामिंग - 1
सीबीएसई (भारत)कक्षा 11पायथन का परिचय
इंग्लैंडYear 124.1 Fundamentals of programming
अमेरिकाGrade 10Big Idea 3: Algorithms and Programming
अमेरिकाGrade 11Using Objects and Methods
दक्षिण कोरिया고등학교 2학년Algorithms and programming
दक्षिण कोरिया고등학교 3학년Programming
फ्रांसSecondeAlgorithms and logic
फ्रांसSecondeProgramming basics
फ्रांसPremièreAlgorithms and logic
फ्रांसPremièreLanguages and programming
फ्रांसPremièreMathematics (2026 programme)
फ्रांसTerminaleContent
फ्रांसTerminaleMathematics (2019 programme)
रूस10 классAlgorithms and programming
चीन高一Comp.1 Ch.2 Algorithms and programs

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी सूचना विज्ञान अभ्यास पाठ