Python टर्नरी ऑपरेटर आपको यह मूल्यांकन करने देता है कि कोई शर्त सत्य है या असत्य। टर्नरी ऑपरेटर कोड की एक लाइन लेता है, जिसका अर्थ है कि यह पूर्ण if...else स्टेटमेंट की तुलना में छोटा और अधिक संक्षिप्त है।
शर्ती स्टेटमेंट्स, जैसे if स्टेटमेंट्स, आपको अपने प्रोग्राम के प्रवाह को नियंत्रित करने की अनुमति देते हैं। शर्ती स्टेटमेंट्स के अंदर का कोड केवल तभी चलता है जब कोई विशेष शर्त पूरी होती है (या शर्तों का सेट पूरा होता है)।
Python में, शर्ती स्टेटमेंट लिखने का सबसे आम तरीका if का उपयोग करना है। हालांकि, भाषा एक लाइन पर शर्त का परीक्षण करने का एक तरीका भी प्रदान करती है: Python में टर्नरी ऑपरेटर।
यह ट्यूटोरियल उदाहरणों के संदर्भ में, शर्ती स्टेटमेंट्स की मूल बातें और Python टर्नरी ऑपरेटर का उपयोग कैसे करें, इस पर चर्चा करेगा।
Python Conditionals
जब आप प्रोग्राम लिख रहे होते हैं, तो आप केवल कोड की एक लाइन या ब्लॉक को निष्पादित करना चाह सकते हैं जब कोई शर्त पूरी होती है। यहीं पर शर्ती स्टेटमेंट्स उपयोगी होते हैं।
Python if स्टेटमेंट का उपयोग यह जांचने के लिए किया जाता है कि कोई शर्त पूरी होती है या नहीं।
मान लीजिए हम एक ऐप बना रहे हैं जो जांचता है कि कोई ग्राहक मूवी थिएटर में 10% छूट के लिए पात्र है या नहीं। यदि ग्राहक की उम्र 65 या उससे अधिक है, तो उन्हें छूट दी जानी चाहिए, अन्यथा, कोई छूट नहीं दी जानी चाहिए। हम इस प्रोग्राम को if...else स्टेटमेंट का उपयोग करके बना सकते हैं।
लेकिन, if स्टेटमेंट कम से कम दो लाइन कोड लेते हैं। यदि आप केवल कुछ शर्तों का मूल्यांकन कर रहे हैं तो if स्टेटमेंट लिखने का अधिक संक्षिप्त तरीका है: Python में टर्नरी ऑपरेटर।
Python Ternary Operator
टर्नरी ऑपरेटर Python में एक प्रकार का शर्ती एक्सप्रेशन है जो स्टेटमेंट का मूल्यांकन करता है। टर्नरी ऑपरेटर्स इस आधार पर एक्शन करते हैं कि वह स्टेटमेंट सत्य है या असत्य। वे पारंपरिक if...else स्टेटमेंट की तुलना में अधिक संक्षिप्त हैं।
Python टर्नरी स्टेटमेंट का सिंटैक्स निम्नानुसार है:
[if_true] if [expression] else [if_false]
Python में टर्नरी कंडीशनल ऑपरेटर को इसका नाम इस तथ्य से मिलता है कि यह तीन पैरामीटर लेता है: if_true, expression, और if_false।
टर्नरी ऑपरेटर्स आमतौर पर वेरिएबल के मान को निर्धारित करने के लिए उपयोग किए जाते हैं। यदि स्टेटमेंट True मूल्यांकन करता है तो वेरिएबल "if_true" का मान लेता है या यदि स्टेटमेंट false मूल्यांकन करता है तो "if_false" का मान लेता है।
टर्नरी ऑपरेटर्स के बारे में सोचने का एक तरीका यह है कि Python सूची समझ (list comprehension) सूची को फ़िल्टर करने के लिए क्या है। या, आप सोच सकते हैं कि लैम्ब्डा फ़ंक्शन फ़ंक्शन परिभाषित करने के लिए क्या है।
सूची समझ और लैम्ब्डा फ़ंक्शन दोनों एक एक्शन करने के अधिक कुशल तरीके हैं (क्रमशः सूचियों को फ़िल्टर करना और फ़ंक्शन परिभाषित करना)। यह ठीक वैसे ही है जैसे टर्नरी ऑपरेटर if स्टेटमेंट लिखने का अधिक कुशल तरीका है।
लेकिन, टर्नरी ऑपरेटर्स की तरह, उनका उपयोग केवल आपके कोड की पठनीयता में सुधार के लिए किया जाना चाहिए। आपको टर्नरी ऑपरेटर्स के साथ अति नहीं करनी चाहिए अन्यथा आपका कोड पढ़ना कठिन हो सकता है।
Ternary Operator Python उदाहरण
मान लीजिए हम अपने मूवी थिएटर में ग्राहक को छूट देना चाहते हैं यदि वे 65 या उससे अधिक उम्र के हैं। यदि ग्राहक 65 या उससे अधिक उम्र का नहीं है, तो वे छूट के हकदार नहीं हैं। हम निम्न कोड का उपयोग करके जांच सकते हैं कि ग्राहक छूट प्राप्त करने के लिए पात्र है या नहीं:
age = 48 discount = True if age >= 65 else False print(discount)
हमारा कोड लौटाता है: False।
पहली पंक्ति पर, हम age नामक एक Python वेरिएबल घोषित करते हैं। इस वेरिएबल को मान 48 निर्दिष्ट किया गया है। अगला, हम गणना करने के लिए टर्नरी ऑपरेटर का उपयोग करते हैं कि ग्राहक छूट के लिए पात्र है या नहीं।
हमारा टर्नरी ऑपरेटर एक्सप्रेशन age >= 65 का मूल्यांकन करता है। क्योंकि age 48 के बराबर है, यह False मूल्यांकन करता है। इसलिए, else स्टेटमेंट के बाद दिखाई देने वाला कोड निष्पादित होता है।
फिर, हम अपने टर्नरी ऑपरेटर के परिणाम को कंसोल पर प्रिंट करते हैं। यह मान False लौटाता है।
यदि हम इस उदाहरण की तुलना अपने पिछले वाले से करते हैं, तो आप देख सकते हैं कि यह काफी कम कोड लाइन्स का उपयोग करता है। हमारा पहला प्रोग्राम कोड की पांच लाइन्स का उपयोग करता था, और यह तीन का उपयोग करता है।
इस उदाहरण में, हमारा टर्नरी ऑपरेटर Python बूलियन मान (True या False) लौटाता है। हालांकि, हम अपने टर्नरी ऑपरेटर को कोई भी मान लौटाने की अनुमति दे सकते हैं।
संख्यात्मक मानों के साथ Ternary Python
मान लीजिए हम इस आधार पर विशिष्ट छूट दर सेट करना चाहते हैं कि उपयोगकर्ता छूट के लिए पात्र है या नहीं। डिफ़ॉल्ट रूप से, हमारा मूवी थिएटर सभी ग्राहकों को 5% छूट दे रहा है, लेकिन सीनियर्स (65 या उससे अधिक उम्र के लोग) 10% छूट के लिए पात्र हैं।
निम्न प्रोग्राम हमें जांचने की अनुमति देता है कि ग्राहक सीनियर छूट के लिए पात्र है या नहीं। यदि ग्राहक सीनियर छूट के लिए पात्र नहीं है, तो उन्हें 5% छूट दी जाती है:
age = 22 discount = 5 if age < 65 else 10 print(discount)
हमारा कोड लौटाता है: 5। हमारे कोड में, हम age वेरिएबल को मान 22 निर्दिष्ट करते हैं।
हम टर्नरी ऑपरेटर का उपयोग यह जांचने के लिए करते हैं कि age वेरिएबल का मान 65 से कम है या नहीं। क्योंकि हमारा ग्राहक 22 वर्ष का है, स्टेटमेंट age < 65 True मूल्यांकन करता है। इसका मतलब है कि ग्राहक को 5% छूट दर दी जाती है। यदि हमारा ग्राहक 65 या उससे अधिक उम्र का होता, तो उन्हें 10% छूट दर मिलती।
फिर, हम discount वेरिएबल के मान को कंसोल पर प्रिंट करते हैं।
निष्कर्ष
Python टर्नरी ऑपरेटर साधारण if स्टेटमेंट्स करने का अधिक कुशल तरीका है। टर्नरी ऑपरेटर एक शर्त का मूल्यांकन करता है, फिर इस आधार पर एक विशिष्ट मान लौटाता है कि वह शर्त True के बराबर है या False।
ऊपर के हमारे उदाहरणों में, हम if स्टेटमेंट को एक लाइन पर चलाने में सक्षम थे। यह आमतौर पर if स्टेटमेंट बनाने में लगने वाली कई लाइन्स की तुलना में अधिक संक्षिप्त है।
हालांकि, टर्नरी ऑपरेटर का हमेशा उपयोग नहीं किया जा सकता। यदि आप कई एक्सप्रेशन्स का परीक्षण करना चाहते हैं, तो आपको पूरा if स्टेटमेंट लिखना चाहिए। यह सुनिश्चित करेगा कि आपका कोड पठनीय और समझने में आसान है।
इस ट्यूटोरियल ने उदाहरणों के संदर्भ में, Python टर्नरी ऑपरेटर की मूल बातें और यह कैसे काम करता है, इस पर चर्चा की। अब आपके पास इस ऑपरेटर को Python प्रो की तरह उपयोग करने का ज्ञान है!
Python में कोडिंग के बारे में अधिक जानने के लिए, How to Learn Python पर हमारा पूरा गाइड पढ़ें।