Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में *args और **kwargs का उपयोग कैसे करें?


पायथन में, *args के सिंगल-एस्टरिस्क फॉर्म को फंक्शन्स के लिए गैर-कीवर्ड वैरिएबल-लेंथ तर्क सूची भेजने के लिए पैरामीटर के रूप में उपयोग किया जा सकता है। यह देखा गया है कि तारांकन (*) यहाँ महत्वपूर्ण है, और शब्द args के साथ इसका अर्थ है कि गैर-कीवर्ड तर्कों की एक चर लंबाई सूची है।

उदाहरण

*args पर दिए गए कोड को इस प्रकार फिर से लिखा जाता है

def multiply(*args):
    y = 1
    for i in args:
        y = y * i
    print y
multiply(3, 4)
multiply(10, 8)
multiply(2, 5, 6)
multiply(4, 5, 10, 9)

आउटपुट

C:/Users/TutorialsPoint1/~.py
12
80
60
1800

**kwargs के दोहरे तारकीय रूप का उपयोग किसी फ़ंक्शन के लिए कीवर्ड, चर-लंबाई तर्क शब्दकोश को पास करने के लिए किया जाता है। फिर से, दो तारांकन (**) महत्वपूर्ण हैं और kwargs शब्द के साथ, यह इंगित करते हैं कि चर-लंबाई वाले कीवर्ड तर्कों का एक शब्दकोश है।

उदाहरण

**kwargs पर दिए गए कोड को

. के रूप में फिर से लिखा जाता है
def print_kwargs(**kwargs):
    print(kwargs)
print_kwargs(a='foo', b=10, c =True)

आउटपुट

C:/Users/TutorialsPoint1/~.py
{'a': 'foo', 'b': 10, 'c': True}

  1. विंडोज़ पर पायथन का उपयोग कैसे करें

    सीखने और उपयोग करने के लिए सबसे अच्छी प्रोग्रामिंग भाषाओं में से एक के रूप में, इसमें कोई आश्चर्य की बात नहीं है कि लाखों नए कोडर्स अपना ध्यान पायथन का उपयोग करने के तरीके सीखने पर लगाते हैं। यह सभी प्रमुख ऑपरेटिंग सिस्टम पर उपलब्ध पायथन के समर्थन के साथ प्रवेश की एक कम बाधा प्रदान करता है, जिससे आप

  1. टिंकर पायथन में थ्रेड का उपयोग कैसे करें?

    Tkinter के साथ, हम थ्रेडिंग का उपयोग करके एक बार में कई फ़ंक्शन कॉल कर सकते हैं . यह किसी एप्लिकेशन में कुछ कार्यों का अतुल्यकालिक निष्पादन प्रदान करता है। पायथन में एक थ्रेड का उपयोग करने के लिए, हम थ्रेडिंग . नामक एक मॉड्यूल आयात कर सकते हैं और इसके थ्रेड . को उपवर्गित करें कक्षा। हमारी नई कक्षा

  1. पायथन रेंज () समझाया:यह क्या है और इसका उपयोग कैसे करें

    प्रोग्रामिंग का एक पहलू जो कई ट्यूटोरियल आपको पहले से नहीं बताते हैं, वह है लूपिंग और काउंटिंग की मात्रा जो आपको करनी होगी। जैसे, इसके नमक के लायक कोई भी प्रोग्रामिंग भाषा बार-बार संख्याओं की गणना करने के तरीकों की पेशकश करेगी। पायथन श्रेणी अनुक्रम प्रकार उन विधियों में से एक है। इस पोस्ट में, हम P