इंटरमीडिएट 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
Docstrings कस्टम फंक्शंस के उपयोग को स्पष्ट करती हैं
मनमाने आर्ग्युमेंट्स फंक्शन को किसी भी संख्या के आर्ग्युमेंट्स स्वीकारने देते हैं
# किसी भी संख्या के positional, non-keyword आर्ग्युमेंट्स अनुमति दें
def average(*args):
# Function code remains the same
प्रचलित नाम: *args
अलग-अलग उपयोगों की अनुमति, फिर भी अपेक्षित परिणाम!
# average को छह positional आर्ग्युमेंट्स के साथ कॉल करना
print(average(15, 29, 4, 13, 11, 8))
13.33
*: आर्ग्युमेंट्स को एक iterable (tuple) में बदलें# कई लिस्ट्स पर गणना करना
print(average(*[15, 29], *[4, 13], *[11, 8]))
13.33
# मनमाने 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
# 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
# average को तीन kwargs सेट्स के साथ कॉल करना
print(average(**{"a":15, "b":29}, **{"c":4, "d":13}, **{"e":11, "f":8}))
13.33
इंटरमीडिएट Python फॉर डेवलपर्स