Condicionales en Python
Requisitos de finalización
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.