Introducción a los Operadores en Python

Definición y Tipos de Operadores

Los operadores son símbolos especiales en Python que llevan a cabo operaciones aritméticas o lógicas y devuelven un resultado. Los tipos principales incluyen operadores aritméticos, de asignación, de comparación, lógicos, de identidad, de pertenencia y bit a bit.

Precedencia de Operadores

La precedencia de operadores determina el orden en que se evalúan las operaciones en una expresión. Por ejemplo, en la expresión 3 + 4 * 5, primero se realiza la multiplicación y luego la suma.

Operador Descripción
(expresiones...) [expresiones...], {clave: valor...} {expresiones...} Visualización o unión de tuplas, listas, diccionarios o conjuntos
x[índice], x[índice:índice], x(argumentos...), x.atributo Extracción de datos de estructuras, referencia a atributos
await x Expresión await
** Exponenciación
+x, -x, ~x Especificación de signo, operador "no" a nivel de bits
*, @, /, //, % Multiplicación, multiplicación de matrices, división, "floor division", resto
+, - Adición y sustracción
<<, >> Desplazamiento a nivel de bits
& "y" a nivel de bits
^ "xor" a nivel de bits
in, not in, is, is not, <, <=, >, >=, ==, != Comparaciones, identificación y pertenencia
not x "no" booleano
and "y" booleano
or "o" booleano
if - else Expresión condicional
lambda Expresión lambda

Tipos de Operadores

Operadores Aritméticos

# Suma y Resta
print(5 + 3)  # Suma: 8
print(5 - 3)  # Resta: 2

# Multiplicación y División
print(5 * 3)  # Multiplicación: 15
print(5 / 3)  # División: 1.666...

# Módulo y División Entera
print(5 % 3)  # Módulo: 2
print(5 // 3) # División Entera: 1

# Exponenciación
print(5 ** 3) # Exponenciación: 125

Operadores de Asignación

x = 5   # Asignación simple
x += 1  # Equivalente a x = x + 1
x -= 1  # Equivalente a x = x - 1
x *= 2  # Equivalente a x = x * 2
x /= 2  # Equivalente a x = x / 2

Operadores de Comparación

print(5 == 3) # Igual: False
print(5 != 3) # No igual: True
print(5 > 3)  # Mayor que: True
print(5 < 3)  # Menor que: False
print(5 >= 3) # Mayor o igual que: True
print(5 <= 3) # Menor o igual que: False

Operadores Lógicos

print(True and False) # AND lógico: False
print(True or False)  # OR lógico: True
print(not True)       # NOT lógico: False

Operadores de Identidad

a = [1, 2, 3]
b = a
print(a is b)    # Es: True
print(a is not b) # No es: False

Operadores de Pertenencia

lista = [1, 2, 3]
print(1 in lista)    # En: True
print(4 not in lista) # No en: True