not c'est la négation (not True donnera False et not False donnera True ) et c'est une opération unaire donc not machin c'est bon mais machin1 not machin2 ça ne veut rien dire
A ne pas confondre avec or et and.
Ensuite, il faut utiliser les opérateurs booléen seulement avec des valeurs booléennes de préférence (genre la ligne 7: 1==1 or 1*1, 1*1 est un nombre et non un booléen donc à éviter).
Pour ce qui est de leur utilité, ça te servira pour les conditions (if elif else) et les boucles (while) principalement. Je connais pas code academy mais je pense que tu devrais voir ça très bientôt.