Condicionales en Python
7. Operador not
El operador not se puede usar sobre operaciones booleanas. Ya vimos en la sección anterior que en la comparación se omitía el == 0.
Veamos algo sobre eso.
Analicemos la línea del if:
Vemos que NO existe el símbolo igual, por lo tanto, si a%2 (el resto de la división) da cero, esto es lo mismo que decir que es igual a False, el cero representa el False, por lo tanto si lo niego sería True o verdadero.