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)