नाम का दायरा
mark cups को 2 करता है और cups लिखता है. यह नाम तभी तक है जब तक mark() चल रहा है. mark() खत्म होते ही cups इस्तेमाल नहीं हो सकता.
print चार स्पेस अंदर है, इसलिए वह mark का हिस्सा है. mark() वाली पंक्ति def के कॉलम में है.
def mark():
cups = 2
print(cups)
mark()
स्क्रीन पर 2 आता है. यह print ने तब लिखा जब mark() चल रहा था. उसके नीचे print(cups) लिख दें, तो प्रोग्राम रुक जाता है. रुकना स्पेस की गलती नहीं है. cups अब है ही नहीं.
drink = "tea" def के ऊपर है. अगर mark खुद drink न बनाए और सिर्फ print(drink) करे, तो दो बार tea आता है. दोनों पंक्तियाँ वही drink पढ़ती हैं.
mark के अंदर drink = "water" लिखने से फ़ंक्शन के ऊपर वाला drink नहीं बदलता. water तभी तक है जब तक mark() चल रहा है.
drink = "tea"
def mark():
drink = "water"
print(drink)
mark()
print(drink)
पहले water आता है, फिर tea. water अंदर वाले print से आता है. tea उस print से आता है जो def के कॉलम में है. फ़ंक्शन के ऊपर drink अब भी tea है.
दो आम गलतियाँ
पहले प्रोग्राम के नीचे print(cups) लिखना प्रोग्राम रोक देता है. यह नाम सिर्फ mark के पास था. दूसरे प्रोग्राम में दूसरी पंक्ति tea है, water नहीं. mark से drink = "water" हटा दें, तो दो बार tea आता है और प्रोग्राम चलता रहता है.
अगला पन्ना फ़ंक्शन को एक पंक्ति में लिखता है. यहाँ सिर्फ यह है कि नाम कहाँ तक रहता है.
जवाब से पहले
- पहला प्रोग्राम क्या लिखता है?
- mark() के नीचे print(cups) रखते हैं. क्या प्रोग्राम अंत तक जाता है?
- दूसरा प्रोग्राम पहले क्या लिखता है, फिर क्या?
- mark से drink = "water" हटाते हैं. क्या निकलता है?
- drink कहाँ water है?
नाम कहाँ तक रहता है
पहला प्रोग्राम 2 लिखता है, क्योंकि mark cups लिखता है. उसके बाद cups नाम नहीं रहता, और print(cups) प्रोग्राम रोक देता है. mark drink को बिना बनाए पढ़े, तो दो बार tea आता है. mark के अंदर drink = "water" हो, तो पहले water और फिर tea आता है. ऊपर tea ही रहता है.
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी