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

पायथन टर्नरी ऑपरेटर:ए हाउ-टू गाइड

पायथन टर्नरी ऑपरेटर आपको यह मूल्यांकन करने देता है कि कोई शर्त सही है या गलत। टर्नरी ऑपरेटर कोड की एक पंक्ति लेता है, जिसका अर्थ है कि यह एक पूर्ण if…else कथन से छोटा और अधिक संक्षिप्त है।

सशर्त बयान, जैसे कि बयान, आपको अपने कार्यक्रम के प्रवाह को नियंत्रित करने की अनुमति देते हैं। सशर्त बयानों के अंदर कोड केवल तभी चलता है जब कोई विशेष शर्त पूरी होती है (या शर्तों का सेट होता है)।

पायथन में, सशर्त विवरण लिखने का सबसे आम तरीका if . का उपयोग करना है . हालांकि, भाषा एक-पंक्ति पर एक शर्त के लिए परीक्षण करने का एक तरीका भी प्रदान करती है:टर्नरी ऑपरेटर।

यह ट्यूटोरियल उदाहरणों के संदर्भ में, सशर्त बयानों की मूल बातें और पायथन टर्नरी ऑपरेटर का उपयोग करने के तरीके पर चर्चा करेगा।

पायथन सशर्त

जब आप कोई प्रोग्राम लिख रहे होते हैं, तो आप केवल एक शर्त पूरी होने पर कोड की एक लाइन या ब्लॉक को निष्पादित करना चाहते हैं। यह वह जगह है जहां सशर्त बयान उपयोगी होते हैं।

पायथन अगर स्टेटमेंट का उपयोग यह जांचने के लिए किया जाता है कि क्या कोई शर्त पूरी हुई है।

मान लीजिए कि हम एक ऐप बना रहे हैं जो यह जांचता है कि कोई ग्राहक मूवी थियेटर में 10% छूट के लिए पात्र है या नहीं। यदि ग्राहक की आयु 65 वर्ष या उससे अधिक है, तो उन्हें छूट दी जानी चाहिए, अन्यथा कोई छूट नहीं दी जानी चाहिए। हम इस प्रोग्राम को if…else स्टेटमेंट का उपयोग करके बना सकते हैं।

लेकिन, यदि कथनों में कोड की कम से कम दो पंक्तियाँ हों। यदि आप केवल कुछ शर्तों का मूल्यांकन कर रहे हैं, तो एक if स्टेटमेंट लिखने का एक और संक्षिप्त तरीका है:पायथन में टर्नरी ऑपरेटर।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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

टर्नरी ऑपरेटर पायथन में एक प्रकार की सशर्त अभिव्यक्ति है जो एक बयान का मूल्यांकन करता है। टर्नरी ऑपरेटर इस आधार पर एक क्रिया करते हैं कि वह कथन सही है या गलत। वे पारंपरिक if…else कथन की तुलना में अधिक संक्षिप्त हैं।

पायथन टर्नरी स्टेटमेंट का सिंटैक्स इस प्रकार है:

[if_true] अगर [अभिव्यक्ति] और [if_false]

पायथन में टर्नरी कंडीशनल ऑपरेटर का नाम इस तथ्य से मिलता है कि यह तीन मापदंडों में लेता है:if_true, अभिव्यक्ति, और if_false।

टर्नरी ऑपरेटरों का उपयोग आमतौर पर एक चर के मूल्य को निर्धारित करने के लिए किया जाता है। यदि कथन का मूल्यांकन सही है या "if_false" का मूल्यांकन करता है तो चर "if_true" के मान पर ले जाता है यदि कथन का मूल्यांकन गलत होता है।

टर्नरी ऑपरेटरों के बारे में सोचने का एक तरीका यह है कि एक सूची को फ़िल्टर करने के लिए एक पायथन सूची समझ क्या है। या, आप सोच सकते हैं कि किसी फ़ंक्शन को परिभाषित करने के लिए लैम्ब्डा फ़ंक्शन क्या है।

सूची की समझ और लैम्ब्डा फ़ंक्शन दोनों एक क्रिया करने के अधिक कुशल तरीके हैं (क्रमशः सूची को फ़िल्टर करना और एक फ़ंक्शन को परिभाषित करना)। यह ठीक उसी तरह है जैसे एक टर्नरी ऑपरेटर एक इफ स्टेटमेंट लिखने का एक अधिक कुशल तरीका है।

लेकिन, टर्नरी ऑपरेटरों की तरह, उनका उपयोग केवल आपके कोड की पठनीयता में सुधार के लिए किया जाना चाहिए। आपको टर्नरी ऑपरेटरों के साथ ओवरबोर्ड नहीं जाना चाहिए अन्यथा आपका कोड पढ़ने में कठिन हो सकता है।

टर्नरी ऑपरेटर पायथन उदाहरण

मान लीजिए कि हम अपने मूवी थियेटर में 65 वर्ष या उससे अधिक उम्र के किसी ग्राहक को छूट देना चाहते हैं। यदि कोई ग्राहक 65 वर्ष या उससे अधिक उम्र का नहीं है, तो वे छूट के हकदार नहीं हैं। हम जांच सकते हैं कि क्या ग्राहक निम्नलिखित कोड का उपयोग करके छूट प्राप्त करने के योग्य है:

<पूर्व>उम्र =48छूट =सही अगर उम्र>=65 और झूठा प्रिंट(छूट)

हमारा कोड लौटाता है:गलत

पहली पंक्ति में, हम आयु . नामक एक पायथन चर घोषित करते हैं . इस वेरिएबल को मान 48 दिया गया है। इसके बाद, हम यह गणना करने के लिए एक टर्नरी ऑपरेटर का उपयोग करते हैं कि ग्राहक छूट के लिए योग्य है या नहीं।

