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

पायथन में टर्नरी ऑपरेटर?

कई प्रोग्रामिंग भाषाएं टर्नरी ऑपरेटर का समर्थन करती हैं, जो मूल रूप से एक सशर्त अभिव्यक्ति को परिभाषित करती हैं।

इसी तरह, पायथन में टर्नरी ऑपरेटर का उपयोग बाइनरी स्थिति के परिणाम के आधार पर मूल्य वापस करने के लिए किया जाता है। यह एक इनपुट के रूप में बाइनरी वैल्यू (शर्त) लेता है, इसलिए यह "अगर-अन्य" कंडीशन ब्लॉक के समान दिखता है। हालांकि, यह एक फ़ंक्शन के समान व्यवहार करने वाला मान भी देता है।

सिंटैक्स

[on_true] if [expression] else [on_false]

आइए एक साधारण प्रोग्राम लिखें, जो दो पूर्णांकों की तुलना करता है -

ए। अजगर अगर-और कथन का उपयोग करना -

>>> x, y = 5, 6
>>> if x>y:
   print("x")
else:
   print("y")
y

बी। टर्नरी ऑपरेटर का उपयोग करना

>>> x, y = 5, 6
>>> print("x" if x> y else "y")
y

टर्नरी ऑपरेटर के साथ, हम एक लाइन में कोड लिखने में सक्षम हैं। तो पाइथन मूल रूप से पहले स्थिति का मूल्यांकन करता है, यदि सत्य है - पहली अभिव्यक्ति का मूल्यांकन करें अन्यथा दूसरी स्थिति का मूल्यांकन करें।

>>> def find_max(a,b):
return a if (a>b) else b
>>> find_max(5, 6)
6

टर्नरी ऑपरेटर को लागू करने का तरीका

टर्नरी ऑपरेटर को लागू करने के विभिन्न तरीके नीचे दिए गए हैं।

ए। पायथन टुपल्स का उपयोग करना

>>> a, b = random(), random()
>>> (b, a) [a>b]
0.5497848117028667

ऊपर के बराबर है -

>>> (b, a) [True]
0.5065247098746795

लेकिन अगर आप भ्रमित हैं तो 'ए' या 'बी' का रिटर्न वैल्यू है। ऊपर दिए गए कोड को फिर से लिखें।

>>> (f"b:{b}", f"a:{a}") [a>b]
'b:0.5497848117028667'

बी। पायथन शब्दकोशों का उपयोग करना

>>> a, b = random(), random()
>>> {False: f"b:{b}", True: f"a:{a}"}[a>b]
'a:0.8089581560973976'

हम की-वैल्यू पेयर को इंटरचेंज कर सकते हैं -

>>> {True: f"a:{a}", False: f"b:{b}"}[a>b]
'a:0.8089581560973976'

सी। लैम्ब्डा का उपयोग करना

हम एक टर्नरी ऑपरेटर के रूप में कार्य करने के लिए पायथन लैम्ब्डा फ़ंक्शन का उपयोग कर सकते हैं -

>>> (lambda: f"a:{a}", lambda: f"b:{b}")[a>b]()
'b:0.6780078581465793'

नेस्टेड पायथन टर्नरी ऑपरेटर

आइए इन ऑपरेटरों का पीछा करने की कोशिश करें -

>>> from random import random
>>> x = random()
>>> "Less than zero" if x<0 else "between 0 and 5" if a>=0 and a<=5 else "Greather than five"

आउटपुट

'between 0 and 5'

आइए x के वास्तविक मान की जाँच करें -

>>> x
0.08009251123993566

  1. पायथन में स्ट्रिंग फ़ॉर्मेटिंग ऑपरेटर

    पायथन की सबसे अच्छी विशेषताओं में से एक स्ट्रिंग प्रारूप ऑपरेटर% है। यह ऑपरेटर स्ट्रिंग्स के लिए अद्वितीय है और सी के प्रिंटफ () परिवार से कार्यों के पैक के लिए बनाता है। निम्नलिखित एक सरल उदाहरण है - उदाहरण #!/usr/bin/python print "My name is %s and weight is %d kg!" % ('Zara', 21

  1. पायथन में ऑपरेटर के प्रकार

    ऑपरेटर्स वे कंस्ट्रक्शन हैं जो ऑपरेंड के मूल्य में हेरफेर कर सकते हैं। व्यंजक 4 + 5 =9 पर विचार करें। यहां 4 और 5 को ऑपरेंड और + को ऑपरेटर कहा जाता है। पायथन भाषा निम्नलिखित प्रकार के ऑपरेटरों का समर्थन करती है। अंकगणित संचालिका तुलना (रिलेशनल) ऑपरेटर्स असाइनमेंट ऑपरेटर्स लॉजिकल ऑपरेटर्स बिटवाइज

  1. पायथन वस्तु तुलना "है" बनाम "=="

    इस लेख में, हम वस्तु तुलना के बारे में जानेंगे अर्थात संचालिका और समानता संचालिका . के बीच समानता ऑपरेटर पारित तर्क के मूल्य पर काम करता है जबकि ऑपरेटर तर्क के रूप में पारित दो वस्तुओं के संदर्भ की तुलना करता है। समानता के मामले में तर्क की सामग्री की तुलना उनके संदर्भों को अनदेखा करते हुए की जा