हल: अजगर में बूलियन की उपेक्षा

पायथन में बूलियन की अस्वीकृति से जुड़ी मुख्य समस्या यह है कि यह भ्रामक हो सकता है और अप्रत्याशित परिणाम दे सकता है। उदाहरण के लिए, यदि आप बूलियन मान को not ऑपरेटर से नकारते हैं, तो परिणाम वह नहीं हो सकता है जिसकी आप अपेक्षा करते हैं। ऐसा इसलिए है क्योंकि पायथन एक बूलियन की उपेक्षा को इसके विपरीत के रूप में व्याख्या नहीं करता है (सत्य असत्य हो जाता है और असत्य सत्य हो जाता है)। इसके बजाय, पायथन एक बूलियन की उपेक्षा को इसके पूरक के रूप में व्याख्या करता है (सत्य सत्य रहता है और असत्य असत्य रहता है)। तार्किक ऑपरेटरों जैसे "और" या "या" का उपयोग करते समय यह अप्रत्याशित परिणाम दे सकता है।

#Negation of boolean in Python is done using the not operator.

boolean_value = True 
negated_boolean_value = not boolean_value 
print(negated_boolean_value) # Output: False

1. बूलियन_वैल्यू = ट्रू: यह लाइन वेरिएबल बूलियन_वैल्यू को ट्रू की बूलियन वैल्यू असाइन करती है।

2. negated_boolean_value = not boolean_value: यह लाइन boolean_value के मान को नकारने के लिए not ऑपरेटर का उपयोग करती है और इसे वेरिएबल negated_boolean_value को असाइन करती है।

3. प्रिंट (नकारात्मक_बूलियन_वैल्यू): यह लाइन नकारात्मक_बूलियन_वैल्यू के मूल्य को प्रिंट करती है, जो इस मामले में गलत है।

बूलियन डेटा का निषेध

पायथन में, बूलियन डेटा प्रकार की अस्वीकृति को नहीं कीवर्ड का उपयोग करके पूरा किया जाता है। यह कीवर्ड एक बूलियन एक्सप्रेशन के मान को उलट देता है, ताकि अगर यह सही था तो यह गलत हो जाएगा और इसके विपरीत। उदाहरण के लिए:

एक्स = सच
y = not x # y अब असत्य है

मैं पायथन में बूलियन की अस्वीकृति कैसे प्राप्त करूं?

पायथन में एक बूलियन का निषेध not ऑपरेटर का उपयोग करके प्राप्त किया जा सकता है। not ऑपरेटर अपने ऑपरेंड के विपरीत बूलियन मान लौटाएगा। उदाहरण के लिए, यदि ऑपरेंड ट्रू है, तो नहीं ऑपरेटर गलत वापस आ जाएगा। इसी तरह, अगर ऑपरेंड False है, तो not ऑपरेटर ट्रू रिटर्न करेगा।

उदाहरण के लिए:

ए = सच
बी = नहीं ए
प्रिंट (बी) # आउटपुट: गलत

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो