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: 12
Operadores 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: True
Operadores 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 ** 3
Operadores 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