Python boolean

In Python, a Boolean value represents one of two values: True or False. Booleans are typically used in conditional statements or comparisons to control the flow of a program.

There are only two Boolean values:

  1. True
  2. False

Booleans can be created in several ways:

1. Direct Assignment:


is_user_active = True
is_completed = False

2. Using Comparison Operators:

  • ==: Checks if two values are equal.
  • !=: Checks if two values are not equal.
  • >: Greater than.
  • <: Less than.
  • >=: Greater than or equal to.
  • <=: Less than or equal to.

Example:


a = 25
b = 30
print(a > b)  # False
print(a == 5)  # True

3. Using Logical Operators:

and: Returns True if both conditions are true.

or: Returns True if at least one condition is true.

not: Reverses the Boolean value.

Example:


x = True
y = False

print(x and y)  # False
print(x or y)   # True
print(not x)    # False

What is Truthy and Falsy Values

In Python, many values can be implicitly converted to True or False in a Boolean context:

Falsy values: None, 0, 0.0, '' (empty string), [] (empty list), () (empty tuple), {} (empty dictionary).

Truthy values: Anything that is not considered falsy, like non-zero numbers, non-empty strings, and collections.

Example:


if []:
    print("This won't be printed because an empty list is Falsy.")
else:
    print("This will be printed.")