Saltearse al contenido

Operadores

Un operador es un símbolo o palabra clave que le dice a Python que realice una operación específica sobre uno o más valores (también llamados operandos). Los operadores permiten realizar tareas como sumar números, comparar valores, asignar resultados a variables o evaluar condiciones lógicas.

En Python, al igual que en otros lenguajes, existen una variedad de tipos de operadores, los cuales les enseñaremos a continuación.

Son los operadores más básicos y se utilizan para realizar operaciones matemáticas como suma, resta, multiplicación o división. Python los usa para trabajar con números de manera directa.

OperadorDescripción
+Suma
-Resta
*Multiplicación
/División (resultado flotante)
//División entera
%Módulo (residuo)
**Potencia
Operators.py
x = 12
y = 24
print(x + y) # Resultado: 36
print(x - y) # Resultado: -12
print(x * y) # Resultado: 288
print(x / y) # Resultado: 0.5
print(x // y) # Resultado: 0
print(x % y) # Resultado: 12

Estos operadores permiten comparar dos valores. El resultado de una comparación es siempre un valor booleano: True si la condición se cumple, y False si no.

OperadorDescripción
==Igual a
!=Distinto de
>Mayor que
<Menor que
>=Mayor o igual que
<=Menor o igual que
Operators.py
print(5 == 5) # Resultado: True
print(5 != 3) # Resultado: True
print(7 > 3) # Resultado: True
print(2 < 4) # Resultado: True
print(6 >= 6) # Resultado: True
print(3 <= 5) # Resultado: True

Los operadores de asignación son símbolos que se utilizan en programación para asignar un valor a una variable. El operador de asignación más común es el signo igual (=), pero también existen operadores de asignación compuestos que combinan una operación con la asignación.

OperadorDescripción
=Asignación
+=Suma y asignación
-=Resta y asignación
*=Multiplicación y asignación
/=División y asignación
%=Módulo y asignación
//=División entera y asignación
**=Potencia y asignación
Operators.py
x = 5 # Asigna el valor 5 a x
x += 3 # x = x + 3
x -= 2 # x = x - 2
x *= 4 # x = x * 4
x /= 2 # x = x / 2
x %= 3 # x = x % 3
x //= 2 # x = x // 2
x **= 3 # x = x ** 3

Sirven para combinar múltiples condiciones y obtener un resultado booleano. Son usualmente usados en estructuras de control como los condicionales.

OperadorDescripciónEjemploResultado
andVerdadero si ambas condiciones son verdaderas True and FalseFalse
orVerdadero si al menos una condición es verdaderaTrue or FalseTrue
notInvierte el valor de la condiciónnot TrueFalse

Los operadores de identidad comparan referencias de objetos en memoria, no valores. En ciertos casos (como enteros pequeños o strings literales) puede coincidir que dos variables tengan la misma referencia.

OperadorDescripciónEjemploResultado
isVerdadero si las referencias de objetos son igualesa is bFalse
is notVerdadero si las referencias de objetos son diferentesa is not bTrue
Operators.py
a = 5000
b = 5000
print(a is b) #En memoria son 2 objetos distintos, resultado: False
print(a is not b) #En memoria son 2 objetos distintos, resultado: True
print(a == b) #Esto compara su valor, no su espacio en memoria, resultado: True