En esta entrada renovada, aprenderemos sobre operadores en Python: qué son, cómo funcionan y cuándo utilizarlos. Además, incluiremos ejemplos claros y prácticos para que puedas aplicar lo aprendido directamente en tus programas.
📓 Abre tu cuaderno de Jupyter Notebook que creaste en la lección anterior (5-Condicionales en Python) y vamos a crear un nuevo cuaderno para esta lección. Llámalo 6-Operadores en Python.
📚 Recursos externos para profundizar: Consulta la documentación oficial de Python sobre tipos numéricos y operadores y la guía de precedencia de operadores en Python.
📋 Definición de operadores en Python
Los operadores en Python son símbolos matemáticos que llevan a cabo una operación específica entre los operandos y devuelven un resultado según su función.

Los operandos son los argumentos que reciben los operadores para realizar su función. Por ejemplo:
- En la operación
2 + 2, los operandos son2y2, mientras que el operador es+.
¿Qué significa que los operandos pueden ser dinámicos? Esto se refiere al hecho de que puedes cambiar los valores de las variables, pero el operador seguirá realizando la misma operación.
Entonces, explicado más fácilmente:
Los operadores en Python son símbolos matemáticos que llevan a cabo una operación específica entre los operandos y tienen una función en específico. Los operadores reciben pueden recibir operandos variables.
Los operandos serían aquellos argumentos que reciben los operadores para realizar su función.
Podríamos entenderlo más fácilmente con un ejemplo:
En el caso de una SUMA el operador utilizado es el símbolo «más» (+) y podemos sumar tanto números, como letras o variables como hemos visto anteriormente. Estos números o variables serían los Operandos y cuando decimos que pueden ser dinámicos nos referimos a variables, que pueden cambiar su valor, pero el operando realizará la misma operación! comprendes?
Pero el operador suma además de sumar números también nos permite concatenar textos, podemos incluso sumar palabras. Pero no es el único tipo que existe, veamos los demás:
✨ Tipos de operadores en Python
- Los operadores permiten realizar operaciones específicas entre operandos.
- Pueden utilizarse con números, cadenas, variables, etc.
- Son fundamentales para trabajar con condicionales, bucles y funciones.
📝 Operadores aritméticos en Python
Los operadores aritméticos son aquellos que se utilizan para realizar operaciones matemáticas sencillas:
| Operador | Función | Ejemplo | Resultado |
|---|---|---|---|
+ |
Sumar | 2 + 2 |
4 |
- |
Restar | 3 - 2 |
1 |
* |
Multiplicar | 2 * 2 |
4 |
/ |
Dividir | 4 / 2 |
2 |
% |
Módulo (devuelve el resto) | 4 % 2 |
0 |
** |
Exponente | 3 ** 2 |
9 |
// |
División entera | 8 // 4 |
2 |
Ejemplo práctico:
# Ejemplo de operadores aritméticos
a = 12
b = 145
print(f"Operando A: {a}")
print(f"Operando B: {b}")
print(f"Suma: {a + b}")
print(f"Resta: {a - b}")
print(f"Multiplicación: {a * b}")
print(f"División: {b / a}")
print(f"Módulo: {b % a}")
print(f"Exponente: {a ** 2}")
print(f"División entera: {b // a}")
Operando A: 12 Operando B: 145 Suma: 157 Resta: -133 Multiplicación: 1740 División: 12.083333333333334 Módulo: 1 Exponente: 144 División entera: 12
🔍 Operadores de comparación en Python
Los operadores de comparación se utilizan para comparar valores y devolverán True o False como resultado, normalmente muy utilizados en los condicionales if, elif, else:
| Operador | Función | Ejemplo | Resultado |
|---|---|---|---|
== |
Igualdad | 2 == 2 |
True |
!= |
Diferencia | 2 != 5 |
True |
> |
Mayor que | 4 > 2 |
True |
< |
Menor que | 2 < 4 |
True |
>= |
Mayor o igual que | 4 >= 2 |
True |
<= |
Menor o igual que | 2 <= 4 |
True |
Ejemplo práctico:
# Ejemplo de operadores de comparación
Comprador_Dinero = 100
if Comprador_Dinero >= 25:
print("Has comprado un libro")
Comprador_Dinero -= 25
print(f"Tu saldo es: {Comprador_Dinero}")
else:
print("Usted no tiene dinero suficiente. Seguridad!!")
Has comprado un libro Tu saldo es: 75
⚙️ Operadores de asignación en Python
Los operadores de asignación se utilizan para asignar valores a variables. Además de =, existen combinaciones que permiten ahorrar código:
| Operador | Función | Ejemplo | Equivalente |
|---|---|---|---|
= |
Asignación básica | a = 4 |
a = 4 |
+= |
Añadir valor | a += 2 |
a = a + 2 |
-= |
Restar valor | a -= 2 |
a = a - 2 |
*= |
Multiplicar valor | a *= 2 |
a = a * 2 |
/= |
Dividir valor | a /= 2 |
a = a / 2 |
%= |
Módulo (resto) | a %= 2 |
a = a % 2 |
**= |
Exponente | a **= 2 |
a = a ** 2 |
💡 Operadores lógicos en Python
Los operadores lógicos son utilizados para comprobar condiciones múltiples y devolverán True o False. Para profundizar, consulta la documentación oficial sobre operadores booleanos en Python.
| Operador | Función | Ejemplo | Resultado |
|---|---|---|---|
and |
True si todas son True | True and True |
True |
or |
True si al menos una es True | True or False |
True |
not |
Niega el valor booleano | not True |
False |
Ejemplo práctico:
# Ejemplo de operadores lógicos
Hombres_edad = 21
Mujeres_edad = 18
Carlos_edad = 23
Juan_edad = 18
Marita_edad = 29
# Comprobamos si los 3 cumplen la edad mínima
if Carlos_edad > Hombres_edad and Juan_edad > Hombres_edad and Marita_edad > Mujeres_edad:
print("Pueden pasar los tres porque cumplen la edad minima")
# Comprobamos si alguno no la cumple
if Carlos_edad < Hombres_edad or Juan_edad < Hombres_edad or Marita_edad < Mujeres_edad:
print("Alguno no cumple la condicion de edad, no pueden entrar juntos")
# Verificamos individualmente
if Carlos_edad > Hombres_edad:
print("Carlos puedes pasar")
else:
print("Carlos no puedes pasar")
if Juan_edad > Hombres_edad:
print("Juan puedes pasar")
else:
print("Juan no puedes pasar")
if Marita_edad > Mujeres_edad:
print("Marita puedes pasar")
else:
print("Marita no puedes pasar")
Pueden pasar los tres porque cumplen la edad minima Carlos puedes pasar Juan no puedes pasar Marita puedes pasar
🌟 Operadores especiales en Python
Existen otros operadores especiales que se utilizan comúnmente en bucles o para verificar pertenencia:
| Operador | Función | Ejemplo | Resultado |
|---|---|---|---|
in |
True si un elemento está dentro | 3 in [3, 4] |
True |
not in |
True si un elemento no está dentro | 5 not in [3, 4] |
True |
is |
True si dos objetos son iguales | x = 10; y = 10; x is y |
True |
is not |
True si dos objetos no son iguales | x = 10; y = 11; x is not y |
True |
Ejemplo práctico de operadores en Python aplicados en listas:
# Ejemplo de operador in en listas
lista_invitados = ['Marcos', 'Angelica', 'Matias', 'Jose', 'Gaston', 'Nahuel',
'Ricardo', 'Roberto', 'Mariano', 'Mauricio', 'Leonel', 'Leonardo',
'Aldo', 'Raquel', 'Hernan', 'Sofia', 'Juan', 'Antonio', 'Marcelo',
'Juan cruz', 'Pedro', 'Pepe', 'Luisina', 'Celeste', 'Zulma',
'Irma', 'Diana', 'Daiana', 'Wally', 'Ruben', 'Rosendo', 'Joaquin']
x = 'Antonio'
if x in lista_invitados:
print("Si está en la lista")
else:
print("No se encuentra")
Si está en la lista
🎯 Conclusión
En este artículo hemos explorado los diferentes tipos de operadores en Python (aritméticos, de comparación, de asignación, lógicos y especiales). Estos son herramientas esenciales para construir programas dinámicos y eficientes.
Practica con estos ejemplos y experimenta con diferentes escenarios para mejorar tus habilidades. Recuerda que los operadores son la base para trabajar con condicionales, bucles y funciones.
📚 Para seguir el curso en orden, visita nuestra guía completa de Python básico.
📅 Última actualización: julio 28, 2026
