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

पायथन में एस्टरिस्क (*) का उपयोग

पायथन प्रोग्रामिंग भाषा विभिन्न संदर्भों में * और ** दोनों का उपयोग करती है। इस लेख में हम देखेंगे कि इन दोनों का उपयोग कैसे किया जाता है और उनके संबंधित उपयोगी परिदृश्य क्या हैं।

इन्फिक्स ऑपरेटर के रूप में

जब * का उपयोग इन्फिक्स ऑपरेटर के रूप में किया जाता है, तो यह मूल रूप से संख्याओं का गणितीय गुणनफल देता है। नीचे दिए गए उदाहरण में हम पूर्णांक, फ्लोट्स और कॉम्प्लेक्स संख्याओं को गुणा करके परिणाम प्राप्त करते हैं।

उदाहरण

# पूर्णांक
x = 20
y = 10
z = x * y
print(z, "\n")
# फ्लोट्स
x1 = 2.5
y1 = 5.1
z1 = x1 * y1
print(z1, "\n")
# कॉम्प्लेक्स संख्याएं
x2 = 4 + 5j
y2 = 5 + 4j
z2 = x2 * y2
print(z2, "\n")

आउटपुट

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -

200
12.75
41j

हम इसका उपयोग स्ट्रिंग्स को विस्तारित करने के लिए इन्फिक्स ऑपरेटर के रूप में भी कर सकते हैं।

उदाहरण

str = "Point-"
print(str * 4, "\n")
List = [4, 5, 6]
print(List * 3, "\n")
Tuple = (9, 8, 7)
print(Tuple * 2)

आउटपुट

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -

Point-Point-Point-Point-
[4, 5, 6, 4, 5, 6, 4, 5, 6]
(9, 8, 7, 9, 8, 7)

प्रीफिक्स ऑपरेटर के रूप में

हम एकल एस्टरिस्क को प्रीफिक्स के रूप में उपयोग कर सकते हैं। नीचे दिए गए उदाहरण विभिन्न उदाहरणों का वर्णन करते हैं कि हम इसे प्रीफिक्स के रूप में कैसे उपयोग कर सकते हैं।

एक इटरेबल का विस्तार करें

एक इटरेबल जैसे लिस्ट या टुपल को केवल उसके नाम को एस्टरिस्क से प्रीफिक्स करके विस्तारित किया जा सकता है।

उदाहरण

week_days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
print(*week_days)

आउटपुट

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -

Mon Tue Wed Thu Fri

चर संख्या में आर्गुमेंट्स लें

हम एकल एस्टरिस्क सिंबल का उपयोग करके किसी फ़ंक्शन को चर संख्या में आर्गुमेंट्स दे सकते हैं। यह नीचे दिए गए प्रोग्राम में दिखाया गया है।

उदाहरण

def many_sums(*args):
    res = 0
    # पायथन args टुपल पर पुनरावृति करना
    for x in args:
        res = res + x
    return res

print(many_sums(1, 2))
print(many_sums(11, 21, 30))
print(many_sums(5.5, 0))

आउटपुट

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -

3
62
5.5

** का उपयोग करना

डबल एस्टरिस्क का उपयोग कीवर्ड-आधारित आर्गुमेंट्स के लिए किया जाता है। यहां आर्गुमेंट को व्यक्तिगत वैल्यूज़ के रूप में नहीं बल्कि डिक्शनरी के रूप में पास किया जाता है।

उदाहरण

def join_keys(**kwargs):
    result = ""
    # kwargs डिक्शनरी कीज़ पर पुनरावृति करना
    for arg in kwargs.keys():
        result += arg
    return result

def join_values(**kwargs):
    result = ""
    # kwargs डिक्शनरी वैल्यूज़ पर पुनरावृति करना
    for arg in kwargs.values():
        result += arg
    return result

print(join_keys(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-"))
print(join_values(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-"))

आउटपुट

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -

day1day2day3day4
Mon-Tue-Wed-Thu-
  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

    पायथन में पैटर्न्स को नेस्टेड फॉर लूप्स का उपयोग करके प्रिंट किया जा सकता है। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से इटरेट करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। प्रिंट स्टेटमेंट को आवश्यकतानुसार विभिन्न पैटर्न बनाने के लिए मॉ

  1. - पायथन क्लोजर्स (Closures) समझना

    पायथन क्लोजर्स को बेहतर ढंग से समझने के लिए, आइए पहले समझें कि नेस्टेड फंक्शन और पायथन क्लास क्या है। संक्षेप में, पायथन क्लोजर भी एक फंक्शन है जो डेटा को कोड के साथ एनकैप्सुलेट करता है। पायथन नेस्टेड फंक्शन एक फंक्शन जो किसी अन्य फंक्शन के अंदर परिभाषित किया गया है, उसे नेस्टेड फंक्शन कहा जाता है।

  1. - Python में सूची प्रिंट करना

    Python में सूची प्रिंट करना सूची तत्वों का एक क्रम है। क्रम में कोई भी तत्व क्रम में उसकी स्थिति द्वारा एक्सेसिबल है। इंडेक्स 0 से शुरू होता है। इसलिए list[2] इंडेक्स 2 पर तत्व लौटाएगा, सूची में तीसरा यानी 50।