परिचय:
पायथन 3.8 में पेश किया गया वालरस ऑपरेटर, डेवलपर्स के लिए अपने कोड को सरल और अनुकूलित करने के लिए एक उपयोगी उपकरण है। यह अभिव्यक्तियों के भीतर चर के असाइनमेंट की अनुमति देता है, जिससे यह प्रोग्रामिंग के लिए अधिक संक्षिप्त और कुशल दृष्टिकोण बन जाता है। हालाँकि, किसी भी उपकरण की तरह, इसका उपयोग संयमित और अच्छे निर्णय के साथ किया जाना चाहिए। इस ट्यूटोरियल में, हम वालरस ऑपरेटर के उपयोग के वास्तविक दुनिया के उदाहरणों का पता लगाएंगे और बचने के लिए कुछ विरोधी पैटर्न पर प्रकाश डालेंगे।
वालरस ऑपरेटर उपयोग के वास्तविक दुनिया के उदाहरण:
1. सशर्त कथनों को सरल बनाना
वालरस ऑपरेटर के लिए सबसे आम उपयोग के मामलों में से एक सशर्त बयानों को सरल बनाना है। मान लें कि हमारे पास एक फ़ंक्शन है जो एक स्ट्रिंग की लंबाई लौटाता है और हम यह जांचना चाहते हैं कि लंबाई 10 से अधिक है या नहीं। वालरस ऑपरेटर का उपयोग करके, हम सशर्त कथन के भीतर सीधे चर लंबाई निर्दिष्ट कर सकते हैं, जिससे हमें कोड की एक पंक्ति बचती है।
वालरस ऑपरेटर के बिना सशर्त बयान का उदाहरण
लंबाई = लेन(स्ट्रिंग)
यदि लंबाई > 10:
प्रिंट करें ("स्ट्रिंग 10 अक्षरों से अधिक लंबी है।")
वालरस ऑपरेटर का उपयोग करने वाला उदाहरण
यदि (लंबाई := लेन(स्ट्रिंग)) > 10:
प्रिंट करें ("स्ट्रिंग 10 अक्षरों से अधिक लंबी है।")
2. बार-बार फ़ंक्शन कॉल से बचना
कुछ मामलों में, वालरस ऑपरेटर का उपयोग बार-बार फ़ंक्शन कॉल से बचकर हमारे कोड के प्रदर्शन में सुधार कर सकता है। निम्नलिखित उदाहरण में, हम एक छात्र के औसत ग्रेड की गणना करना चाहते हैं, लेकिन हमें यह भी जांचना होगा कि क्या छात्र ने कक्षा उत्तीर्ण की है। वालरस ऑपरेटर के बिना, हमें फ़ंक्शन को दो बार कॉल करने की आवश्यकता होगी, लेकिन इसके साथ, हम फ़ंक्शन के परिणाम को एक वेरिएबल पर निर्दिष्ट कर सकते हैं और इसे सशर्त कथन और गणना दोनों में उपयोग कर सकते हैं।
वालरस ऑपरेटर के बिना उदाहरण
ग्रेड1 = कंप्यूट_ग्रेड(छात्र, टेस्ट1)
ग्रेड2 = कंप्यूट_ग्रेड(छात्र, टेस्ट2)
यदि (ग्रेड1 ग्रेड2) / 2 >= 70:
प्रिंट करें ("छात्र ने कक्षा उत्तीर्ण कर ली है।")
अगर ((ग्रेड1 := कंप्यूट_ग्रेड(छात्र, टेस्ट1)) (ग्रेड2 := कंप्यूट_ग्रेड(छात्र, टेस्ट2))) / 2 >= 70:
प्रिंट करें ("छात्र ने कक्षा उत्तीर्ण कर ली है।")
3. सूची समझ को सरल बनाना
किसी सूची में डेटा में हेरफेर और फ़िल्टर करने के लिए सूची समझ एक शक्तिशाली उपकरण है। हालाँकि, जटिल सूची समझ को पढ़ना और बनाए रखना मुश्किल हो सकता है। वालरस ऑपरेटर का उपयोग हमें अभिव्यक्ति के भीतर चर निर्दिष्ट करने की अनुमति देकर इन समझ को सरल बना सकता है।
वालरस ऑपरेटर के बिना सूची समझ का उदाहरण
परिणाम = [बिक्री के लिए गणना_लाभ(बिक्री, लागत), बिक्री_डेटा में लागत यदि गणना_लाभ(बिक्री, लागत) > 50]
वालरस ऑपरेटर का उपयोग करने वाला उदाहरण
परिणाम = [(लाभ := कंप्यूट_प्रॉफिट(बिक्री, लागत)) बिक्री के लिए, बिक्री_डेटा में लागत यदि लाभ > 50]
विरोधी पैटर्न: वालरस ऑपरेटर का उपयोग कैसे न करें:
1. जटिल सूची समझ
जबकि वालरस ऑपरेटर सूची की समझ को सरल बना सकता है, लेकिन इसका अत्यधिक उपयोग जटिल और अपठनीय कोड को जन्म दे सकता है। इस एंटी-पैटर्न में, हम कई नेस्टेड स्थितियों और असाइनमेंट के साथ एक सूची समझ देखते हैं। इसे पढ़ना और बनाए रखना कठिन हो सकता है, और तर्क को अलग-अलग चरणों में तोड़ना बेहतर है।
नेस्टेड वालरस ऑपरेटर के साथ अव्यवस्थित सूची समझ का उदाहरण
विक्रय_डेटा = [(100, 70), (200, 150), (150, 100), (300, 200)]
परिणाम = [(बिक्री, लागत, लाभ, बिक्री_अनुपात) बिक्री के लिए, बिक्री_डेटा में लागत यदि (लाभ := कंप्यूट_प्रॉफिट(बिक्री, लागत)) > 50
यदि (बिक्री अनुपात := बिक्री/लागत) > 1.5 यदि (लाभ_मार्जिन := (लाभ/बिक्री)) > 0.2]
2. नेस्टेड वालरस ऑपरेटर्स
नेस्टेड वालरस ऑपरेटरों का उपयोग करने से ऐसे कोड बन सकते हैं जिन्हें पढ़ना और समझना मुश्किल हो जाता है। इस उदाहरण में, हम नेस्टेड ऑपरेटरों को एक ही अभिव्यक्ति के भीतर देखते हैं, जिससे तर्क को अनपैक करना और कोड को समझना चुनौतीपूर्ण हो जाता है। बेहतर पठनीयता और रख-रखाव के लिए तर्क को कई पंक्तियों में तोड़ना बेहतर है।
नेस्टेड वालरस ऑपरेटरों का उदाहरण
मान = [5, 15, 25, 35, 45]
दहलीज = 20
परिणाम = []
मूल्यों में मूल्य के लिए:
यदि (ऊपर_सीमा := मान > सीमा) और (बढ़ा हुआ := (नया_मूल्य := मान 10) > 30):
परिणाम.जोड़ें(नया_मूल्य)
प्रिंट(परिणाम)
निष्कर्ष:
वालरस ऑपरेटर कोड को सरल और अनुकूलित करने के लिए एक शक्तिशाली उपकरण है, लेकिन इसका उपयोग सावधानी से किया जाना चाहिए। इसकी क्षमताओं और सीमाओं को समझकर, हम इसे अपने कोड में प्रभावी ढंग से उपयोग कर सकते हैं और सामान्य विरोधी पैटर्न से बच सकते हैं।
MyExamCloud के पायथन सर्टिफिकेशन प्रैक्टिस टेस्ट किसी भी पायथन सर्टिफिकेशन की तैयारी करने वालों के लिए एक उपयोगी उपकरण हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3