La Guía Definitiva de los Operadores de Python con Ejemplos

Python es uno de los lenguajes de programación más populares tanto para principiantes como para profesionales, ya que es simple, fácil de aprender y versátil. Uno de los conceptos fundamentales en Python son los operadores.

Los operadores son símbolos o palabras clave que realizan operaciones en variables y valores. Estas operaciones pueden ser aritméticas, lógicas, basadas en comparaciones, o algo completamente diferente.

Si eres nuevo en Python, entender los diferentes tipos de operadores es esencial. Esta guía explicará los tipos de operadores en Python con ejemplos para que puedas seguir fácilmente.

1. Operadores Aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas como suma, resta, multiplicación, división y más.

Aquí están los operadores aritméticos en Python:

Operator Symbol Example Description
Suma + a + b Suma dos números
Resta - a - b Resta el segundo número del primero
Multiplicación * a * b Multiplica dos números
División / a / b Divide el primer número por el segundo (devuelve float)
División Entera // a // b Divide y devuelve la parte entera del resultado
Módulo % a % b Devuelve el residuo de una división
Exponenciación ** a ** b Eleva el primer número a la potencia del segundo

Ejemplo:

# Arithmetic Operators Example
x = 10
y = 3

print("Addition: ", x + y)        # 13
print("Subtraction: ", x - y)     # 7
print("Multiplication: ", x * y)  # 30
print("Division: ", x / y)        # 3.3333
print("Floor Division: ", x // y) # 3
print("Modulus: ", x % y)         # 1
print("Exponentiation: ", x ** y) # 1000

2. Operadores de Comparación

Los operadores de comparación se utilizan para comparar dos valores, estos operadores devuelven Verdadero o Falso dependiendo del resultado de la comparación.

Operador Símbolo Ejemplo Descripción
Igual a == a == b Verifica si dos valores son iguales
No igual a != a != b Verifica si dos valores no son iguales
Mayor que > a > b Verifica si el primer valor es mayor
Menor que < a < b Verifica si el primer valor es menor
Mayor o igual que >= a >= b Verifica si el primer valor es mayor o igual
Menor o igual que <= a <= b Verifica si el primer valor es menor o igual

Ejemplo:

# Comparison Operators Example
x = 10
y = 5

print("Equal to: ", x == y)        # False
print("Not Equal to: ", x != y)    # True
print("Greater than: ", x > y)     # True
print("Less than: ", x < y)        # False
print("Greater or Equal: ", x >= y) # True
print("Less or Equal: ", x <= y)    # False

3. Operadores Lógicos

Los operadores lógicos se utilizan para combinar declaraciones condicionales, estos operadores devuelven Verdadero o Falso.

Operador Palabra clave Ejemplo Descripción
Y and a > 5 and a < 10 Devuelve Verdadero si ambas condiciones son Verdaderas
O or a > 5 or a < 3 Devuelve Verdadero si al menos una condición es Verdadera
No not not(a > 5) Revierte el resultado (Verdadero a Falso o Falso a Verdadero)

Ejemplo:

# Logical Operators Example
x = 7
y = 10

print("AND: ", x > 5 and y < 15)   # True
print("OR: ", x > 10 or y < 15)    # True
print("NOT: ", not(x > 5))         # False

4. Operadores de Asignación

Los operadores de asignación se utilizan para asignar valores a variables. También puedes usarlos para realizar operaciones y asignar el resultado en un solo paso.

Operador Símbolo Ejemplo Equivalente a
Asignar = a = 5 Asigna el valor 5 a a
Sumar y asignar += a += 3 a = a + 3
Restar y asignar -= a -= 2 a = a - 2
Multiplicar y asignar *= a *= 4 a = a * 4
Dividir y asignar /= a /= 2 a = a / 2
Módulo y asignar %= a %= 3 a = a % 3
Exponentiar y asignar **= a **= 2 a = a ** 2

Ejemplo:

# Assignment Operators Example
x = 10
x += 5    # x = x + 5
print("After +=: ", x)  # 15

x -= 3    # x = x - 3
print("After -=: ", x)  # 12

x *= 2    # x = x * 2
print("After *=: ", x)  # 24

x /= 4    # x = x / 4
print("After /=: ", x)  # 6.0

5. Operadores Bit a Bit

Los operadores bit a bit se utilizan para realizar operaciones en números binarios (bits). Estos son operadores avanzados, pero pueden ser útiles en ciertas situaciones.

Operador Símbolo Ejemplo Descripción
Y & a & b Realiza la operación AND bit a bit
O a | b Realiza la operación OR a nivel de bits
XOR ^ a ^ b Realiza la operación XOR a nivel de bits
NOT ~ ~a Realiza la operación NOT a nivel de bits
Desplazamiento a la izquierda << a << 2 Desplaza los bits a la izquierda
Desplazamiento a la derecha >> a >> 2 Desplaza los bits a la derecha

Ejemplo:

# Bitwise Operators Example
a = 6   # Binary: 110
b = 3   # Binary: 011

print("AND: ", a & b)       # 2 (Binary: 010)
print("OR: ", a | b)        # 7 (Binary: 111)
print("XOR: ", a ^ b)       # 5 (Binary: 101)
print("NOT: ", ~a)          # -7 (Binary: ...11111001)
print("Left Shift: ", a << 1) # 12 (Binary: 1100)
print("Right Shift: ", a >> 1) # 3 (Binary: 011)

6. Operadores de Membresía

Los operadores de membresía se utilizan para verificar si un valor existe en una secuencia, como una lista, tupla o cadena.

Operador Palabra clave Ejemplo Descripción
IN in x in y Devuelve True si x existe en y
NOT IN not in x not in y Devuelve True si x no existe en y

Ejemplo:

# Membership Operators Example
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)        # True
print(6 not in my_list)    # True

7. Operadores de Identidad

Los operadores de identidad se utilizan para comparar la ubicación en memoria de dos objetos.

Operador Palabra clave Ejemplo Descripción
ES is x es y Devuelve True si ambos objetos son iguales
NO ES is not x no es y Devuelve True si los objetos son diferentes

Ejemplo:

# Identity Operators Example
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)       # True (Same object)
print(a is c)       # False (Different objects)
print(a is not c)   # True
Conclusión

Los operadores en Python son herramientas esenciales para realizar diferentes tipos de operaciones. Ya sea que estés trabajando con números, condiciones u objetos, Python proporciona una variedad de operadores para hacer que tu código sea eficiente y claro.

Al entender los operadores aritméticos, de comparación, lógicos, de asignación, a nivel de bits, de membresía e identidad, ahora estás listo para escribir programas de Python más poderosos. ¡Practica estos operadores con ejemplos y te sentirás seguro en poco tiempo!

Source:
https://www.tecmint.com/types-of-operators-in-python/