Operador de concatenación de cadenas de caracteres
Una de las operaciones más básicas cuando se trabaja con cadenas de caracteres es la concatenación. Esto consiste en unir dos cadenas en una sola, siendo el resultado un nuevo string.
La forma más simple de concatenar dos cadenas en Python es utilizando el operador de concatenación +
:
Operadores lógicos o booleanos
A la hora de operar con valores booleanos, tenemos a nuestra disposición los operadores and
, or
y not
.
Las operaciones and
, or
y not
realmente no devuelven True
o False
, sino que devuelven uno de los operandos como veremos en el cuadro de abajo.
A continuación te muestro cómo funcionan los operadores booleanos (en orden de preferencia ascendente):
Operación | Resultado | Descripción |
a or b |
Si a se evalúa a falso, entonces devuelve b , si no devuelve a |
Solo se evalúa el segundo operando si el primero es falso |
a and b |
Si a se evalúa a falso, entonces devuelve a , si no devuelve b |
Solo se evalúa el segundo operando si el primero es verdadero |
not a |
Si a se evalúa a falso, entonces devuelve True , si no devuelve False |
Tiene menos prioridad que otros operadores no booleanos |
Ejemplos:

Operadores de comparación
Los operadores de comparación se utilizan, como su nombre indica, para comparar dos o más valores. El resultado de estos operadores siempre es True
o False
.
Operador | Descripción |
> | Mayor que. True si el operando de la izquierda es estrictamente mayor que el de la derecha; False en caso contrario. |
>= | Mayor o igual que. True si el operando de la izquierda es mayor o igual que el de la derecha; False en caso contrario. |
< | Menor que. True si el operando de la izquierda es estrictamente menor que el de la derecha; False en caso contrario. |
<= | Menor o igual que. True si el operando de la izquierda es menor o igual que el de la derecha; False en caso contrario. |
== | Igual. True si el operando de la izquierda es igual que el de la derecha; False en caso contrario. |
!= | Distinto. True si los operandos son distintos; False en caso contrario. |
Ejemplos:

Consideraciones sobre los operadores de comparación
Los objetos de diferentes tipos, excepto los tipos numéricos, nunca se comparan igual. El operador ==
siempre está definido, pero para algunos tipos de objetos (por ejemplo, objetos de clase) es equivalente a is.
Las instancias no idénticas de una clase normalmente se comparan como no iguales a menos que la clase defina el método __eq__()
.
Las instancias de una clase no se pueden ordenar con respecto a otras instancias de la misma clase u otros tipos de objeto, a menos que la clase defina los métodos __lt__()
, __gt__()
.
Los operadores de comparación se pueden concatenar. Ejemplo:
Operadores aritméticos en Python
En cuanto a los operadores aritméticos, estos permiten realizar las diferentes operaciones aritméticas del álgebra: suma, resta, producto, división, … Estos operadores Python son de los más utilizados. El listado completo es el siguiente:
Operador | Descripción |
+ | Suma dos operandos. |
– | Resta al operando de la izquierda el valor del operando de la derecha. Utilizado sobre un único operando, le cambia el signo. |
* | Producto/Multiplicación de dos operandos. |
/ | Divide el operando de la izquierda por el de la derecha (el resultado siempre es un float ). |
% | Operador módulo. Obtiene el resto de dividir el operando de la izquierda por el de la derecha. |
// | Obtiene el cociente entero de dividir el operando de la izquierda por el de la derecha. |
** | Potencia. El resultado es el operando de la izquierda elevado a la potencia del operando de la derecha. |

Operadores a nivel de bits
Los operadores a nivel de bits actúan sobre los operandos como si fueran una cadena de dígitos binarios. Como su nombre indica, actúan sobre los operandos bit a bit. Son los siguientes:
Operación | Descripción |
x | y | or bit a bit de x e y. |
x ^ y | or exclusivo bit a bit de x e y. |
x & y | and bit a bit de x e y. |
x << n | Desplaza x n bits a la izquierda. |
x >> n | Desplaza x n bits a la derecha. |
~x | not x. Obtiene los bits de x invertidos. |
Supongamos que tenemos el entero 2 (en bits es 00010) y el entero 7 (00111). El resultado de aplicar las operaciones anteriores es:
Operadores de asignación
El operador de asignación se utiliza para asignar un valor a una variable. Como te he mencionado en otras secciones, este operador es el signo =
.
Además del operador de asignación, existen otros operadores de asignación compuestos que realizan una operación básica sobre la variable a la que se le asigna el valor.
Por ejemplo, x += 1
es lo mismo que x = x + 1
. Los operadores compuestos realizan la operación que hay antes del signo igual, tomando como operandos la propia variable y el valor a la derecha del signo igual.
A continuación, aparece la lista de todos los operadores de asignación compuestos:
Operador | Ejemplo | Equivalencia |
+= | x += 2 | x = x + 2 |
-= | x -= 2 | x = x – 2 |
*= | x *= 2 | x = x * 2 |
/= | x /= 2 | x = x / 2 |
%= | x %= 2 | x = x % 2 |
//= | x //= 2 | x = x // 2 |
**= | x **= 2 | x = x ** 2 |
&= | x &= 2 | x = x & 2 |
|= | x |= 2 | x = x | 2 |
^= | x ^= 2 | x = x ^ 2 |
>>= | x >>= 2 | x = x >> 2 |
<<= | x <<= 2 | x = x << 2 |
Operadores de pertenencia
Los operadores de pertenencia se utilizan para comprobar si un valor o variable se encuentran en una secuencia (list
, tuple
, dict
, set
o str
).
Todavía no hemos visto estos tipos, pero son operadores muy utilizados.
Operador | Descripción |
in | Devuelve True si el valor se encuentra en una secuencia; False en caso contrario. |
not in | Devuelve True si el valor no se encuentra en una secuencia; False en caso contrario. |
A continuación vemos unos ejemplos que son muy intuitivos:
Por último, los operadores de identidad se utilizan para comprobar si dos variables son, o no, el mismo objeto.
Operador | Descripción |
is | Devuelve True si ambos operandos hacen referencia al mismo objeto; False en caso contrario. |
is not | Devuelve True si ambos operandos no hacen referencia al mismo objeto; False en caso contrario. |
Para conocer la identidad de un objeto se usa la función id()
.
Prioridad de los operadores en Python
Al igual que ocurre en las matemáticas, los operadores en Python tienen un orden de prioridad.
Este orden es el siguiente, de menos prioritario a más prioritario:
Asignación;
Operadores booleanos;
Operadores de comparación, identidad y pertenencia;
A nivel de bits y finalmente los aritméticos (con el mismo orden de prioridad que en las matemáticas).
Este orden de prioridad se puede alterar con el uso de los paréntesis ()
: