El operador NOT en un if en Python

Podemos utilizar el operador lógico «not» con el condicional «if» de Python. Las sentencias dentro del bloque «if» se ejecutan sólo si el valor (booleano) es Falso o si el valor (colección) no está vacío.

La sintaxis

La sintaxis de la sentencia If de Python con el operador lógico NOT es la siguiente:

if not valor:
    #declaración

donde el valor puede ser de tipo booleano, cadena, lista, diccionario, conjunto, etc.

Si el valor es de tipo booleano, «NOT» actúa como operador de negación. Si el valor es False, «not valor» será «True», y la(s) declaración(es) del bloque «if» se ejecutará(n). Si el valor es True, «not valor» será False, y la(s) sentencia(s) del bloque if no se ejecutará(n).

Si el valor es de tipo cadena (string), la(s) sentencia(s) del bloque if se ejecutará(n) si la cadena está vacía.

Si el valor es de tipo lista, la(s) sentencia(s) del bloque «if» se ejecutará(n) si la lista está vacía. La misma explicación es correcta para los valores de otros tipos de datos de colección: diccionarios, conjuntos y tuplas.

|| >> En resumen, podemos utilizar la expresión «if not» para ejecutar condicionalmente un bloque de sentencias sólo si el valor a evaluar está vacío o es False.

«if not» con un booleano

En este ejemplo, utilizaremos el operador lógico «not» de Python en la expresión booleana «if«.

a = False

if not a:
	print('a es false.')

Salida:

a es false.

«if not» con un string (cadena)

En este ejemplo, utilizaremos la expresión «if not» de Python para imprimir la cadena «string_1» sólo si ésta no está vacía.

string_1 = ''

if not string_1:
    print('La cadena esta vacía.')
else:
    print(string_1)

Salida:

La cadena esta vacía.

«if not» con una Lista

En este ejemplo, utilizaremos la expresión «if not» de Python para imprimir la lista sólo si ésta no está vacía.

a = []

if not a:
    print('La lista esta vacía.')
else:
    print(a)


Salida: La lista esta vacía.

«if not» con un diccionario como valor

En este ejemplo, usaremos la expresión «if not» para imprimir el diccionario solo si el diccionario no está vacío.

a = dict({})

if not a:
    print('El diccionario esta vacío.')
else:
    print(a)


salida: El diccionario esta vacío.

«if not» con un conjunto como valor

En este ejemplo, utilizaremos la expresión «if not» de Python para imprimir el conjunto, sólo si éste no está vacío.

a = set({})

if not a:
    print('El conjunto esta vacío.')
else:
    print(a)


salida: El conjunto esta vacío

«if not» con una tupla como valor

En este ejemplo, utilizaremos la expresión «if not» de Python para imprimir la tupla, sólo si la tupla no está vacía.

a = tuple()

if not a:
    print('La tupla esta vacía.')
else:
    print(a)

salida: La tupla esta vacía.

En este tutorial de Python con ejemplos, hemos aprendido a utilizar el operador lógico «not» junto con la sentencia condicional «if«, con la ayuda de programas de ejemplos bien detallados.

Deja una respuesta