लोड हो रहा है...

लौटाया गया मान

return फ़ंक्शन से एक मान निकालता है. cups_left को started और drank मिलते हैं, और वह started - drank लौटाता है. इसलिए cups_left(3, 1) संख्या 2 है.

print फ़ंक्शन के बाहर है और जो निकला उसे लिखता है. cups_left का अपना print नहीं है.

2 निकलता है

python
def cups_left(started, drank):
    return started - drank

print(cups_left(3, 1))

स्क्रीन पर 2 आता है. इसे print ने लिखा, cups_left ने नहीं. दूसरे अंकों पर यही घटाव निकलता है. cups_left(3, 3) 0 है, क्योंकि 3 - 3 बराबर 0 है.

return के नीचे वाली पंक्ति अंदर रहती है और फ़ंक्शन की होती है. फिर भी नहीं चलती. return फ़ंक्शन से तुरंत निकल जाता है, और Python उस पंक्ति तक पहुँचता ही नहीं.

return के नीचे वाली पंक्ति नहीं चलती

python
def cups_left(started, drank):
    return started - drank
    print("done")

print(cups_left(3, 1))

स्क्रीन पर 2 आता है. done नहीं लिखा जाता. print("done") def के नीचे अंदर है, पर return फ़ंक्शन से निकल चुका है.

return न हो, तो कोई मान नहीं निकलता, और नतीजा None होता है. None का मतलब है कि मान नहीं है. greet नाम लिखता है और उसमें return नहीं है. स्क्रीन पर lida शब्द अंदर वाले print से आता है. greet("lida") का अपना नतीजा None है.

अंदर वाला print नतीजा नहीं है

python
def greet(name):
    print(name)

print(greet("lida"))

स्क्रीन पर lida आता है, फिर None. greet ने lida लिखा. बाहर वाले print ने नतीजा लिखा. यह नतीजा None है, क्योंकि greet में return नहीं है.

तीन इस्तेमाल, और हर एक से क्या निकलता है. greet वाली पंक्ति का नतीजा None है, भले स्क्रीन पर lida भी दिखे. यह lida अंदर वाला print है, नतीजा नहीं.

📊 क्या निकलता है

इस्तेमाल नतीजा
cups_left(3, 1) 2
cups_left(3, 3) 0
greet("lida") में return नहीं None

अगला पन्ना बताता है कि नाम कहाँ तक रहता है. यहाँ सिर्फ निकलने वाला मान है.

जवाब से पहले

  1. print(cups_left(3, 1)) क्या लिखता है?
  2. cups_left(3, 3) क्या है?
  3. print("done") return के नीचे है. क्या done लिखा जाता है?
  4. greet सिर्फ नाम लिखता है. print(greet("lida")) कौन-सी दो पंक्तियाँ लिखता है?

निकलने वाला मान

return started - drank नतीजे को यह संख्या बनाता है. print(cups_left(3, 1)) 2 लिखता है, और cups_left(3, 3) 0 है. return के नीचे वाली पंक्ति नहीं चलती, इसलिए done कभी नहीं आता. return न हो, तो print(greet("lida")) पहले lida लिखता है, फिर None.

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
5
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी