पायथन में कंडीशनल स्टेटमेंट्स के लिए सर्वोत्तम अभ्यास
यह लेख पायथन में कंडीशनल स्टेटमेंट्स के लिए सर्वोत्तम अभ्यास समझाता है।
YouTube Video
पायथन में कंडीशनल स्टेटमेंट्स के लिए सर्वोत्तम अभ्यास
पायथन में if स्टेटमेंट कंडीशनल ब्रांचिंग को लागू करने के लिए एक मौलिक संरचना है, और यह कोड की पठनीयता और रखरखाव पर बड़ा प्रभाव डालता है। यहां, हम if स्टेटमेंट्स का उपयोग करने के सर्वोत्तम अभ्यासों पर विस्तार से चर्चा करेंगे।
स्पष्ट कंडीशनल एक्सप्रेशन का उपयोग करें
सशर्त अभिव्यक्तियाँ संक्षिप्त और स्पष्ट रूप से लिखें, और अनावश्यक कथनों से बचें।
1condition = True
2
3### Bad Example
4if condition == True:
5 pass
6
7### Good Example
8if condition:
9 pass- पायथन में, आप
if condition:लिखकर संकेत दे सकते हैं कि कोई स्थिति सही है।
कई स्थितियों को जोड़ना
कई स्थितियों को जोड़ते समय, and या or का उपयोग करें। हालांकि, जब कंडीशनल एक्सप्रेशन जटिल हो जाते हैं, तो पठनीयता कम हो सकती है, इसलिए निम्नलिखित समायोजनों पर विचार करें:।
1age = 15
2is_student = True
3
4### Bad Example
5# Complex condition
6if (age > 18 and age < 65) or (is_student and age > 15):
7 pass
8
9### Good Example
10# Improving readability
11is_working_age = 18 < age < 65
12is_eligible_student = is_student and age > 15
13
14if is_working_age or is_eligible_student:
15 pass- स्थितियों को विभाजित करके और उन्हें वेरिएबल्स को असाइन करके, पठनीयता में सुधार किया जा सकता है।
और/या शॉर्ट-सर्किट मूल्यांकन
और या या का उपयोग करने वाले सशर्त अभिव्यक्तियों में, यदि परिणाम केवल बाईं ओर के मान से निर्धारित किया जा सकता है, तो शॉर्ट-सर्किट मूल्यांकन होता है और दाईं ओर का मान मूल्यांकित नहीं किया जाता। इसे समझना आपको अनावश्यक प्रसंस्करण से बचने और गलतियों को रोकने में मदद करता है।
1user = None
2def expensive_check():
3 return True
4
5# Example of short-circuiting with 'and'
6if user and user.is_active:
7 # If user is None, user.is_active will NOT be evaluated
8 print("Active user found.")
9
10# Example of short-circuiting with 'or'
11if user.is_admin or expensive_check(user):
12 # If user.is_admin is True, expensive_check will NOT be called.
13 print("Access granted.")
14else:
15 print("Access denied.")- शॉर्ट-सर्किट मूल्यांकन का उपयोग करके, आप प्रसंस्करण की दक्षता और सुरक्षा में सुधार कर सकते हैं।
और और या की प्राथमिकता
और की प्राथमिकता या से अधिक होती है। इसलिए, जब आप शर्तों को बिना ध्यान दिए जोड़ते हैं, तो आपको अनपेक्षित परिणाम मिल सकते हैं। अपनी मंशा स्पष्ट करने के लिए कोष्ठक (parentheses) का उपयोग करना महत्वपूर्ण है।
1age = 15
2is_student = True
3
4### Unclear example
5# This is interpreted as: age > 18 and (age < 65 or is_student)
6if age > 18 and age < 65 or is_student:
7 pass
8
9### Clear example
10# Explicit parentheses make the intended logic obvious
11if (age > 18 and age < 65) or is_student:
12 pass- कोष्ठक का उपयोग करके, आप
औरऔरयाकी प्राथमिकता स्पष्ट कर सकते हैं, जिससे अनपेक्षित बग्स का जोखिम कम होता है।
Truthy और Falsy को समझें
पायथन में, निम्नलिखित मानों को False के रूप में मूल्यांकित किया जाता है:।
कोई नहींगलत- संख्या
0(इसमें0.0भी शामिल है) - खाली अनुक्रम प्रकार (जैसे खाली सूची, ट्यूपल या स्ट्रिंग्स)
- उदाहरण:
[],(),""
- उदाहरण:
- खाली शब्दकोश (डिक्शनरी)
- उदाहरण:
{}
- उदाहरण:
इसका लाभ उठाने से आपके कंडीशनल एक्सप्रेशन को सरल बनाने में मदद मिल सकती है।
1items = [1, 2, 3]
2
3### Bad Example
4if len(items) > 0:
5 pass
6
7### Good Example
8if items:
9 passelif और else का उचित उपयोग
कई स्थितियों का मूल्यांकन करते समय, elif का उपयोग करें। अंत में डिफ़ॉल्ट व्यवहार परिभाषित करने के लिए else का उपयोग करें।
1score = 80
2
3if score >= 90:
4 grade = "A"
5elif score >= 80:
6 grade = "B"
7elif score >= 70:
8 grade = "C"
9else:
10 grade = "F"elseअनिवार्य नहीं है। यदि सभी शर्तें पूरी हो जाती हैं, तो इसे छोड़ दिया जा सकता है।- शर्तात्मक अभिव्यक्तियों के क्रम पर ध्यान दें और उन्हें बिना अनावश्यकता के तार्किक रूप से व्यवस्थित करें।
नेस्टिंग की गहराई को सीमित करें।
यदि वक्तव्यों की गहरी नेस्टिंग कोड को पढ़ने में कठिन बनाती है।
1def access_resource():
2 return True
3
4### Bad Example
5def deep_nest(user, resource):
6 if user.is_authenticated:
7 if user.has_permission:
8 if resource.is_available:
9 access_resource()
10
11### Good Example
12def early_return(user, resource):
13 if not user.is_authenticated:
14 return
15 if not user.has_permission:
16 return
17 if not resource.is_available:
18 return
19
20 access_resource()- प्रारंभिक रिटर्न का उपयोग करने से नेस्टिंग कम हो सकती है और कोड अधिक संक्षिप्त बन सकता है।
सिंगल-लाइन 'यदि' वक्तव्यों का उपयोग करने से बचें।
अगर चाहें तो if कथनों को एक ही पंक्ति में लिखा जा सकता है, लेकिन इससे पठनीयता कम हो सकती है।
1condition = False
2def do_something():
3 return True
4
5### Bad Example
6if condition: do_something()
7
8### Good Example
9if condition:
10 do_something()- सिंगल-लाइन if कथनों का उपयोग केवल छोटी शर्तों या कार्यों के लिए स्वीकार्य है, लेकिन अत्यधिक विस्तृत कोड लिखने से बचें।
टर्नरी ऑपरेटर या या का उपयोग करके सरलीकरण
सरल सशर्त शाखाओं के लिए, टर्नरी ऑपरेटर या या का उपयोग करने से आपका कोड अधिक संक्षिप्त हो सकता है। हालांकि, इनका अधिक उपयोग आपके कोड को पढ़ना मुश्किल बना सकता है, इसलिए इन्हें केवल सरल और सहज परिस्थितियों के लिए ही उपयोग करें।
1is_admin = True
2input_name = None
3
4# Regular if statement
5if is_admin:
6 role = "Administrator"
7else:
8 role = "User"
9
10# Simplified using an inline if
11role = "Administrator" if is_admin else "User"
12
13# Use 'or' to provide a default value
14name = input_name or "Guest"- सरल परिस्थितियों में, टर्नरी ऑपरेटर या
याका उपयोग करके आपका कोड छोटा और समझने में आसान बन सकता है।
शर्तात्मक अभिव्यक्तियों को कैश करना।
महंगी गणनाओं या फ़ंक्शन कॉल्स में शामिल शर्तात्मक अभिव्यक्तियों को प्रदर्शन सुधारने के लिए वेरिएबल में कैश किया जा सकता है।
1def expensive_function():
2 pass
3
4def another_expensive_function():
5 pass
6
7### Bad Example
8if expensive_function() and another_expensive_function():
9 pass
10
11### Good Example
12result1 = expensive_function()
13result2 = another_expensive_function()
14if result1 and result2:
15 passसारांश
पायथन के 'यदि' वक्तव्य सरल और शक्तिशाली उपकरण हैं, लेकिन उनका अनुचित उपयोग कोड को जटिल और पढ़ने में कठिन बना सकता है। यहां प्रस्तुत सर्वोत्तम प्रथाओं को अपनाकर, आप अपने कोड की पठनीयता, स्थिरता, और दक्षता में सुधार कर सकते हैं।
आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।