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.

a = float(input("Ingrese un número: "))
if not a %2 :#Ver que el resto de a/2 es cero si es par=> if 0 cero es falso si es par.
    print("El número {} es PAR.".format(a))
else:#No tiene condición a evaluar el else!
    print("El número {} es IMPAR.".format(a))
print("Fin del scrip.. ")#esta línea está fuera del if/else siempre se ejecuta.

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.