पायथन में, *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}