Variable-length arguments (*args) वाले functions
Flexible arguments आपको किसी फंक्शन को वैरिएबल संख्या में arguments पास करने देते हैं. इस अभ्यास में, आप ऐसा फंक्शन परिभाषित करने का अभ्यास करेंगे जो वैरिएबल संख्या में string arguments स्वीकार करता है.
आप जिस फंक्शन को परिभाषित करेंगे, वह है gibberish() जो वैरिएबल संख्या में string मान ले सकता है. इसका रिटर्न वैल्यू एक अकेली string है, जो सभी string arguments को उसी क्रम में जोड़कर (concatenate करके) बनी होती है जिस क्रम में उन्हें फंक्शन कॉल में पास किया गया था. आप फंक्शन को एक ही string argument के साथ कॉल करेंगे और फिर एक से अधिक string arguments के साथ कॉल करने पर आउटपुट में बदलाव देखेंगे. पिछले वीडियो से याद रखें कि फंक्शन डेफिनिशन के भीतर args एक tuple होता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions का परिचय
अभ्यास निर्देश
- फंक्शन हेडर को फंक्शन नाम
gibberishके साथ पूरा करें. यह एक single flexible argument*argsस्वीकार करता है. - एक वैरिएबल
hodgepodgeको खाली string से initialize करें. - फंक्शन बॉडी के अंत में वैरिएबल
hodgepodgeको return करें. gibberish()को एक single string"luke"के साथ कॉल करें. परिणाम कोone_wordमें असाइन करें.- कई arguments के साथ
gibberish()कॉल करने और Shell पर वैल्यू प्रिंट करने के लिए Submit बटन दबाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)