Errata

To the second printing of the first edition:

In Question 11 of Chapter 4, for "BUII YI CENU" read "DAHHK SKNHZ".

In the answer to Chapter 4, Question 11, for "ABCDEFGHIJKLMNOPQRSTUVQXYZ" read "ABCDEFGHIJKLMNOPQRSTUVWXYZ".

In the answer to Chapter 4, Question 1, for "'Bacon' < 'Bacon'" read "'Bacon' < 'bacon'".

On page 28: For "For example, that len(range(a, b)) == a - b" should read "For example, that len(range(a, b)) == b - a".

To the first printing of the first edition, October 2020:

Some unidiomatic uses of == and != for comparisons with None have been replaced by the use of in and not in. This affects the functions found_values and not_none, and Project 2. The textual changes are minimal.

The book has now been updated. A customer may request an updated PDF by using the contact form on this website.