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