Operadores Básicos en Python
Introducción
Los operadores son símbolos especiales que permiten realizar operaciones sobre variables y valores. Python incluye diferentes tipos de operadores, clasificados según la función que desempeñan.
Operadores Aritméticos
Se utilizan para realizar operaciones matemáticas básicas.
| Operador | Descripción |
Ejemplo (a = 10, b = 3) |
Resultado |
|---|---|---|---|
+ |
Suma | a + b |
13 |
- |
Resta | a - b |
7 |
* |
Multiplicación | a * b |
30 |
/ |
División (con decimales) | a / b |
3.333... |
// |
División entera | a // b |
3 |
% |
Módulo (resto) | a % b |
1 |
** |
Potencia | a ** b |
1000 |
Operadores Relacionales (o de comparación)
Sirven para comparar dos valores y devuelven un resultado booleano (True
o False).
| Operador | Descripción |
Ejemplo (a = 10, b = 3) |
Resultado |
|---|---|---|---|
== |
Igualdad | a == b |
False |
!= |
Diferencia | a != b |
True |
> |
Mayor que | a > b |
True |
< |
Menor que | a < b |
False |
>= |
Mayor o igual que | a >= b |
True |
<= |
Menor o igual que | a <= b |
False |
Operadores Lógicos
Se utilizan para combinar condiciones. Devuelven valores booleanos (True
o False).
| Operador | Descripción | Ejemplo (a = 10, b = 3) | Resultado |
|---|---|---|---|
and |
Devuelve True si ambas condiciones son verdaderas |
(a > 5 and b < 5) |
True |
or |
Devuelve True si una de las condiciones es verdadera |
(a < 5 or b < 5) |
True |
not |
Invierte el valor lógico de una condición | not(a > 5) |
False |
Operadores de Asignación Compuesta
Permiten modificar el valor de una variable realizando una operación sobre sí misma.
| Operador | Equivalente a | Descripción |
|---|---|---|
| += | a = a + b |
Suma y asigna |
| -= | a = a - b |
Resta y asigna |
| *= | a = a * b |
Multiplica y asigna |
| /= | a = a / b |
Divide y asigna |
| //= | a = a // b |
Divide enteramente y asigna |
| %= | a = a % b |
Calcula el módulo y asigna |
| **= | a = a ** b |
Eleva a potencia y asigna |
Precedencia de Operadores
La precedencia determina el orden en que se ejecutan las operaciones.
Python evalúa las expresiones de acuerdo con el siguiente orden (de mayor a menor prioridad):
| Prioridad | Tipo de operador | Ejemplo | Resultado |
|---|---|---|---|
| 1 | () Paréntesis | (2 + 3) * 4 |
20 |
| 2 | ** Potencia | 2 ** 3 ** 2 |
512 |
| 3 | *, /, //, % Multiplicación / División / Módulo | 10 / 2 * 3 |
15.0 |
| 4 | +, - Suma y resta | 5 + 2 - 1 |
6 |
| 5 | ==, !=, <,>, <=,>= Comparaciones | a > b |
Depende de los valores |
| 6 | not | not True |
False |
| 7 | and | a and b |
Depende de las condiciones |
| 8 | or | a or b |
Depende de las condiciones |