Booleans

3.1. Booleans#

A Boolean is another variable type (like integers, floats and string). A Boolean can be a True or a False.

x = True
y = False

print(type(x))
<class 'bool'>

True and False are keywords. They need to be capitalised. The following code will return a NameError. This is because Python doesn’t recognise true as a keyword (note it hasn’t turned purple). The program is looking for true to be defined somewhere in the code, but it can’t find it.

x = true

Computers store boolean values as 0’s or 1’s.

  • 0 for False

  • 1 for True

This means you can convert between booleans and integers. Have a look at the examples below.

print(int(True))

print(bool(0))
1
False

Booleans are also often used in datasets to represent categorical data with two options. Here is an example of a student attendance sheet.

Name

Attended

Alice

1

Bob

0

Charlie

1

David

1

1 indicates the student went to class and 0 indicates the student did not attend class.