Python Booleans
In this page:
variable = True # or False
bool(value)
result = expression1 and expression2
Boolean क्या है
bool type के ठीक दो values हैं, True और False, और Python भीतर से इन्हें integers का विशेष रूप मानती है — संख्यात्मक संदर्भों में True बराबर 1 और False बराबर 0 है।
Booleans वही हैं जो हर comparison operator (जैसे == या >) असल में लौटाता है, इसीलिए वे conditions में लगातार दिखते हैं।
उदाहरण: What Is a Boolean
print(True == 1)
print(False == 0)
Comparison के नतीजे
हर relational operator — ==, !=, <, >, <=, >= — एक boolean में evaluate होता है, इसीलिए आप comparison का नतीजा variable में रखकर बाद में तुलना दोहराए बिना दोबारा इस्तेमाल कर सकते हैं।
हर if statement भीतर से इसी तंत्र पर निर्भर करता है।
उदाहरण: Comparison Results
is_adult = 20 >= 18
print(is_adult)
Truthy और Falsy Values
Python में केवल गिने-चुने values falsy माने जाते हैं: 0, 0.0, None, और '', [] या {} जैसा कोई भी खाली collection।
बाकी हर value — ऋणात्मक संख्याओं और एक-space वाली strings समेत — truthy है, इसीलिए 'if my_list:' यह जाँचने का सामान्य तरीका है कि list में कोई element है या नहीं।
उदाहरण: Truthy and Falsy Values
print(bool(0), bool(""), bool([]), bool(None))
print(bool(-1), bool(" "))
bool() Function
किसी भी value पर सीधे bool() बुलाने से Python के truthiness नियम लागू होते हैं और स्पष्ट True या False लौटता है, जो debugging में या किसी condition की truthiness को असली boolean के रूप में रखने में उपयोगी है, बजाय इसके कि if statement उसे परोक्ष रूप से समझे।
उदाहरण: The bool() Function
value = "some text"
print(bool(value))
Boolean Logic Operators
and, or और not keywords booleans को जोड़ते या उलटते हैं — and पहला falsy operand लौटाता है, या सब truthy हों तो आख़िरी value, जबकि or पहला truthy operand लौटाता है, और यह short-circuiting व्यवहार मतलब है कि x and x.value जैसी expression तब भी सुरक्षित है जब x None हो सकता हो।
उदाहरण: Boolean Logic Operators
x = None
print(x and x.upper()) # short-circuits at None, so x.upper() is never called
print(True or False) # or returns the first truthy operand
print(not False) # not inverts the boolean
Chapter Quiz — Complete all 14 topics to unlock
0/14 topics done
Complete these topics first: