Nested Functions I
पिछले वीडियो में आपने सीखा था कि फंक्शनों के अंदर फंक्शन कैसे nest किए जाते हैं। इसे करने का एक कारण यह है कि आप एक ही computation बार‑बार लिखने से बचते हैं। Nested फंक्शन define करने में कुछ नया नहीं है: आप इसे ठीक उसी तरह def से define करते हैं जैसे कोई regular फंक्शन, बस इसे दूसरे फंक्शन के अंदर embed कर देते हैं!
इस अभ्यास में, three_shouts() नाम के फंक्शन के अंदर आप एक nested फंक्शन inner() define करेंगे, जो किसी string object के साथ !!! concatenate करता है। फिर three_shouts() तीन एलिमेंट वाला एक tuple लौटाएगा, जहाँ हर string को inner() के जरिए !!! के साथ concatenate किया गया होगा। शुरू कीजिए!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions का परिचय
अभ्यास निर्देश
- Nested फंक्शन के लिए फंक्शन हेडर पूरा करें: फंक्शन का नाम
inner()और एकल पैरामीटरwordरखें। - Return value पूरा करें: tuple का हर एलिमेंट
inner()की कॉल होनी चाहिए, जहाँ हर कॉल मेंthree_shouts()के पैरामीटर arguments के रूप में पास किए जाएँ।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define three_shouts
def three_shouts(word1, word2, word3):
"""Returns a tuple of strings
concatenated with '!!!'."""
# Define inner
def ____(____):
"""Returns a string concatenated with '!!!'."""
return word + '!!!'
# Return a tuple of strings
return (____, ____, ____)
# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))