पायथन प्रोग्रामिंग भाषा विभिन्न संदर्भों में * और ** दोनों का उपयोग करती है। इस लेख में हम देखेंगे कि इन दोनों का उपयोग कैसे किया जाता है और उनके संबंधित उपयोगी परिदृश्य क्या हैं।
इन्फिक्स ऑपरेटर के रूप में
जब * का उपयोग इन्फिक्स ऑपरेटर के रूप में किया जाता है, तो यह मूल रूप से संख्याओं का गणितीय गुणनफल देता है। नीचे दिए गए उदाहरण में हम पूर्णांक, फ्लोट्स और कॉम्प्लेक्स संख्याओं को गुणा करके परिणाम प्राप्त करते हैं।
उदाहरण
# पूर्णांक 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-