Los operadores de Python son símbolos que realizan operaciones específicas en variables y valores. Dominarlos es crucial para una programación efectiva en Python. Este tutorial explora la diversa gama de operadores de Python, categorizados para mayor claridad.
Tabla de Contenido
- Operadores Aritméticos
- Operadores de Comparación
- Operadores Lógicos
- Operadores Bit a Bit
- Operadores de Asignación
- Operadores Especiales (Pertenencia e Identidad)
1. Operadores Aritméticos
Estos operadores realizan cálculos matemáticos estándar.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
+ |
Suma | 10 + 5 |
15 |
- |
Resta | 10 - 5 |
5 |
* |
Multiplicación | 10 * 5 |
50 |
/ |
División | 10 / 5 |
2.0 |
// |
División Entera | 10 // 5 |
2 |
% |
Módulo (Resto) | 10 % 3 |
1 |
** |
Exponenciación | 10 ** 2 |
100 |
2. Operadores de Comparación
Estos operadores comparan dos valores, devolviendo un resultado Booleano (True
o False
).
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
== |
Igual a | 10 == 5 |
False |
!= |
Diferente de | 10 != 5 |
True |
> |
Mayor que | 10 > 5 |
True |
< |
Menor que | 10 < 5 |
False |
>= |
Mayor o igual que | 10 >= 5 |
True |
<= |
Menor o igual que | 10 <= 5 |
False |
3. Operadores Lógicos
Estos operadores combinan o modifican expresiones booleanas.
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
and |
Y lógico | True and False |
False |
or |
O lógico | True or False |
True |
not |
No lógico | not True |
False |
4. Operadores Bit a Bit
Estos operadores manipulan los bits individuales de los enteros.
Operador | Descripción | Ejemplo | Resultado (Decimal) | Representación Binaria |
---|---|---|---|---|
& |
Y bit a bit | 10 & 4 |
0 |
1010 & 0100 = 0000 |
| |
O bit a bit | 10 | 4 |
14 |
1010 | 0100 = 1110 |
^ |
XOR bit a bit | 10 ^ 4 |
14 |
1010 ^ 0100 = 1110 |
~ |
NO bit a bit | ~10 |
-11 |
~1010 = -1011 |
<< |
Desplazamiento a la izquierda | 10 << 2 |
40 |
1010 << 2 = 101000 |
>> |
Desplazamiento a la derecha | 10 >> 2 |
2 |
1010 >> 2 = 0010 |
5. Operadores de Asignación
Estos operadores asignan valores a variables, a menudo combinando la asignación con otra operación.
Operador | Descripción | Ejemplo | Equivalente a |
---|---|---|---|
= |
Asignar | x = 10 |
x = 10 |
+= |
Sumar y asignar | x += 5 |
x = x + 5 |
-= |
Restar y asignar | x -= 5 |
x = x - 5 |
*= |
Multiplicar y asignar | x *= 5 |
x = x * 5 |
/= |
Dividir y asignar | x /= 5 |
x = x / 5 |
//= |
División entera y asignar | x //= 5 |
x = x // 5 |
%= |
Módulo y asignar | x %= 5 |
x = x % 5 |
**= |
Exponenciar y asignar | x **= 5 |
x = x ** 5 |
&= |
Y bit a bit y asignar | x &= 5 |
x = x & 5 |
|= |
O bit a bit y asignar | x |= 5 |
x = x | 5 |
^= |
XOR bit a bit y asignar | x ^= 5 |
x = x ^ 5 |
<<= |
Desplazamiento a la izquierda y asignar | x <<= 5 |
x = x << 5 |
>>= |
Desplazamiento a la derecha y asignar | x >>= 5 |
x = x >> 5 |
6. Operadores Especiales (Pertenencia e Identidad)
Estos operadores ofrecen funcionalidades únicas más allá de la aritmética básica o las comparaciones.
- Operadores de Pertenencia:
in
ynot in
comprueban si un valor existe dentro de una secuencia (cadena, lista, tupla, etc.). - Operadores de Identidad:
is
yis not
verifican si dos variables apuntan a la misma ubicación de memoria (el mismo objeto).
Esta guía completa proporciona una base sólida en los operadores de Python. Practica el uso de estos operadores para desarrollar tus habilidades de programación.