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.

Arithmetic#

Nombre

Símbolo

Operador

Ejemplo

Suma

+

a + b

5 + 3 # 8

División

/

a / b

10 / 4 # 2.5 (always returns a float)

Exponenciación

**

a ** b

2 ** 3 # 8

División de Piso

//

a // b

10 // 4 # 2 (always returns an integer)

Módulo

%

a % b

10 % 4 # 2

Multiplicación

*

a * b

5 * 3 # 15

Negación

-

- a

- 5 # -5

Sustracción

-

a - b

10 - 3 # 7

Augmented Arithmetic#

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

Comparison#

Nombre

Símbolo

Operador

Ejemplo

Igualdad

==

a == b

5 == 5 # True

Desigualdad

!=

a != b

5 != 10 # True

Más que

>{code}

a > b

10 > 5 # True

Mayor o igual que

>=

a >= b

10 >= 5 # True

Menos que

<

a < b

5 < 10 # True

Menor o igual que

<=

a <= b

5 <= 5 # True

Comparación encadenada

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Nombre

Símbolo

Ejemplo

FALSO

False

Ciertos valores se definen como False, incluidos:

  • None
  • False
  • 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

True

Cualquier objeto que no sea explícitamente False se considera True. Por ejemplo, las cadenas no vacías, los números distintos de cero, las listas no vacías e incluso los objetos personalizados (a menos que anulen los métodos de valor de verdad para devolver False) se tratan como True.


Nombre

Símbolo

Operador

Ejemplo

Identidad

is

a is b

[1] is [1] # False

No Identidad

is not

a is not b

5 is not 10 # True

Y lógico

and

a and b

True and False # False

Negación lógica

not

not a

not False # True

OR lógico

or

a or b

False or True # True

Expresión condicional

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Nombre

Símbolo

Operador

Ejemplo

Concatenación

+

seq1 + seq2

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

Asignación de rebanadas

seq[i:j] = values

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]

Dictionaries (Mappings)#

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

String Formatting#

Nombre

Símbolo

Operador

Ejemplo

Formato de cadena

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Nombre

Símbolo

Operador

Ejemplo

Prueba de contención

in

obj in seq

‘a’ in ‘cat’ # True

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

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Nombre

Símbolo

Operador

Ejemplo

Bit a bit Y

&

a & b

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

Operación exclusiva bit a bit (XOR)

^

a ^ b

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

Inversión bit a bit (NO)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Bit a bit O

|

a | b

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

Desplazamiento a la izquierda

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Desplazamiento a la derecha

>>{code}

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

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 equals 5 * 2²)

Desplazamiento a la derecha aumentado

>>=

a >>= b

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