Dominando operadores en Python: Guía completa
Dominando operadores en Python
En este tutorial, dominará todas las categorías de operadores de Python—sintaxis, comportamiento y ejemplos prácticos—para escribir código más limpio y eficiente.
Video: Operadores en Python
¿Qué son los operadores en Python?
Los operadores son símbolos especiales que realizan computaciones aritméticas o lógicas. Los valores sobre los que actúan se llaman operandos.
Por ejemplo:
>>> 2+3
5
Aquí, + es el operador que realiza adición, 2 y 3 son operandos, y 5 es el resultado.
Operadores aritméticos
Los operadores aritméticos ejecutan operaciones matemáticas como adición, sustracción, multiplicación y más.
| Operador | Significado | Ejemplo |
|---|---|---|
| + | Sumar dos operandos o más unario | x + y + 2 |
| - | Restar operando derecho del izquierdo o menos unario | x - y - 2 |
| * | Multiplicar dos operandos | x * y |
| / | Dividir operando izquierdo por derecho (siempre devuelve float) | x / y |
| % | Módulo – resto de división | x % y (resto de x/y) |
| // | División entera – resultado redondeado hacia abajo | x // y |
| ** | Exponenciación – izquierdo elevado a potencia derecha | x ** y (x a la potencia y) |
Ejemplo 1: Operadores aritméticos en Python
x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)
Salida
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Operadores de comparación
Los operadores de comparación evalúan relaciones entre valores, devolviendo True o False.
| Operador | Significado | Ejemplo |
|---|---|---|
| > | Mayor que | x > y |
| < | Menor que | x < y |
| == | Igual a | x == y |
| != | No igual a | x != y |
| >= | Mayor o igual que | x >= y |
| <= | Menor o igual que | x <= y |
Ejemplo 2: Operadores de comparación en Python
x = 10
y = 12
print('x > y es', x > y)
print('x < y es', x < y)
print('x == y es', x == y)
print('x != y es', x != y)
print('x >= y es', x >= y)
print('x <= y es', x <= y)
Salida
x > y es False x < y es True x == y es False x != y es True x >= y es False x <= y es True
Operadores lógicos
Los operadores lógicos—and, or, not—combinan expresiones booleanas.
| Operador | Significado | Ejemplo |
|---|---|---|
| and | Verdadero si ambos operandos son verdaderos | x and y |
| or | Verdadero si al menos un operando es verdadero | x or y |
| not | Niega el operando | not x |
Ejemplo 3: Operadores lógicos en Python
x = True
y = False
print('x and y es', x and y)
print('x or y es', x or y)
print('not x es', not x)
Salida
x and y es False x or y es True not x es False
A continuación se muestra una tabla de verdad ilustrando estos operadores.
Operadores bit a bit
Los operadores bit a bit manipulan bits individuales de operandos enteros.
Por ejemplo, 2 es 10 en binario, y 7 es 111.
Sean x = 10 (00001010 binario) y y = 4 (00000100 binario).
| Operador | Significado | Ejemplo |
|---|---|---|
| & | AND bit a bit | x & y = 0 (00000000) |
| | | OR bit a bit | x | y = 14 (00001110) |
| ~ | NOT bit a bit | ~x = -11 (11110101) |
| ^ | XOR bit a bit | x ^ y = 14 (00001110) |
| >> | Desplazamiento derecha | x >> 2 = 2 (00000010) |
| << | Desplazamiento izquierda | x << 2 = 40 (00101000) |
Operadores de asignación
Los operadores de asignación asignan valores a variables, incluyendo formas compuestas que combinan una operación con asignación.
| Operador | Ejemplo | Equivalente a |
|---|---|---|
| = | x = 5 | x = 5 |
| += | x += 5 | x = x + 5 |
| -= | x -= 5 | x = x - 5 |
| *= | x *= 5 | x = x * 5 |
| /= | x /= 5 | x = x / 5 |
| %= | x %= 5 | x = x % 5 |
| //= | x //= 5 | x = x // 5 |
| **= | x **= 5 | x = x ** 5 |
| &= | x &= 5 | x = x & 5 |
| |= | x |= 5 | x = x | 5 |
| ^= | x ^= 5 | x = x ^ 5 |
| >>= | x >>= 5 | x = x >> 5 |
| <<= | x <<= 5 | x = x << 5 |
Operadores especiales
Python también incluye operadores de identidad y pertenencia para comparaciones avanzadas.
Operadores de identidad
is y is not verifican si dos referencias apuntan al mismo objeto.
| Operador | Significado | Ejemplo |
|---|---|---|
| is | Verdadero si operandos refieren al mismo objeto | x is True |
| is not | Verdadero si operandos refieren a objetos diferentes | x is not True |
Ejemplo 4: Operadores de identidad en Python
x1 = 5
y1 = 5
x2 = 'Hola'
y2 = 'Hola'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)
Salida
False True False
Enteros y strings cortos son internados, así literales idénticos a menudo comparten el mismo objeto. Las listas son objetos distintos incluso cuando contienen los mismos elementos.
Operadores de pertenencia
in y not in prueban la presencia de un valor dentro de una secuencia, conjunto o claves de diccionario.
| Operador | Significado | Ejemplo |
|---|---|---|
| in | Verdadero si valor se encuentra en la secuencia | 5 in x |
| not in | Verdadero si valor está ausente de la secuencia | 5 not in x |
Ejemplo 5: Operadores de pertenencia en Python
x = 'Hola mundo'
y = {1:'a',2:'b'}
print('H' in x)
print('hola' not in x)
print(1 in y)
print('a' in y)
Salida
True True True False
Observe que las comparaciones de strings distinguen mayúsculas/minúsculas y las comprobaciones de diccionario solo consideran claves.
python
- Operadores en C# – Guía completa de operadores en C#
- Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
- Dominando los operadores en programación C: guía completa
- Dominando tipos de datos en Python: Guía práctica
- Dominando la sentencia pass en Python: Guía práctica
- Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
- Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
- Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
- Dominar time.sleep() en Python: Mejores Prácticas, Multihilo y Ejemplos Reales