Los operadores en Python son símbolos especiales que se emplean para realizar diferentes acciones y cálculos utilizando variables y valores. Estas operaciones pueden ser matemáticas, de comparación, lógicas, de asignación, etc. Los operadores son fundamentales en la programación, ya que nos permiten realizar cálculos, tomar decisiones y manipular datos de manera eficiente.
Operadores Aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas en números. Aquí están los principales operadores aritméticos en Python:
- Suma (
+
): Suma dos valores. - Resta (
-
): Resta el segundo valor del primero. - Multiplicación (
*
): Multiplica dos valores. - División (
/
): Divide el primer valor por el segundo. Siempre devuelve un flotante. - División entera (
//
): Divide el primer valor por el segundo y redondea el resultado hacia abajo al entero más cercano. - Módulo (
%
): Devuelve el resto de la división entera entre el primer valor y el segundo. - Potencia (
**
): Eleva el primer valor a la potencia del segundo.
a = 10 b = 3 suma = a + b # 13 resta = a - b # 7 producto = a * b # 30 division = a / b # 3.3333333333333335 division_entera = a // b # 3 resto = a % b # 1 potencia = a ** b # 1000
Operadores de Comparación
Los operadores de comparación se utilizan para comparar dos valores y devuelven un valor booleano (True
o False
). Aquí están los principales operadores de comparación en Python:
- Igual que (
==
): Comprueba si los valores son iguales. - Diferente que (
!=
): Comprueba si los valores son diferentes. - Mayor que (
>
): Comprueba si el primer valor es mayor que el segundo. - Menor que (
<
): Comprueba si el primer valor es menor que el segundo. - Mayor o igual que (
>=
): Comprueba si el primer valor es mayor o igual que el segundo. - Menor o igual que (
<=
): Comprueba si el primer valor es menor o igual que el segundo.
x = 10 y = 5 igual_que = x == y # False diferente_que = x != y # True mayor_que = x > y # True menor_que = x < y # False mayor_o_igual_que = x >= y # True menor_o_igual_que = x <= y # False
Operadores Lógicos
Los operadores lógicos se utilizan para combinar expresiones booleanas y devuelven un valor booleano. Aquí están los principales operadores lógicos en Python:
and
(y): DevuelveTrue
si ambas expresiones son verdaderas.or
(o): DevuelveTrue
si al menos una de las expresiones es verdadera.not
(no): Devuelve el valor opuesto de la expresión.
a = True b = False resultado_and = a and b # False resultado_or = a or b # True resultado_not_a = not a # False resultado_not_b = not b # True
Operadores de Pertenencia
Los operadores de pertenencia se utilizan para comprobar si un valor está presente en una secuencia, como una lista, tupla o cadena.
in
: DevuelveTrue
si el valor está presente en la secuencia.not in
: DevuelveTrue
si el valor no está presente en la secuencia.
mi_lista = [1, 2, 3, 4, 5] esta_en_lista = 3 in mi_lista # True no_esta_en_lista = 6 not in mi_lista # True mi_cadena = "Hola, Python!" esta_en_cadena = "Python" in mi_cadena # True no_esta_en_cadena = "Java" not in mi_cadena # True
Operadores de Identidad
Los operadores de identidad se utilizan para comparar si dos variables se refieren al mismo objeto en memoria.
is
: DevuelveTrue
si ambas variables apuntan al mismo objeto.is not
: DevuelveTrue
si ambas variables no apuntan al mismo objeto.
a = [1, 2, 3] b = a # b apunta a la misma lista en memoria que a es_mismo_objeto = a is b # True c = [1, 2, 3] es_distinto_objeto = a is not c # True
Operadores de Asignación
Los operadores de asignación se utilizan para asignar valores a variables.
=
: Asignación básica.+=
: Asignación con suma.-=
: Asignación con resta.*=
: Asignación con multiplicación./=
: Asignación con división.
a = 10 a = 5 # Ahora a tiene el valor de 5 a += 2 # Ahora a tiene el valor de 7 a -= 3 # Ahora a tiene el valor de 4 a *= 2 # Ahora a tiene el valor de 8 a /= 4 # Ahora a tiene el valor de 2.0
Operador Ternario
El operador ternario nos permite escribir una expresión condicional de una forma muy concisa:
edad = 18 es_mayor_edad = True if edad >= 18 else False
En este caso, es_mayor_edad
será True
si la edad es mayor o igual a 18, y False
en caso contrario.