Boolean Types in Python
What is a Boolean?
A Boolean is a data type that has only two possible values:
True — represents truth 
False — represents falsehood 
Booleans are commonly used in conditions, comparisons, and controlling the flow of a program.
Boolean Values
In Python, True and False are special constants (keywords) and must be capitalized exactly as shown.
Example:
is_sunny = True
is_raining = False
print(is_sunny)  # Output: True
print(is_raining) # Output: False
Boolean Expressions
Boolean values often result from expressions using comparison operators:
a = 10
b = 20
print(a > b)   # False
print(a < b)   # True
print(a == 10) # True
print(a != b)  # True
Using Boolean Values in Conditions
Booleans are used in control flow statements like if, while:
is_logged_in = True
if is_logged_in:
    print("Welcome back!")
else:
    print("Please log in.")
Output:
Welcome back!
Boolean Operators
Python has three logical operators to combine or invert boolean values:
| Operator | 
Description | 
Example | 
Result | 
and | 
Logical AND | 
True and False | 
False | 
or | 
Logical OR | 
True or False | 
True | 
not | 
Logical NOT | 
not True | 
False | 
Example:
a = True
b = False
print(a and b)  # False
print(a or b)   # True
print(not a)    # False
Truthy and Falsy Values
Besides True and False, other values are implicitly considered Boolean in conditions:
- 
Values considered False in Python include:
False, None, 0, 0.0, "" (empty string), [] (empty list), {} (empty dict), set(), () (empty tuple)
 
- 
All other values are considered True
 
Example:
if 0:
    print("This won't print")
else:
    print("0 is considered False")
if "hello":
    print("Non-empty string is True")
Output:
0 is considered False
Non-empty string is True
Converting to Boolean with bool()
You can convert any value to a Boolean using the bool() function:
print(bool(0))       # False
print(bool(42))      # True
print(bool(""))      # False
print(bool("Python")) # True
print(bool([]))      # False
print(bool([1, 2]))  # True
Summary
- Boolean values in Python are 
True and False. 
- Result from logical expressions or can be assigned directly.
 
- Used in conditions, loops, and logical operations.
 
- Logical operators: 
and, or, not. 
- Many values have implicit Boolean context (truthy or falsy).
 
- Use 
bool() to convert values to Boolean explicitly.