अजगर में बूल () इसे दिए गए पैरामीटर का बूलियन मान देता है। पैरामीटर निम्न में से कोई भी हो सकता है और परिणाम नीचे दी गई शर्तों के अनुसार हैं। यहां बताए गए मानों को छोड़कर बाकी के मान सही हैं.
जब पारित किया गया पैरामीटर मान नीचे दिया गया हो तो गलत लौटाया जाता है -
-
कोई नहीं
-
एक झूठी स्थिति
-
किसी भी संख्यात्मक प्रकार का शून्य
-
खाली क्रम (), [] आदि.
-
खाली मैपिंग जैसे {}
-
क्लास की वस्तुएं जिनमें __bool__() या __len()__ विधि है जो 0 या गलत लौटाती है
उदाहरण
नीचे दिए गए कार्यक्रम में, हम ऐसे सभी उदाहरण परिदृश्यों का वर्णन करते हैं।
print("None gives : ",bool(None)) print("True gives : ",bool(True)) print("Zero gives: ",bool(0)) # Expression evaluating to true print("Expression evaluating to True: ",bool(0 == (18/3))) # Expression evaluating to false print("Expression evaluating to False: ",bool(0 == (18%3))) s = () print("An mpty sequence: ",bool(s)) m = {} print("An emty mapping: ",bool(m)) t = 'Tutoriaslpoint' print("A non empty string: ",bool(t))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
None gives : False True gives : True Zero gives: False Expression evaluating to True: False Expression evaluating to False: True An mpty sequence: False An emty mapping: False A non empty string: True