पायथन प्रोग्रामिंग भाषा विभिन्न संदर्भों में * और ** दोनों का उपयोग करती है। इस लेख में हम देखेंगे कि इन दोनों का उपयोग कैसे किया जाता है और संबंधित उपयोगी परिदृश्य क्या हैं।
एक इंफिक्स ऑपरेटर के रूप में
जब * का उपयोग इंफिक्स ऑपरेटर के रूप में किया जाता है, तो यह मूल रूप से संख्याओं का गणितीय गुणनफल देता है। नीचे दिए गए उदाहरण में हम पूर्णांक लेते हैं। फ़्लोट और सम्मिश्र संख्याएँ गुणा करने और परिणाम प्राप्त करने के लिए।
उदाहरण
# Integers x = 20 y = 10 z = x * y print(z,"\n") # Floats x1 = 2.5 y1 = 5.1 z1 = x1 * y1 print(z1,"\n") # Complex Numbers 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 # Iterating over the Python args tuple 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 = "" # Iterating over kwargs dictionary keys for arg in kwargs.keys(): result += arg return result def join_values(**kwargs): result = "" # Iterating over kwargs dictionary values 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-