"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन कार्यों में सिंगल और डबल एस्टेरिस्क (*) अनपैक तर्क कैसे करते हैं?

पायथन कार्यों में सिंगल और डबल एस्टेरिस्क (*) अनपैक तर्क कैसे करते हैं?

2025-02-26 को पोस्ट किया गया
ब्राउज़ करें:519

और How Do Single and Double Asterisks (*) Unpack Arguments in Python Functions?
* ऑपरेटर कॉलिंग करते समय अनपैकिंग तर्कों में महत्वपूर्ण भूमिका निभाते हैं फ़ंक्शंस। उदाहरण के लिए, फ़ंक्शन पर विचार करें:

def add (a, b): एक b नीचे दिए गए कोड का उपयोग * tuple मानों को अनपैक करने के लिए * का उपयोग करता है: मान = (1, 2) s = Add (*मान)

यह लेखन के बराबर है: s = add (1, 2)

डबल स्टार **:
] फ़ंक्शन पर विचार करें:

def add(a, b):
    return a   b

को वापस करें शब्दकोश मानों को अनपैक करना ** का उपयोग करके ** निम्नलिखित का उपयोग करता है:

s = add (** मान 2)
values = (1, 2)
s = add(*values)
यह बराबर है:

s = sum (a = 1, b = 2, c = 10, d = 15)
s = add(1, 2)
का संयोजन

और : * एक ही फ़ंक्शन कॉल। उदाहरण के लिए:

मान १ = (१, २) मान 2 = {'सी': 10, 'डी': 15} s = add (*मान 1, ** मान 2)
values = (1, 2)
s = add(*values)
यह बराबर है:

s = sum (1, 2, c = 10, d = 15)
values = (1, 2)
s = add(*values)
] फ़ंक्शन परिभाषाओं में अनपैकिंग। &&& &]

उदाहरण के लिए:
values = (1, 2)
s = add(*values)
def add (*मान): # ... def get_a (** मान): # ...

प्रदर्शन निहितार्थ:
और * का उपयोग करना आम तौर पर न्यूनतम हैं। अनपैकिंग ऑपरेशन में न्यूनतम ओवरहेड शामिल होता है और यह फ़ंक्शन की दक्षता को ही प्रभावित नहीं करता है। हालाँकि, अत्यधिक अनपैकिंग कोड को कम पठनीय और बनाए रखने योग्य बना सकता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3