Operadores#

Introducción#

Los operadores en Python son símbolos y palabras clave especiales que permiten realizar operaciones con valores y variables. Abarcan una amplia gama de funciones, desde operaciones aritméticas y de comparación hasta operaciones lógicas, bit a bit y de asignación. Dominar estos operadores es esencial para construir código Python expresivo y eficiente, ya que constituyen la base de casi cualquier proceso de cálculo o toma de decisiones en tus programas. A continuación, encontrarás ejemplos concisos de cada operador para ayudarte a comprender su uso y los resultados esperados.

Aritmética#

Nombre

Símbolo

Operador

Ejemplo

Suma

+

a + b

5 + 3 # 8

División

/

a / b

10 / 4 # 2.5 (siempre devuelve un flotante)

Exponenciación

**

a ** b

2 ** 3 # 8

División de Piso

//

a // b

10 // 4 # 2 (siempre devuelve un entero)

Módulo

%

a % b

10% 4 # 2

Multiplicación

*

a * b

5 * 3 # 15

Negación

-

- un

- 5 # -5

Sustracción

-

a - b

10 - 3 # 7

Aritmética aumentada#

Nombre

Símbolo

Operador

Ejemplo

Suma

+=

a += b

a = 5
b = 3
a += b # a = 8

División

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Exponenciación

**=

a **= b

a = 2
b = 3
a **= b # a = 8

División de Piso

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Módulo

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Multiplicación

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Sustracción

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparación#

Nombre

Símbolo

Operador

Ejemplo

Igualdad

==

a == b

5 == 5 # Verdadero

Desigualdad

!=

a != b

5 != 10 # Verdadero

Más que

>

a > b

10 > 5 # Verdadero

Mayor o igual que

>=

a >= b

10 >= 5 # Verdadero

Menos que

<

a < b

5 < 10 # Verdadero

Menor o igual que

<=

a <= b

5 <= 5 # Verdadero

Comparación encadenada

varía

a < b < c

1 < 2 < 3 # Verdadero (1 < 2) y (2 < 3)

Lógico#

Nombre

Símbolo

Ejemplo

FALSO

Falso

Ciertos valores se definen como Falso, incluidos:

  • Ninguno
  • Falso
  • Cero numérico de cualquier tipo: 0, 0.0, 0j
  • Secuencias y colecciones vacías: '' (cadena vacía), [] (lista vacía), () (tupla vacía), {} (diccionario vacío), set(), etc.

Verdadero

Verdadero

Cualquier objeto que no sea explícitamente “Falso” se considera “Verdadero”. Por ejemplo, las cadenas, números y listas no vacíos, e incluso los objetos personalizados (a menos que sobrescriban los métodos de valor de verdad para devolver “Falso”) se consideran “Verdadero”.


Nombre

Símbolo

Operador

Ejemplo

Identidad

es

“a es b”

[1] es [1] # Falso

No Identidad

no es

“a no es b”

5 no es 10 # Verdadero

Y lógico

y

a y b

Verdadero y Falso # Falso

Negación lógica

no

no un

no Falso # Verdadero

OR lógico

o

a o b

Falso o Verdadero # Verdadero

Expresión condicional

si de lo contrario

x si condición de lo contrario y

"Sí" si 5 > 3 de lo contrario "No" # "Sí"

Secuencias (listas, tuplas, cadenas)#

Nombre

Símbolo

Operador

Ejemplo

Concatenación

+

secuencia1 + secuencia2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Asignación de rebanadas

seq[i:j] = valores

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Eliminación de rebanadas

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Rebanar

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Diccionarios (Mapeos)#

Nombre

Símbolo

Operador

Ejemplo

Tarea indexada

obj[k] = v

d = {}
d['a'] = 1 # d = {'a': 1}

Eliminación indexada

del obj[k]

d = {'a': 1}
del d['a'] # d = {}

Indexación

obj[k]

d = {'a': 1}
d['a'] # 1

Formato de cadena#

Nombre

Símbolo

Operador

Ejemplo

Formato de cadena

%

s % obj

str = "Hola, %(name)s" % {"nombre": "Alice"} # str = 'Hola, Alice'

Afiliación#

Nombre

Símbolo

Operador

Ejemplo

Prueba de contención

en

obj en seq

'a' en 'cat' # Verdadero

Negación de membresía (no está dentro)

no en

a no en b

'x' no está en 'hola' # Verdadero

Bit a bit#

Nombre

Símbolo

Operador

Ejemplo

Bit a bit Y

&

a y b

6 y 3 # 2 (0b110 y 0b011 = 0b010)

Operación exclusiva bit a bit (XOR)

^

a ^ b

6^3#5 (0b110^0b011=0b101)

Inversión bit a bit (NO)

~

~ un

~5 # -6 (~0b101 da como resultado -6 en complemento a dos)

Bit a bit O

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Desplazamiento a la izquierda

<<

a << b

2 << 3 # 16 (0b10 << 3 se convierte en 0b10000)

Desplazamiento a la derecha

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 se convierte en 0b100)

Bitwise aumentado#

Nombre

Símbolo

Operador

Ejemplo

Bitwise aumentado y

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Operación exclusiva bit a bit aumentada (XOR)

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Bitwise O aumentado

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Desplazamiento a la izquierda aumentado

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 es igual a 5 * 2²)

Desplazamiento a la derecha aumentado

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 es igual a 20 // 2²)