Python Tutorial

Introduction to Python Boolean Data Type

In programming, determining whether a condition is true or false is a common requirement, often driving the flow of actions in your code. Python provides a special data type called Boolean (or bool) to represent truth values.

What is a Boolean?

The Boolean data type in Python has two possible values: True and False. These values are case-sensitive, meaning they must start with capital letters (T for True and F for False).

Here's a quick example to illustrate:

is_active = True
is_admin = False

Boolean Values in Comparisons

When you compare two values in Python, the result is a Boolean value. For instance:

>>> 20 > 10
True
>>> 20 < 10
False

Comparisons aren't limited to numbers—you can also compare strings:

>>> 'a' < 'b'
True
>>> 'a' > 'b'
False

The bool() Function

To check whether a value is True or False, you can use Python's built-in bool() function:

>>> bool('Hi')
True
>>> bool('')
False
>>> bool(100)
True
>>> bool(0)
False

As shown, certain values are evaluated as True while others are evaluated as False.


Falsy and Truthy Values

In Python, values that evaluate to True are known as truthy, and those that evaluate to False are called falsy.

Falsy Values

Here are the common falsy values in Python:

  • The number zero: 0
  • An empty string: ''
  • False
  • None
  • An empty list: []
  • An empty tuple: ()
  • An empty dictionary: {}

Truthy Values

Any value that is not considered falsy is truthy. This means most non-zero numbers, non-empty strings, and filled data structures are truthy.


Summary

  • The Python Boolean data type has two values: True and False.
  • Use the bool() function to determine whether a value is True or False.
  • Falsy values include 0, '', False, None, [], (), and {}.
  • Truthy values are all values that are not falsy.

Understanding Python's Boolean values and how to work with them is fundamental to writing efficient and logical code. Keep this guide handy as you continue your Python journey!