Booleans in Python

Learn how to work with booleans in Python with our beginner-friendly guide. Discover how to define booleans and perform logical operations in Python.

Updated April 5, 2023

Are you ready to dive into the exciting world of Python booleans? Booleans are one of the fundamental data types in Python and are used to represent truth values. In this article, we will explore what booleans are, how they work, and how to use them in your Python code.

Booleans are binary values that represent either True or False. In Python, the True and False keywords represent these two values. You can assign a boolean value to a variable like this:

x = True
y = False

Booleans are used in conditional statements, which are used to control the flow of code execution based on whether a condition is true or false. For example, the if statement is used to execute a block of code only if a certain condition is true. Here is an example:

x = 5
if x > 3:
    print("x is greater than 3")

In this example, the if statement checks if x is greater than 3. If it is, the print statement is executed, and the output will be “x is greater than 3”. If x is not greater than 3, the print statement will not be executed.

You can also use boolean operators to combine multiple conditions in a single expression. The and operator returns True only if both conditions are True, while the or operator returns True if at least one of the conditions is True. Here is an example:

x = 5
y = 10
if x > 3 and y < 20:
    print("both conditions are True")
if x > 3 or y < 5:
    print("at least one condition is True")

In this example, the first if statement checks if both x is greater than 3 and y is less than 20. If both conditions are True, the print statement is executed. The second if statement checks if either x is greater than 3 or y is less than 5. If at least one of the conditions is True, the print statement is executed.

Another useful boolean operator is not, which returns the opposite of a boolean value. For example:

x = True
if not x:
    print("x is False")
    print("x is True")

In this example, the not operator is used to check if x is False. Since x is True, the else block is executed and the output will be “x is True”.

Boolean values are not limited to just True and False. In fact, any value can be evaluated as a boolean value in Python. The following values are considered False:

  • False
  • None
  • 0 (integer)
  • 0.0 (float)
  • "" (empty string)
  • [] (empty list)
  • () (empty tuple)
  • {} (empty dictionary)

All other values are considered True. This means you can use any value in a boolean expression, not just True and False. Here is an example:

x = 0
if x:
    print("x is True")
    print("x is False")

In this example, x is assigned the value 0, which is considered False. Therefore, the else block is executed, and the output will be “x is False”.

Now that you have a basic understanding of booleans in Python, you can start using them in your own code. Booleans are a powerful tool for controlling the flow of execution and can help make your code more efficient and readable. Happy coding!