¿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.