हमारा टर्नरी ऑपरेटर उम्र>=65 अभिव्यक्ति का मूल्यांकन करता है। क्योंकि उम्र 48 के बराबर है, यह गलत का मूल्यांकन करता है। तो, else . के बाद दिखाई देने वाला कोड कथन निष्पादित किया जाता है।

फिर, हम अपने टर्नरी ऑपरेटर के परिणाम को कंसोल पर प्रिंट करते हैं। यह मान गलत देता है।

यदि हम इस उदाहरण की तुलना अपने पिछले उदाहरण से करते हैं, तो आप देख सकते हैं कि यह कोड की काफी कम पंक्तियों का उपयोग करता है। हमारे पहले कार्यक्रम में कोड की पांच पंक्तियों का इस्तेमाल किया गया था, और इसमें तीन पंक्तियों का इस्तेमाल किया गया था।

इस उदाहरण में, हमारा टर्नरी ऑपरेटर एक पायथन बूलियन मान (सही या गलत) देता है। हालांकि, हम अपने टर्नरी ऑपरेटर को किसी भी मूल्य को वापस करने की अनुमति दे सकते हैं।

संख्यात्मक मानों के साथ टर्नरी पायथन

मान लीजिए कि उपयोगकर्ता छूट के लिए योग्य है या नहीं, इस पर निर्भर करते हुए हम एक विशिष्ट छूट दर निर्धारित करना चाहते हैं। डिफ़ॉल्ट रूप से, हमारा मूवी थियेटर सभी ग्राहकों को 5% छूट दे रहा है, लेकिन वरिष्ठ (65 वर्ष या उससे अधिक उम्र के लोग) 10% छूट के लिए पात्र हैं।

निम्नलिखित कार्यक्रम हमें यह जांचने की अनुमति देता है कि कोई ग्राहक वरिष्ठ छूट के लिए पात्र है या नहीं। यदि कोई ग्राहक वरिष्ठ छूट के लिए पात्र नहीं है, तो उन्हें 5% की छूट दी जाती है:

<पूर्व>उम्र =22छूट =5 अगर उम्र <65 और 10प्रिंट (छूट)

हमारा कोड लौटाता है:5. हमारे कोड में, हम वेरिएबल आयु . के लिए मान 22 निर्दिष्ट करते हैं ।

हम उम्र . का मान जांचने के लिए टर्नरी ऑपरेटर का उपयोग करते हैं चर 65 से कम है। चूंकि हमारा ग्राहक 22 वर्ष का है, विवरण उम्र <65 सत्य का मूल्यांकन करता है। इसका मतलब है कि ग्राहक को 5% की छूट दर दी जाती है। अगर हमारे ग्राहक 65 या उससे अधिक उम्र के थे, तो उन्हें 10% की छूट दर प्राप्त होगी।

फिर, हम छूट . का मान प्रिंट करते हैं कंसोल के लिए चर।

निष्कर्ष

पायथन टर्नरी ऑपरेटर सरल if . प्रदर्शन करने का एक अधिक कुशल तरीका है बयान। टर्नरी ऑपरेटर एक शर्त का मूल्यांकन करता है, फिर एक विशिष्ट मान देता है जो इस बात पर निर्भर करता है कि वह शर्त सही है या गलत।

ऊपर दिए गए हमारे उदाहरणों में, हम एक if . चलाने में सक्षम थे एक लाइन पर बयान। यह कई पंक्तियों की तुलना में अधिक संक्षिप्त है जो आमतौर पर एक if . बनाने में लगती है बयान।

हालाँकि, टर्नरी ऑपरेटर का हमेशा उपयोग नहीं किया जा सकता है। यदि आप एकाधिक अभिव्यक्तियों के लिए परीक्षण करना चाहते हैं, तो आपको एक पूर्ण if . लिखना चाहिए बयान। यह सुनिश्चित करेगा कि आपका कोड पठनीय और समझने में आसान है।

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

पायथन में कोडिंग के बारे में अधिक जानने के लिए, हाउ टू लर्न पायथन पर हमारी पूरी गाइड पढ़ें।


  1. पायथन हैलो वर्ल्ड:ए हाउ-टू गाइड

    पायथन हैलो वर्ल्ड प्रोग्राम आमतौर पर पहला प्रोग्राम होता है जिसे कोडर पायथन में लिखेगा। यह प्रोग्राम पायथन कंसोल पर एक स्ट्रिंग प्रदर्शित करने के लिए एक प्रिंट स्टेटमेंट का उपयोग करता है। कार्यक्रम इस तरह दिखता है:प्रिंट (हैलो वर्ल्ड)। यह सुनिश्चित करने के लिए कि आपका पायथन संस्करण काम करता है, सब

  1. पायथन टर्नरी ऑपरेटर को कैसे अधिभारित करें?

    टर्नरी ऑपरेटर को ओवरलोड नहीं किया जा सकता है। यद्यपि आप इसे लैम्ब्डा/फ़ंक्शन में लपेट सकते हैं और इसका इस्तेमाल कर सकते हैं। . के लिए उदाहरण result = lambda x: 1 if x < 3 else 10 print(result(2)) print(result(1000)) आउटपुट यह आउटपुट देगा - 1 10

  1. क्या पायथन में एक टर्नरी सशर्त ऑपरेटर है?

    टर्नरी ऑपरेटर को Python 2.5 में जोड़ा गया था। इसका सिंटैक्स है: सिंटैक्स x if expr==True else y उदाहरण निम्नलिखित उदाहरण उपयोग को दर्शाता है >>> percent=59 >>> 'pass' if percent>=50 else 'fail' 'pass' >>> percent=45 >>> 'pass' i