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.
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 |
# 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
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
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
print(True and False) # AND lógico: False
print(True or False) # OR lógico: True
print(not True) # NOT lógico: False
a = [1, 2, 3]
b = a
print(a is b) # Es: True
print(a is not b) # No es: False
lista = [1, 2, 3]
print(1 in lista) # En: True
print(4 not in lista) # No en: True