print से देखना, टिप्पणियों (comments) से समझाना
print एक साथ कई चीजें कैसे लिखता है, sep और end इसे कैसे बदलते हैं, और टिप्पणियाँ क्यों आवश्यक हैं — चलते हुए प्रोग्राम के अंदर देखने का पहला साधन।
- 1समस्या
- 2समझें
- 3उदाहरण
- 4अनुमान
- 5स्वयं करें
- 6चुनौती
वह समस्या जिसे हम हल कर रहे हैं
आपने एक प्रोग्राम लिखा। आपने उसे चलाया। टर्मिनल पर कुछ भी नहीं दिखा।
क्या यह सही चला? क्या यह बीच में ही रुक गया? अंदर की गणनाओं का क्या परिणाम हुआ? यह जानने का कोई तरीका नहीं है, क्योंकि कंप्यूटर बिना पूछे कुछ नहीं बताता — आप जो कुछ भी देखना चाहते हैं, आपको स्पष्ट रूप से माँगना पड़ता है।
print ही वह तरीका है जिससे आप मांगते हैं। शुरुआत में यह आपका एकमात्र झरोखा है: प्रोग्राम कहाँ तक पहुँचा, किसी वेरिएबल में क्या है, और गणना ने क्या परिणाम दिया। अनुभवी डेवलपर्स भी डीबगर होने के बावजूद दिन में दर्जनों बार print का उपयोग करते हैं — यह कोई शुरुआती कमजोरी नहीं, बल्कि सामान्य इंजीनियरिंग कार्यप्रणाली है।
इस मिशन के अंत तक आप सीखेंगे
- एक ही कॉल में कई मान प्रिंट करना और उनके बीच का अंतर नियंत्रित करना
sepऔरendके साथ आउटपुट का स्वरूप बदलना- टेक्स्ट और संख्याओं के बीच का अंतर पहचानना — क्यों
"2" + "3"और2 + 3अलग हैं - व्यावहारिक टिप्पणियाँ (comments) लिखना और यह समझना कि कौन सी टिप्पणियाँ वास्तव में उपयोगी हैं
पूर्वापेक्षाएँ: टर्मिनल, फ़ोल्डर और आपका पहला प्रोजेक्ट.
print एक से अधिक मान ले सकता है
कॉमा से अलग करके जितने चाहें उतने मान दें, और print उन सभी को एक ही पंक्ति पर लिख देगा:
print("Order", 7, "confirmed")Order 7 confirmedध्यान दें कि आपने शब्दों के बीच कोई स्पेस टाइप नहीं किया था, फिर भी शब्द अलग-अलग आए। print कॉमा से अलग किए गए प्रत्येक मान के बीच अपने आप एक स्पेस जोड़ता है।
और प्रत्येक print के अंत में, यह नई पंक्ति (new line) पर चला जाता है:
print("line one")
print("line two")line one
line twoएक खाली print() केवल एक खाली पंक्ति उत्पन्न करता है — लंबे आउटपुट को पढ़ने योग्य भागों में विभाजित करने का यह सबसे आसान तरीका है।
sep — मानों के बीच का विभाजक
यदि आपको शब्दों के बीच डिफ़ॉल्ट स्पेस नहीं चाहिए, तो आप इसे बदल सकते हैं:
print("2026", "09", "10", sep="-")
print("home", "user", "notes.txt", sep="/")
print("a", "b", "c", sep="")2026-09-10
home/user/notes.txt
abcend — पंक्ति के अंत में क्या हो
डिफ़ॉल्ट रूप से print पंक्ति समाप्त करके नीचे चला जाता है। इसे भी बदला जा सकता है:
print("Loading", end="")
print(".", end="")
print(".", end="")
print(". done")Loading... doneएक संपूर्ण उदाहरण
# 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=": ")========================
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="-".
चरण 4 / 6 — अनुमान
अपनी समझ की जाँच करें
What exactly appears in the terminal when these three lines run?
print("a", "b", "c", sep="-")
print("x", end=" ")
print("y")- Aa-b-c x y
- Ba-b-c x y
- Cabc x y
- Da-b-c x y
Both lines use +. What is the output?
print(2 + 3)
print("2" + "3")- A5 23
- B5 5
- C23 23
- D5, then an error — `+` cannot be used with text
What does this program print, and why?
price = 250
# price = 400
print("Price:", price)- A`Price: 250` — the second line is a comment, so Python never reads it
- B`Price: 400` — the later value wins
- C`Price: 250` then `Price: 400` — both lines run
- DAn error — the same variable cannot be assigned twice
उत्तर देने के लिए अकाउंट आवश्यक है
अपने उत्तर जाँचने के लिए साइन इन करें
प्रश्न ऊपर दिए गए हैं, और मन में उत्तर सोचना ही मुख्य कार्य है। सही उत्तर, व्याख्या और तीन-स्तरीय संकेत देखने के लिए साइन इन करें।
आपकी बारी
profile.py नाम से एक फ़ाइल लिखें जो बिल्कुल यह आउटपुट दे:
------------------------
NAME : Rafi
ROLE : Python learner
------------------------
Age next year: 23तीन शर्तें:
- ऊपर और नीचे की रेखाएँ स्ट्रिंग गुणा द्वारा बनाई जानी चाहिए (24 बार डैश टाइप करके नहीं)
NAME : RafiऔरROLE : Python learnerपंक्तियों मेंsepका उपयोग होना चाहिएAge next yearपंक्ति में संख्या को जोड़कर प्राप्त करें, जैसे22 + 1
There is more in this mission
What you read above is the complete mission — nothing was cut out of it. Pro adds:
- भीतर वास्तव में क्या होता है — पायथन इसे कैसे निष्पादित करता है
- अभ्यास का संपूर्ण समाधान, चरण-दर-चरण स्पष्टीकरण के साथ
- कठिन अतिरिक्त अभ्यास
- इस विषय पर साक्षात्कार में क्या पूछा जाता है और उसका आदर्श उत्तर
Step 6 of 6
चुनौती — the chapter quiz
सरल से कठिन — दस प्रश्न, अंतिम वाले जानबूझकर चुनौतीपूर्ण बनाए गए हैं।
Sign in to take the quiz