शुरू करेंमुफ़्त में शुरू करें

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'))
कोड संपादित करें और चलाएँ