पायथन में नेस्टेड फ़ंक्शन
कोड को छोटा करने के लिए, कॉल करते समय फ़ंक्शन को एक दूसरे के अंदर नेस्ट किया जा सकता है।
मान लीजिए कि हमारे पास किसी संख्या का वर्ग निकालने, घन निकालने और दो संख्याओं को जोड़ने के फ़ंक्शन हैं:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
किसी संख्या के वर्ग और घन का योग प्राप्त करने के लिए,
हम add फ़ंक्शन को कॉल करते समय उसके पैरामीटर में
उन्हें नेस्ट कर सकते हैं:
res = add(square(2), cube(4))
print(res) # 68 प्रिंट करेगा
इसके अलावा, किसी अन्य फ़ंक्शन के बॉडी के अंदर भी
फ़ंक्शन को कॉल किया जा सकता है। आइए पिछले उदाहरण को
फिर से लिखें और फ़ंक्शन को add के अंदर कॉल करें:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # 68 प्रिंट करेगा
एक फ़ंक्शन बनाएं जो किसी संख्या का वर्ग निकाले और एक फ़ंक्शन संख्या का घन निकालने के लिए। इनका उपयोग करके एक और फ़ंक्शन बनाएं जो संख्या के वर्ग के घन को स्क्रीन पर प्रिंट करे।
एक फ़ंक्शन बनाएं जो वेरिएबल के टाइप की जांच करे और अगर वेरिएबल एक स्ट्रिंग है, तो उसे कैपिटल लेटर के साथ प्रिंट करे। एक और फ़ंक्शन बनाएं जो उपयोगकर्ता का उसके नाम से स्वागत करे। इसमें पहले फ़ंक्शन को इस तरह नेस्ट करें कि नाम हमेशा कैपिटल लेटर के साथ प्रिंट हो।