--- title: Basic Operators localeTitle: Operadores básicos --- ## Operadores básicos Los operadores son símbolos que le indican al intérprete que realice una operación específica (por ejemplo, aritmética, comparación, lógica, etc.) Los diferentes tipos de operadores en Python se enumeran a continuación: 1. Operadores aritméticos 2. Operadores relacionales 3. Operadores de Bitwise 4. Operadores de Asignación 5. Operadores lógicos 6. Operadores de membresía 7. Operadores de Identidad #### Operadores aritméticos Un operador aritmético toma dos operandos como entrada, realiza un cálculo y devuelve el resultado. Considera la expresión, **“a = 2 + 3”** . Aquí, `2` y `3` son los _operandos_ y `+` es el _operador aritmético_ . El resultado de la operación se almacena en la variable a. (Esto pasa porque `=` es un operando de asignación. Ver abajo.)
Operator | Description | Usage |
---|---|---|
+ | Realiza la adición de los operandos. | 12 + 3 = 15 |
- | Realiza la resta en los operandos. Resta el operando derecho del operando izquierdo |
12 - 3 = 9 |
* | Realiza la multiplicación de los operandos. | 12 * 3 = 36 |
/ | Realiza división sobre los operandos. Divide el operando izquierdo por el operando derecho |
12 / 3 = 4 |
Nota: Cuando se usan dos enteros, el resultado difiere entre Python 2 y Python 3. | 5 / 2 = 2 en Python 2 | 5 / 2 = 2.5 en Python 3 |
% | Realiza un módulo sobre los operandos. Devuelve el resto obtenido dividiendo el operando izquierdo por el operando derecho |
16 % 3 = 1 |
** | Realiza una operación de Exposiciónción. El operando izquierdo se eleva a la potencia del operando derecho |
12 ** 3 = 1728 |
// | PRealiza una operación de división de piso. Devuelve la parte integral del cociente obtenido después de bucear el operando izquierdo por el operando derecho |
18 // 5 = 3 |
Operator | Description | Usage |
---|---|---|
> | Devuelve True si el operando izquierdo es mayor que el operando derecho Devuelve False de lo contrario |
12 > 3 devuelve True |
< | Devuelve True si el operando derecho es mayor que el operando izquierdo De lo contrario devuelve Falsoe |
12 < 3 devuelve False |
== | Devuelve True si ambos operandos son iguales De lo contrario devuelve False |
12 == 3 devuelve False |
>= | Devuelve True si el operando izquierdo es mayor o igual al operando derecho De lo contrario devuelve False |
12 >= 3 devuelve True |
<= | Devuelve True si el operando derecho es mayor o igual que el operando izquierdo De lo contrario devuelve False |
12 <= 3 devuelve False |
!= | Devuelve True si ambos operandos no son iguales De lo contrario devuelve False |
12 != 3 devuelve True |
Operador | Descripción | Uso |
---|---|---|
& | Realiza operaciones bitwise AND ("y") en los operandos. | a & b = 2 Binary: 10 & 11 = 10 |
| | Realiza la operación OR ("o") en modo bit en los operandos. | a | b = 3 Binary: 10 | 11 = 11 |
^ | Realiza la operación XOR en modo bit a los operandos. | a ^ b = 1 Binary: 10 ^ 11 = 01 |
~ | Realiza una operación NOT ("no") bit a bit en el operando. Se voltea cada bit en el operando. |
~a = -3 Binary: ~(00000010) = (11111101) |
>> | Realiza un desplazamiento a la derecha en modo bit. Desplaza los bits del operando izquierdo, derecho por el número de bits especificados como el operando derecho. | a >> b = 0 Binary: 00000010 >> 00000011 = 00000000 |
<< | Realiza un desplazamiento a la izquierda en modo bit. Desplaza los bits del operando izquierdo, a la izquierda por el número de bits especificados como el operando derecho | a << b = 16 Binary: 00000010 << 00000011 = 00001000 |
Operador | Uso |
---|---|
= | a = 5. El valor 5 se asigna a la variable a |
+= | a += 5 es equivalente a a = a + 5 |
-= | a -= 5 es equivalente a a = a - 5 |
*= | a *= 3 es equivalente a a = a * 3 |
/= | a /= 3 es equivalente a a = a / 3 |
%= | a %= 3 es equivalente a a = a % 3 |
**= | a **= 3 es equivalente a a = a ** 3 |
//= | a //= 3 es equivalente a a = a // 3 |
&= | a &= 3 es equivalente a a = a & 3 |
|= | a |= 3 es equivalente a a = a | 3 |
^= | a ^= 3 es equivalente a a = a ^ 3 |
>>= | a >>= 3 es equivalente a a = a >> 3 |
<<= | a <<= 3 es equivalente a a = a << 3 |
Operator | Description | Usage |
---|---|---|
and | Devuelve True si ambos operandos son True De lo contrario devuelve False |
a and b |
or | Devuelve True si cualquira de los operadores es True De lo contrario devuelve False |
a or b |
not | Devuelve True si el operando es False De lo contrario devuelve False |
not a |