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): DevuelveTruesi ambas expresiones son verdaderas.or(o): DevuelveTruesi 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: DevuelveTruesi el valor está presente en la secuencia.not in: DevuelveTruesi 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: DevuelveTruesi ambas variables apuntan al mismo objeto.is not: DevuelveTruesi 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.
Test
Evalúa tus conocimientos mediante este test que incluye preguntas relacionadas con esta unidad.