# Booleans

Booleans represent one of two values: `True`

or `False`

.

### Boolean Values

In programming you often need to know if an expression is `True`

or `False`

.

You can evaluate any expression in Python, and get one of two answers, `True`

or `False`

.

When you compare two values, the expression is evaluated and Python returns the Boolean answer:

#### Example

Print a message based on whether the condition is `True`

or `False`

:

### Evaluate Values and Variables

The `bool()`

function allows you to evaluate any value, and give you `True`

or `False`

in return,

#### Example

Evaluate two variables:

### Most Values are True

Almost any value is evaluated to `True`

if it has some sort of content.

Any string is `True`

, except empty strings.

Any number is `True`

, except `0`

.

Any list, tuple, set, and dictionary are `True`

, except empty ones.

#### Example

The following will return True:

### Some Values are False

In fact, there are not many values that evaluate to `False`

, except empty values, such as `()`

, `[]`

, `{}`

, `""`

, the number `0`

, and the value `None`

. And of course the value `False`

evaluates to `False`

.

#### Example

The following will return False:

Last updated