अध्याय 03

print से देखना, टिप्पणियों (comments) से समझाना

print एक साथ कई चीजें कैसे लिखता है, sep और end इसे कैसे बदलते हैं, और टिप्पणियाँ क्यों आवश्यक हैं — चलते हुए प्रोग्राम के अंदर देखने का पहला साधन।

20 मिनटPython 3.12
  1. 1समस्या
  2. 2समझें
  3. 3उदाहरण
  4. 4अनुमान
  5. 5स्वयं करें
  6. 6चुनौती

वह समस्या जिसे हम हल कर रहे हैं

आपने एक प्रोग्राम लिखा। आपने उसे चलाया। टर्मिनल पर कुछ भी नहीं दिखा।

क्या यह सही चला? क्या यह बीच में ही रुक गया? अंदर की गणनाओं का क्या परिणाम हुआ? यह जानने का कोई तरीका नहीं है, क्योंकि कंप्यूटर बिना पूछे कुछ नहीं बताता — आप जो कुछ भी देखना चाहते हैं, आपको स्पष्ट रूप से माँगना पड़ता है।

print ही वह तरीका है जिससे आप मांगते हैं। शुरुआत में यह आपका एकमात्र झरोखा है: प्रोग्राम कहाँ तक पहुँचा, किसी वेरिएबल में क्या है, और गणना ने क्या परिणाम दिया। अनुभवी डेवलपर्स भी डीबगर होने के बावजूद दिन में दर्जनों बार print का उपयोग करते हैं — यह कोई शुरुआती कमजोरी नहीं, बल्कि सामान्य इंजीनियरिंग कार्यप्रणाली है।

इस मिशन के अंत तक आप सीखेंगे

  • एक ही कॉल में कई मान प्रिंट करना और उनके बीच का अंतर नियंत्रित करना
  • sep और end के साथ आउटपुट का स्वरूप बदलना
  • टेक्स्ट और संख्याओं के बीच का अंतर पहचानना — क्यों "2" + "3" और 2 + 3 अलग हैं
  • व्यावहारिक टिप्पणियाँ (comments) लिखना और यह समझना कि कौन सी टिप्पणियाँ वास्तव में उपयोगी हैं

पूर्वापेक्षाएँ: टर्मिनल, फ़ोल्डर और आपका पहला प्रोजेक्ट.


print एक से अधिक मान ले सकता है

कॉमा से अलग करके जितने चाहें उतने मान दें, और print उन सभी को एक ही पंक्ति पर लिख देगा:

python
print("Order", 7, "confirmed")
text
Order 7 confirmed

ध्यान दें कि आपने शब्दों के बीच कोई स्पेस टाइप नहीं किया था, फिर भी शब्द अलग-अलग आए। print कॉमा से अलग किए गए प्रत्येक मान के बीच अपने आप एक स्पेस जोड़ता है।

और प्रत्येक print के अंत में, यह नई पंक्ति (new line) पर चला जाता है:

python
print("line one")
print("line two")
text
line one
line two

एक खाली print() केवल एक खाली पंक्ति उत्पन्न करता है — लंबे आउटपुट को पढ़ने योग्य भागों में विभाजित करने का यह सबसे आसान तरीका है।

sep — मानों के बीच का विभाजक

यदि आपको शब्दों के बीच डिफ़ॉल्ट स्पेस नहीं चाहिए, तो आप इसे बदल सकते हैं:

python
print("2026", "09", "10", sep="-")
print("home", "user", "notes.txt", sep="/")
print("a", "b", "c", sep="")
text
2026-09-10
home/user/notes.txt
abc

end — पंक्ति के अंत में क्या हो

डिफ़ॉल्ट रूप से print पंक्ति समाप्त करके नीचे चला जाता है। इसे भी बदला जा सकता है:

python
print("Loading", end="")
print(".", end="")
print(".", end="")
print(". done")
text
Loading... done

एक संपूर्ण उदाहरण

python
# Report generator
print("=" * 24)
print("SALES REPORT")
print("=" * 24)

print("Items sold:", 3 + 5 + 2)
print("Revenue:", 3 * 120 + 5 * 90 + 2 * 250)

print()
print("Prepared by", "Rafi", sep=": ")
text
========================
SALES REPORT
========================
Items sold: 10
Revenue: 1310

Prepared by: Rafi

"=" * 24 को देखें। टेक्स्ट को संख्या से गुणा करने पर पायथन उसे उतनी बार दोहराता है।


सामान्य गलतियाँ और समाधान

SyntaxError: unterminated string literal एक उद्धरण चिह्न (quote) खोला गया लेकिन बंद नहीं किया गया। जैसे print("Hello).

टेक्स्ट के अंदर उद्धरण चिह्न की आवश्यकता बाहर एक प्रकार के उद्धरण चिह्न और अंदर दूसरे का उपयोग करें: print("It's working") या print('She said "yes"').

sep या end को बिना उद्धरण चिह्नों के मान देना print("a", "b", sep=-) नहीं चलेगा। sep और end हमेशा स्ट्रिंग लेते हैं: sep="-".