Ir al contenido principal

Cómo usar el operador "distinto de" de Python

Comparar valores en Python para comprobar si no son iguales es sencillo con el operador "distinto de". Descubre en este tutorial rápido cómo usarlo y alternativas para comparar floats.
Actualizado 17 sept 2026  · 5 min leer

Explorar con IA

ChatGPTClaudePerplexity

Los operadores en Python nos permiten realizar distintas operaciones con los datos. Son clave en programación, ya que permiten a los desarrolladores de Python manipular y comparar valores. Uno de los operadores relacionales más importantes en Python es el operador "distinto de" (!=). En este tutorial, veremos por qué es importante, su sintaxis, aplicaciones prácticas y algunos problemas comunes.

Entender operadores y operandos

Antes de entrar en el operador "distinto de", repasemos brevemente los conceptos de operadores y operandos. Los operadores son símbolos que realizan operaciones sobre uno o más operandos.

Por ejemplo, en la expresión 2 + 3, el + es el operador y 2 y 3 son los operandos. Los operadores pueden ser aritméticos, como la suma y la multiplicación, o relacionales, como "distinto de". Puedes aprender más en este tutorial sobre operadores en Python.

El operador "distinto de" en Python

El operador "distinto de" (!=) es un operador relacional que compara dos valores para comprobar si no son iguales. A continuación tienes un ejemplo de la sintaxis:

value1 != value2

Si value1 es distinto de value2, la expresión devuelve True; en caso contrario, devuelve False. Vamos a verlo con datos numéricos y no numéricos.

Al comparar valores numéricos, el operador != simplemente comprueba si los dos números son iguales o no.

num1 = 10
num2 = 20
result = num1 != num2
print(result)
Output: True

En este ejemplo, el operador "distinto de" compara num1 y num2 y, como no son iguales, el resultado es True.

De forma similar, el operador "distinto de" puede usarse con tipos de datos no numéricos como cadenas:

str1 = "hello"
str2 = "world"
result = str1 != str2
print(result)
Output: True

Aquí, str1 y str2 no son la misma cadena, por lo que devuelve True. Eso sí, ten cuidado: las mayúsculas importan con este método, lo que significa que "Hello" se considerará distinto de "hello".

Idea clave: el operador != es el método estándar para comprobar la desigualdad.

Combinar lógica con sentencias condicionales

El operador "distinto de" puede usarse junto con sentencias condicionales, como if, para tomar decisiones. Si no dominas las condicionales en Python, te recomiendo revisar este tutorial de condicionales.

En el siguiente ejemplo, comparamos si una persona tiene la misma edad que antes para decidir si felicitarle o no por su cumpleaños.

previous_age = 25
current_age = 26

# Comprobar si la edad actual es distinta de la anterior
if current_age != previous_age:
	print("Happy Birthday!")

También puedes combinar != con otros operadores lógicos para escenarios más complejos. El ejemplo de abajo podría formar parte de un script para dar información más detallada sobre el progreso de un estudiante en un curso.

score = 85
if score >= 70 and score != 100:
print("The student passed but did not get a perfect score.")

Idea clave: el operador != puede combinarse con condicionales para tomar decisiones de forma eficiente.

Comparaciones precisas con math.isclose()

A veces, especialmente al trabajar con floats, determinar la igualdad exacta puede ser complicado debido a la naturaleza de la representación en coma flotante. El módulo math de Python ofrece la función isclose() para comprobaciones de igualdad más robustas.

import math
value1 = 0.1 + 0.2
value2 = 0.3
if math.isclose(value1, value2): print("The values are approximately equal.")
else: print("The values are not equal.")
Output: The values are approximately equal.

Básicamente, esta comparación comprueba si los dos floats están lo suficientemente cerca como para considerarse iguales.

Idea clave: al comparar floats, math.isclose() es mejor método para comprobar la desigualdad que el operador !=.

Solución de problemas comunes

Los errores de tipo son los más frecuentes al usar el operador "distinto de". Se deben a utilizar != con tipos de datos incompatibles. Siempre puedes usar una conversión de tipo para asegurarte de que tus comparaciones usan el mismo tipo de dato. En el ejemplo siguiente, como comparamos un entero con una cadena, obtenemos una respuesta incorrecta en nuestra consulta.

num = 5
text = "5"
result = num != text

print(result)
Output: True

Otro problema común al usar operadores es crear falacias lógicas sin querer, lo que puede dar resultados inesperados. Asegúrate de que tu lógica condicional se ajusta a las comparaciones previstas, incluidos los casos límite, para evitar errores en tu código. Probar el código es esencial para detectar falacias lógicas involuntarias, ya que no todas serán señaladas por el sistema de Python como errores. Refuerza tus conocimientos de lógica con el curso de Python intermedio en DataCamp.

Conclusión

El operador "distinto de" de Python es una herramienta potente para comparar valores y tomar decisiones en función del resultado. Ya sea en comparaciones numéricas básicas o en sentencias condicionales, el operador "distinto de" es un gran aliado en tu día a día de programación. Aprende más sobre operadores en el itinerario de aprendizaje de programación en Python de DataCamp.


Amberle McKee's photo
Author
Amberle McKee
LinkedIn

Soy doctor con 13 años de experiencia trabajando con datos en un entorno de investigación biológica. Creo software en varios lenguajes de programación, como Python, MATLAB y R. Me apasiona compartir mi amor por el aprendizaje con el mundo.

Temas
Python

¡Sigue aprendiendo Python!

programa

Fundamentos de Datos en Python

28 h
Desarrolla tus habilidades con los datos, descubre cómo manipularlos y visualizarlos, y aplica análisis avanzados para tomar decisiones basadas en datos.
Ver detallesRight Arrow
Iniciar Curso
Ver másRight Arrow
Relacionado
Python 2 vs 3

blog

Python 2 frente a 3: Todo lo que necesitas saber

En este artículo, trataremos las principales diferencias entre Python 2 y 3, cuál es el mejor y por cuál deberías decantarte para comenzar tu andadura en la ciencia de datos
Javier Canales Luna's photo

Javier Canales Luna

6 min

Tutorial

Tutorial sobre coincidencia difusa de cadenas en Python

En este tutorial, aprenderás a comparar cadenas de forma aproximada y a determinar su grado de similitud mediante varios ejemplos.
Kurtis Pykes 's photo

Kurtis Pykes

11 min

Tutorial

Guía completa de listas vacías en Python

Aprenda las principales operaciones con listas y los casos de uso de las listas vacías en Python.
Adel Nehme's photo

Adel Nehme

5 min

Tutorial

Sentences IF, ELIF y ELSE en Python

En este tutorial, aprenderás exclusivamente sobre las sentencias if else de Python.
Sejal Jaiswal's photo

Sejal Jaiswal

9 min

Tutorial

if…elif…else en Python Tutorial

Aprende a crear sentencias if…elif…else en Python.
DataCamp Team's photo

DataCamp Team

4 min

Tutorial

Cómo comentar un bloque de código en Python

Utilizar comentarios es fundamental para trabajar eficazmente con Python. En este breve tutorial, aprenderás a comentar un bloque de código en Python.
Adel Nehme's photo

Adel Nehme

3 min

Ver MásVer Más