Python False Keyword

Last Updated : 27 Jul, 2026

False is one of Python's two Boolean constants (True and False) and represents a logical false value. It is commonly used in conditional statements, loops, Boolean expressions, and logical operations to control program flow. In numeric contexts, False behaves like the integer 0.

Example:

Python
status = False

if status:
    print("Access granted")
else:
    print("Access denied")

Output
Access denied

Data Type of False

False is a built-in Boolean constant that belongs to the bool data type. The type() function can be used to determine the data type of any object in Python.

Python
print(type(False))

Output
<class 'bool'>

Explanation:

  • type(False) returns the data type of the False constant.
  • The output <class 'bool'> indicates that False is an object of the Boolean (bool) data type.
  • The bool data type has only two possible values: True and False.

Since the condition is False, the print statement will not execute.

Let's look at some examples that involve using False keyword.

Using False in Conditional Statements

Python
x = 10
f = x < 5

if f:
    print("x is less than 5")
else:
    print("x is not less than 5")

Output
x is not less than 5

Explanation: The condition x < 5 evaluates to False, so the else block get executed instead of the if block.

Using False as a Flag Variable

A flag is a Boolean variable used to track whether a particular condition has been met during program execution. It is typically initialized to False and updated to True when the required condition is satisfied.

Python
found = False

numbers = [1, 3, 5, 7, 9]

for num in numbers:
    if num == 5:
        found = True
        break

if found:
    print("Number found!")
else:
    print("Number not found.")

Output
Number found!

Explanation:

  • The flag variable found is initialized to False.
  • The for loop iterates through each element in the numbers list.
  • When the value 5 is found, the flag is updated to True, and the loop terminates using break.
  • Since the flag is True, the program prints "Number found!".

Note: Flag variables are commonly used in searching, validation, and decision-making tasks to indicate whether a specific condition has been met.

Using False in Logical Operations

The False keyword is commonly used with logical operators such as and, or, and not to evaluate Boolean expressions.

Python
print(True and False)
print(True or False)
print(not False)

Output
False
True
True

Explanation:

  • True and False evaluates to False because both operands must be True for the and operator to return True.
  • True or False evaluates to True because at least one operand is True.
  • not False evaluates to True because the not operator reverses the Boolean value.

Using False in Comparisons

The False keyword can be compared with other values using comparison and identity operators. Since bool is a subclass of int, False is equal to 0, but it is not the same object as the integer 0.

Python
print(False == 0)
print(False is 0)
print(False is False)

Output
True
False
True

Explanation:

  • False == 0 returns True because False has the numeric value 0.
  • False is 0 returns False because False and 0 are different objects.
  • False is False returns True because both references point to the same Boolean constant.

Note: Use == to compare values and is to compare object identity.

Using False as 0 in Arithmetic

The bool data type is a subclass of int in Python. As a result, False behaves like the integer 0 and True behaves like the integer 1 in arithmetic expressions.

Python
print(False + 5)
print(False * 3)
print(True + 5)

Output
5
0
6

Explanation:

  • False + 5 evaluates to 5 because False is treated as 0.
  • False * 3 evaluates to 0 because 0 × 3 = 0.
  • True + 5 evaluates to 6 because True is treated as 1.

Note: Although Boolean values can be used in arithmetic expressions, they are primarily intended for logical operations and conditional statements rather than numeric calculations.

Truthy and Falsy Values

Every object has an associated truth value. The Boolean constant False and several other values are considered falsy, meaning they evaluate to False in Boolean contexts. All other values are considered truthy.

Python
values = [False, 0, "", [], None, 10]

for value in values:
    print(f"{value!r}: {bool(value)}")

Output
False: False
0: False
'': False
[]: False
None: False
10: True

Explanation:

  • False, 0, an empty string (""), an empty list ([]), and None are falsy values.
  • A non-zero integer such as 10 is a truthy value.
  • Truthy and falsy values are commonly used in conditional statements and loops.
Comment