Series

Palabras clave en Python: not

Leodanis Pozo Ramos
Leodanis Pozo Ramos
31 ene 2026 2 min
Palabras clave en Python: not

En Python, la palabra clave not es un operador lógico que se utiliza para invertir el valor de verdad de una expresión u objeto.

Cuando usas not, estás diciendo esencialmente "no" al valor de verdad que se evalúa, convirtiendo True en False y viceversa.

Sintaxis

La sintaxis para utilizar not es bastante sencilla:

not expression
not obj

Aquí, expression es cualquier expresión que retorne un valor booleano o no. Mientras que obj es cualquier objeto Python.

Ejemplos prácticos

Veamos algunos ejemplos de cómo puedes usar not en Python:

>>> not True
False

>>> not False
True

>>> not 5 > 3
False

>>> not 3 > 5
True

En estos ejemplos, puedes ver la lógica de funcionamiento del operador. Cuando ejecutas not True, el resultado es False y not False se convierte en True. También puedes ver cómo se puede aplicar not a expresiones más complejas como comparaciones.

A diferencia de otros operadores lógicos como and y or, not siempre devuelve un valor booleano:

>>> not 5
False

>>> not []
True

Cuando empleas not con objetos o valores, en lugar de con expresiones booleanas, Python determina el valor de verdad del objeto y lo convierte en el valor opuesto.

También puedes combinar not con and y or. Estos operadores son fundamentales para construir condiciones y controlar el flujo de tus programas.

Uso de not

Los casos de uso más comunes de la palabra clave not incluyen los siguientes:

  • Invertir el valor de una expresión booleana en sentencias de control de flujo, como if y while.
  • Simplificar las condiciones lógicas en el código para hacerlo más legible.
  • Negar condiciones en expresiones condicionales para ejecutar bloques de código específicos.

Resumiendo

La palabra clave not en Python invierte el valor de verdad de un objeto, lo que te permite tener un mayor control sobre las condiciones lógicas en tu código.

Conocer y usar not de forma eficiente puede simplificar tus sentencias de control de flujo y mejorar la claridad del código al manejar condiciones negativas.