Beginner Fundamentals

Booleans

A boolean has only two values: True and False. They come from comparisons and drive decisions.

print(10 > 5)    # True
print(10 == 5)   # False

Evaluate values

bool() shows how Python interprets a value:

print(bool("text"))  # True
print(bool(""))      # False
print(bool(1))       # True
print(bool(0))       # False
print(bool([]))      # False

“Falsy” values

Treated as False: 0, "", [], {}, None. Almost everything else is True.

In conditions

name = "Ana"
if name:
    print("has a name")   # runs, since a non-empty string is True

Logical operators

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