¿Para qué sirve si no?
El uso de if not en Python es el siguiente:
1. La sintaxis de if es: si la condición es verdadera: ejecuta la declaración, y not significa negación.
2. De la explicación anterior, se puede entender como: si la condición no es verdadera: ejecute la declaración <==>si la condición no es verdadera: ejecute la declaración.
3. Ejemplo: si n>3: imprime "Verdadero", si n=3, imprime "Verdadero". Si no se agrega, significa que si no es n>3:print "True", entonces: n<=3, se imprimirá "True".
Información ampliada:
"if not 1" en Python:
La declaración condicional if debe ir seguida de datos de tipo bool, es decir, True o FALSO. Sin embargo, si los datos no son de tipo bool, se pueden convertir a datos de tipo bool y el proceso de conversión es implícito.
En Python, Ninguno, lista vacía [], diccionario vacío {}, tupla vacía (), 0 y una serie de objetos que representan vacío y nada se convertirán a Falso. Todos los demás objetos se convertirán a Verdadero.
En el comando "si no es 1", 1 se convertirá al tipo bool Verdadero. not es el operador lógico not, y si no es 1, siempre es False. Por lo tanto, las declaraciones bajo la declaración if if not 1 nunca se ejecutarán.