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