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.
Tipos de opéradores
Sección titulada «Tipos de opéradores»En Python, al igual que en otros lenguajes, existen una variedad de tipos de operadores, los cuales les enseñaremos a continuación.
Operadores Aritméticos
Sección titulada «Operadores Aritméticos»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.
| Operador | Descripción |
|---|---|
| + | Suma |
| - | Resta |
| * | Multiplicación |
| / | División (resultado flotante) |
| // | División entera |
| % | Módulo (residuo) |
| ** | Potencia |
x = 12y = 24
print(x + y) # Resultado: 36print(x - y) # Resultado: -12print(x * y) # Resultado: 288print(x / y) # Resultado: 0.5print(x // y) # Resultado: 0print(x % y) # Resultado: 12Operadores de Comparación
Sección titulada «Operadores de Comparación»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.
| Operador | Descripción |
|---|---|
| == | Igual a |
| != | Distinto de |
| > | Mayor que |
| < | Menor que |
| >= | Mayor o igual que |
| <= | Menor o igual que |
print(5 == 5) # Resultado: Trueprint(5 != 3) # Resultado: Trueprint(7 > 3) # Resultado: Trueprint(2 < 4) # Resultado: Trueprint(6 >= 6) # Resultado: Trueprint(3 <= 5) # Resultado: TrueOperadores de Asignación
Sección titulada «Operadores de Asignación»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.
| Operador | Descripció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 |
x = 5 # Asigna el valor 5 a xx += 3 # x = x + 3x -= 2 # x = x - 2x *= 4 # x = x * 4x /= 2 # x = x / 2x %= 3 # x = x % 3x //= 2 # x = x // 2x **= 3 # x = x ** 3Operadores Lógicos
Sección titulada «Operadores Lógicos»Sirven para combinar múltiples condiciones y obtener un resultado booleano. Son usualmente usados en estructuras de control como los condicionales.
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
| and | Verdadero si ambas condiciones son verdaderas | True and False | False |
| or | Verdadero si al menos una condición es verdadera | True or False | True |
| not | Invierte el valor de la condición | not True | False |
Operadores de identidad
Sección titulada «Operadores de identidad»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.
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
| is | Verdadero si las referencias de objetos son iguales | a is b | False |
| is not | Verdadero si las referencias de objetos son diferentes | a is not b | True |
a = 5000b = 5000
print(a is b) #En memoria son 2 objetos distintos, resultado: Falseprint(a is not b) #En memoria son 2 objetos distintos, resultado: Trueprint(a == b) #Esto compara su valor, no su espacio en memoria, resultado: True