मनमाने आर्ग्युमेंट्स

इंटरमीडिएट Python फॉर डेवलपर्स

Jasmin Ludolf

Curriculum Manager

परिभाषित आर्ग्युमेंट्स की सीमाएँ

def average(values):
    """Find the mean in a sequence of values and round to two decimal places."""

    average_value = sum(values) / len(values)
    rounded_average = round(average_value, 2)
    return rounded_average

# Using six arguments print(average(15, 29, 4, 13, 11, 8))
TypeError: average() takes 1 positional argument but 6 were given
इंटरमीडिएट Python फॉर डेवलपर्स

मनमाने positional आर्ग्युमेंट्स

  • Docstrings कस्टम फंक्शंस के उपयोग को स्पष्ट करती हैं

  • मनमाने आर्ग्युमेंट्स फंक्शन को किसी भी संख्या के आर्ग्युमेंट्स स्वीकारने देते हैं

# किसी भी संख्या के positional, non-keyword आर्ग्युमेंट्स अनुमति दें
def average(*args):
    # Function code remains the same
  • प्रचलित नाम: *args

  • अलग-अलग उपयोगों की अनुमति, फिर भी अपेक्षित परिणाम!

इंटरमीडिएट Python फॉर डेवलपर्स

मनमाने positional आर्ग्युमेंट्स का उपयोग

# average को छह positional आर्ग्युमेंट्स के साथ कॉल करना
print(average(15, 29, 4, 13, 11, 8))
13.33
इंटरमीडिएट Python फॉर डेवलपर्स

Args एक single iterable बनाते हैं

  • *: आर्ग्युमेंट्स को एक iterable (tuple) में बदलें
# कई लिस्ट्स पर गणना करना
print(average(*[15, 29], *[4, 13], *[11, 8]))
13.33
इंटरमीडिएट Python फॉर डेवलपर्स

मनमाने keyword आर्ग्युमेंट्स

# मनमाने keyword आर्ग्युमेंट्स का उपयोग
def average(**kwargs):

average_value = sum(kwargs.values()) / len(kwargs.values()) rounded_average = round(average_value, 2) return rounded_average
  • मनमाने keyword आर्ग्युमेंट्स: **kwargs

  • keyword=value

इंटरमीडिएट Python फॉर डेवलपर्स

मनमाने keyword आर्ग्युमेंट्स का उपयोग

# average को छह kwargs के साथ कॉल करना
print(average(a=15, b=29, c=4, d=13, e=11, f=8))
13.33
# average को एक kwarg के साथ कॉल करना
print(average(**{"a":15, "b":29, "c":4, "d":13, "e":11, "f":8}))
13.33
  • डिक्शनरी का हर key-value पेयर एक keyword आर्ग्युमेंट और वैल्यू से मैप होता है!
इंटरमीडिएट Python फॉर डेवलपर्स

Kwargs एक single iterable बनाते हैं

# average को तीन kwargs सेट्स के साथ कॉल करना
print(average(**{"a":15, "b":29}, **{"c":4, "d":13}, **{"e":11, "f":8}))
13.33
इंटरमीडिएट Python फॉर डेवलपर्स

अभ्यास करते हैं!

इंटरमीडिएट Python फॉर डेवलपर्स

Preparing Video For Download...