इस लेख में हम अभिकथन का उपयोग करते हुए पायथन में अभिकथन के बारे में जानेंगे।
अभिकथन क्या है?
कथनों में कथन होते हैं जो आपके कार्यक्रम में एक तथ्य पर विश्वास या राज्य करते हैं। उदाहरण के लिए, एक डिवीजन फ़ंक्शन लिखते समय, आपको विश्वास है कि विभाजक शून्य नहीं होना चाहिए, आप दावा करते हैं कि विभाजक शून्य के बराबर नहीं है।
कथन केवल बूलियन अभिव्यक्तियाँ हैं जो जाँचती हैं कि क्या शर्तें सही हैं या नहीं। यदि यह सही है, तो प्रोग्राम कुछ नहीं करता है और कोड की अगली पंक्ति में चला जाता है। हालाँकि, यदि यह गलत है, तो प्रोग्राम बंद हो जाता है और एक त्रुटि फेंकता है।
यह एक डिबगिंग टूल भी है क्योंकि यह प्रोग्राम को किसी भी तरह की त्रुटि होते ही रोक देता है और दिखाता है कि प्रोग्राम की त्रुटि किस बिंदु पर आई है।
नीचे दिए गए फ्लोचार्ट को देखकर हम स्पष्ट हो सकते हैं:
अजगर का कथन
पायथन ने assert
कार्यक्रम में जोर देने की स्थिति का उपयोग करने के लिए अंतर्निहित बयान दिया है। assert
कथन की एक शर्त या अभिव्यक्ति है जिसे हमेशा सच माना जाता है। यदि स्थिति झूठी है, तो जोर कार्यक्रम को रोक देता है और देता है AssertionError
।
पायथन में एस्टर का उपयोग करने के लिए सिंटैक्स:
मुखर होना
मुखर,
पायथन में हम assert
दो तरीकों से कथन का उपयोग कर सकते हैं जैसा कि ऊपर बताया गया है।
assert
बयान में एक शर्त है और अगर शर्त पूरी नहीं होती है तो कार्यक्रम रुक जाएगा और देना होगाAssertionError
।assert
बयान में एक शर्त और एक वैकल्पिक त्रुटि संदेश भी हो सकता है। यदि स्थिति संतुष्ट नहीं है, तो मुखर कार्यक्रम को रोक देता है औरAssertionError
त्रुटि संदेश के साथ देता है ।
एक उदाहरण लेते हैं, जहां हमारे पास एक फ़ंक्शन है जो उपयोगकर्ता द्वारा पारित किए गए मूल्यों के औसत की गणना करेगा और मूल्य एक खाली सूची नहीं होनी चाहिए। हम assert
पैरामीटर की जांच करने के लिए स्टेटमेंट का उपयोग करेंगे और यदि पास की गई सूची शून्य है, तो प्रोग्राम रुकता है।
उदाहरण 1: त्रुटि संदेश के बिना मुखर का उपयोग करना
def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))
जब हम उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:
जोर
हमें एक त्रुटि मिली जब हमने एक खाली सूची mark1 को assert
बयान में पारित किया, तो स्थिति झूठी हो गई और मुखरता कार्यक्रम को रोक देती है और दे देती है AssertionError
।
अब एक और सूची पास करते assert
हैं , जो स्थिति को संतुष्ट करेगी और देखेगी कि हमारा आउटपुट क्या होगा।
उदाहरण 2: त्रुटि संदेश के साथ मुखर का उपयोग करना
def avg(marks): assert len(marks) != 0,"List is empty." return sum(marks)/len(marks) mark2 = (55,88,78,90,79) print("Average of mark2:",avg(mark2)) mark1 = () print("Average of mark1:",avg(mark1))
जब हम उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:
Mark2 का औसत: 78.0 अभिकथन: सूची खाली है।
हमने फ़ंक्शन के लिए एक गैर-खाली सूची mark2 और एक खाली सूची mark1 भी avg()
पास किया और हमें mark2 सूची के लिए आउटपुट मिला, लेकिन उसके बाद हमें एक त्रुटि मिली AssertionError: List is empty
। assert
हालत mark2 सूची और चलाने के लिए जारी रखने के लिए कार्यक्रम से संतुष्ट था। हालाँकि, mark1 शर्त को पूरा नहीं करता है और एक देता है AssertionError
।
याद रखने के लिए महत्वपूर्ण बिंदु
- कथन शर्त या बूलियन अभिव्यक्ति है जो हमेशा कोड में सच माना जाता है।
assert
कथन एक अभिव्यक्ति और वैकल्पिक संदेश लेता है।assert
कथन का उपयोग प्रकारों, तर्क के मूल्यों और फ़ंक्शन के आउटपुट की जांच करने के लिए किया जाता है।assert
विवरण का उपयोग डिबगिंग टूल के रूप में किया जाता है क्योंकि यह उस बिंदु पर कार्यक्रम को रोक देता है जहां कोई त्रुटि होती है।