Operadores Python

Operadores Básicos en Python con Ejemplos

Operadores Básicos en Python con Ejemplos

Por Sebastian J. Bustamante

En Python, los operadores son símbolos que indican al intérprete que realice una operación específica, como aritmética, comparación, lógica, entre otras. A continuación, se detallan los diferentes tipos de operadores y se muestran ejemplos de uso.

Operadores Aritméticos

Un operador aritmético toma dos operandos, realiza una operación y devuelve el resultado. Por ejemplo, en la expresión a = 2 + 3, los operandos son 2 y 3, y el operador es +.

Operador Descripción Ejemplo
+ Suma dos operandos. 12 + 3 = 15
- Resta el segundo operando del primero. 12 - 3 = 9
* Multiplica los operandos. 12 * 3 = 36
/ Divide el primer operando entre el segundo. 12 / 3 = 4
% Devuelve el módulo (resto de la división). 16 % 3 = 1
** Eleva el primer operando a la potencia del segundo. 12 ** 3 = 1728
// Realiza una división entera (descarta decimales). 18 // 5 = 3

Nota: Para obtener un resultado de tipo flotante en la división entera, uno de los operandos debe ser de tipo float.

Operadores Relacionales

Estos operadores se utilizan para comparar valores y devuelven un valor booleano (True o False).

Operador Descripción Ejemplo
> Devuelve True si el operando de la izquierda es mayor que el de la derecha. 12 > 3 → True
< Devuelve True si el operando de la derecha es mayor que el de la izquierda. 12 < 3 → False
== Comprueba si ambos operandos son iguales. 12 == 3 → False
>= Devuelve True si el operando de la izquierda es mayor o igual que el de la derecha. 12 >= 3 → True
<= Devuelve True si el operando de la izquierda es menor o igual que el de la derecha. 12 <= 3 → False
!= Devuelve True si los operandos no son iguales. 12 != 3 → True

Operadores Bit a Bit

Estos operadores realizan operaciones a nivel de bits. Considera a = 2 (en binario 10) y b = 3 (en binario 11):

Operador Descripción Ejemplo
& Operación AND a nivel de bits. a & b = 2 (10 & 11 = 10)
| Operación OR a nivel de bits. a | b = 3 (10 | 11 = 11)
^ Operación XOR a nivel de bits. a ^ b = 1 (10 ^ 11 = 01)
~ Operación NOT a nivel de bits (invierte cada bit). ~a = -3
>> Desplazamiento a la derecha en bits. a >> b = 0
<< Desplazamiento a la izquierda en bits. a << b = 16

Operadores de Asignación

Estos operadores asignan valores a una variable y, en muchos casos, realizan una operación junto con la asignación.

Operador Descripción Ejemplo
= Asignación simple. a = 5
+= Suma y asigna el resultado (a += 5 equivale a a = a + 5). a += 5
-= Resta y asigna el resultado (a -= 5 equivale a a = a - 5). a -= 5
*= Multiplica y asigna (a *= 3 equivale a a = a * 3). a *= 3
/= Divide y asigna (a /= 3 equivale a a = a / 3). a /= 3
%= Calcula el módulo y asigna (a %= 3 equivale a a = a % 3). a %= 3
**= Potencia y asigna (a **= 3 equivale a a = a ** 3). a **= 3
//= División entera y asigna (a //= 3 equivale a a = a // 3). a //= 3
&= Operador AND bit a bit y asigna (a &= 3 equivale a a = a & 3). a &= 3
|= Operador OR bit a bit y asigna (a |= 3 equivale a a = a | 3). a |= 3
^= Operador XOR bit a bit y asigna (a ^= 3 equivale a a = a ^ 3). a ^= 3
>>= Desplazamiento a la derecha y asigna (a >>= 3 equivale a a = a >> 3). a >>= 3
<<= Desplazamiento a la izquierda y asigna (a <<= 3 equivale a a = a << 3). a <<= 3

Operadores Lógicos

Se utilizan para combinar condiciones y tomar decisiones basadas en múltiples expresiones. Los operadores lógicos de Python son and, or y not.

Operador Descripción Ejemplo
and Devuelve True si ambos operandos son verdaderos. a and b
or Devuelve True si al menos uno de los operandos es verdadero. a or b
not Invierte el valor booleano del operando. not a

Operadores de Pertenencia

Estos operadores se utilizan para comprobar si un valor pertenece a una secuencia, como listas, strings o tuplas. Se utilizan in y not in.

a = [1, 2, 3, 4, 5]
print(3 in a)         # Muestra True
print(12 not in a)     # Muestra True

cadena = "Hello World"
print("World" in cadena)   # Muestra True
print("world" in cadena)   # Muestra False (distingue mayúsculas)
print("code" not in cadena) # Muestra True
      

Operadores de Identidad

Se utilizan para comprobar si dos variables hacen referencia al mismo objeto en memoria. Los operadores son is y is not.

a = 3
b = 3
c = 4
print(a is b)      # Muestra True
print(a is not b)  # Muestra False
print(a is not c)  # Muestra True

x = 1
y = x
z = y
print(z is 1)      # Muestra True
print(z is x)      # Muestra True

str1 = "FreeCodeCamp"
str2 = "FreeCodeCamp"
print(str1 is str2)   # Muestra True
print("Code" is str2)  # Muestra False

lista1 = [10, 20, 30]
lista2 = [10, 20, 30]
print(lista1 is lista2)  # Muestra False (listas son objetos mutables)
      

© 2025 Sebastian J. Bustamante. Todos los derechos reservados.

Entradas populares de este blog

ANEP: Planificación y evaluación en la transformación curricular integral (nivel 1)

C5 Horarios Dias habiles Cutcsa Invierno 2024