Operadores Python
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)