Operadores en Python
En Python, los operadores aritméticos se usan para realizar operaciones matemáticas como suma, resta, multiplicación, división, etc. Vamos a ver cada uno con ejemplos simples y claros.
🧮 Operadores aritméticos en Python
Operador | Símbolo | Descripción | Ejemplo | Resultado |
---|---|---|---|---|
Suma | + |
Suma de valores | 3 + 2 |
5 |
Resta | - |
Resta de valores | 7 - 4 |
3 |
Multiplicación | * |
Producto de valores | 6 * 3 |
18 |
División | / |
División flotante | 10 / 4 |
2.5 |
División entera | // |
Parte entera de la división | 10 // 4 |
2 |
Módulo | % |
Resto de la división | 10 % 4 |
2 |
Potencia | ** |
Exponente | 2 ** 3 |
8 |
🧪 Ejemplos prácticos
🔸 Suma y resta
a = 10
b = 5
print(a + b) # 15
print(a - b) # 5
🔸 Multiplicación y división
print(3 * 4) # 12
print(10 / 3) # 3.333...
🔸 División entera y módulo
print(10 // 3) # 3 (parte entera)
print(10 % 3) # 1 (resto)
🔸 Potencias
print(2 ** 4) # 16 (2 elevado a la 4)
print(9 ** 0.5) # 3.0 (raíz cuadrada de 9)
📘 Ejemplo combinado
x = 8
y = 3
print(f"Suma: {x + y}")
print(f"Resta: {x - y}")
print(f"Multiplicación: {x * y}")
print(f"División: {x / y}")
print(f"División entera: {x // y}")
print(f"Resto: {x % y}")
print(f"Potencia: {x ** y}")
🚫 Errores comunes
- Dividir por 0 lanza un error:
print(5 / 0) # ZeroDivisionError
- La división
/
siempre dafloat
aunque los operandos sean enteros:
print(4 / 2) # 2.0
Vamos ahora con los operadores lógicos en Python, que se usan para combinar o evaluar expresiones booleanas (es decir, condiciones que devuelven True
o False
). Son esenciales cuando trabajas con estructuras como if
, while
, etc.
🔐 Operadores lógicos en Python
Operador | Significado | Devuelve True si… |
Ejemplo |
---|---|---|---|
and |
Y lógico | Ambas condiciones son True |
True and True |
or |
O lógico | Al menos una es True |
True or False |
not |
Negación | La condición es falsa | not True → False |
✅ Ejemplos de uso
🔸 and
: ambas deben ser verdaderas
a = 5
b = 10
print(a > 3 and b < 15) # True (las dos condiciones se cumplen)
print(a > 3 and b < 5) # False (solo una se cumple)
🔸 or
: una o ambas deben ser verdaderas
print(a > 3 or b < 5) # True (una es verdadera)
print(a < 3 or b < 5) # False (ninguna es verdadera)
🔸 not
: invierte el valor lógico
activo = True
print(not activo) # False
print(not (a < 3)) # True
🧠 Evaluación de expresiones lógicas
x = 7
cond1 = x > 5 # True
cond2 = x < 10 # True
cond3 = x == 7 # True
print(cond1 and cond2) # True
print(cond1 and not cond3) # False
print(cond1 or cond3) # True
🔄 Operadores lógicos + condicionales
edad = 20
tiene_licencia = True
if edad >= 18 and tiene_licencia:
print("Puede conducir")
else:
print("No puede conducir")
🎯 Comparaciones combinadas
x = 8
print(x > 5 and x < 10) # True
print(5 < x < 10) # También True (encadenamiento)
🚫 Cuidado con:
not
solo niega un valor:
not False # True
not True # False
- En expresiones con números:
print(bool(0)) # False
print(bool(5)) # True
print(not 0) # True
print(not 5) # False