Operadores — 10 min

  • 10 min | Última modificación: Octubre 4, 2021

Operadores aritméticos

Operador  Nombre
-------------------------------------------------------------------------------
+         Suma
-         Resta
*         Multiplicación
/         Division
//        Parte entera de la división
%         Residuo de la división
**        Potenciación
[1]:
9 / 3 ** 2
[1]:
1.0
[2]:
5 // 3
[2]:
1
[3]:
5 % 3
[3]:
2

Operadores de asignación

Operador  Ejemplo   Equivalente a
----------------------------------------
+=        x += 2    x = x + 2
-=        x -= 2    x = x - 2
*=        x *= 3    x = x * 3
/=        x /= 2    x = x / 2
%=        x %= 2    x = x % 2
//=       x //= 2   x = x // 2
**=       x **= 2   x = x ** 2
[4]:
#
# El operador es equivalente a x = x / (2 + 2)
x = 4
x /= 2 + 2
x
[4]:
1.0

Operadores lógicos

Operador  Nombre
-------------------------------------------------------------------------------
>         Mayor que
>=        Mayor o igual que
<         Menor que
<=        Menor o igual que
==        Igual
!=        Diferente
[5]:
1 > 2
[5]:
False
[6]:
#
# float == int
#
1.0 == 1
[6]:
True
[7]:
#
# El mismo tipo, no el mismo valor
#
type(1.0) == type(1)
[7]:
False
[8]:
True == 1
[8]:
True
[9]:
"Hola" == "hola"
[9]:
False

Conectores lógicos

Operador  Nombre
-------------------------------------------------------------------------------
and       AND lógico
or        OR  lógico
not       Negación

Tablas de Verdad

     x      y  (x OR y)  (x AND y)
----------------------------------
 True   True       True      True
 True  False       True     False
False   True       True     False
False  False      False     False
[10]:
7 > 8 and "hola" == "hola"
[10]:
False
[11]:
True and True and 1 > 0
[11]:
True
[12]:
(2 > 1) and (3 < 2) or (3 > 2)
[12]:
True
[13]:
not 1 > 2
[13]:
True
[14]:
not True
[14]:
False
[15]:
not (1 < 2 or 5 >= 5 or True)
[15]:
False
[23]:
#
# Shortcircuit
#
#   Si es un AND, el cómputo se detiene
#   al encontrar el primer valor False.
#
#   Si es un OR, el computo se detiene
#   al encontrar el primer valor True.
#
False and True and True and True
[23]:
False

Operadores de identidad

Operador  Descripción
-------------------------------------------------------------------------------
is        Retorna True cuando los operados son el mismo objeto
is not    Retorna True cuando los operados NO son el mismo objeto
[17]:
1 is None
[17]:
False
[18]:
True is None
[18]:
False
[19]:
False is None
[19]:
False
[20]:
None is None
[20]:
True

Operadores de pertenencia

Operador  Descripción
-------------------------------------------------------------------------------
in        Retorna verdadero cuando el 1er operando está presente en el 2do
           operando
not in    Retorna verdadero cuando el 1er operando NO está presente en el 2do
           operando
[21]:
"mundo" in "Hola mundo cruel!"
[21]:
True
[22]:
"Mundo" in "Hola mundo cruel!"
[22]:
False