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.)
<td>Realiza la resta en los operandos. <br> Resta el operando derecho del operando izquierdo</td>
<td>12 - 3 = 9</td>
</tr>
<tr>
<tdalign="center">*</td>
<td>Realiza la multiplicación de los operandos.</td>
<td>12 * 3 = 36</td>
</tr>
<tr>
<tdalign="center">/</td>
<td>Realiza división sobre los operandos. <br> Divide el operando izquierdo por el operando derecho </td>
<td>12 / 3 = 4</td>
</tr>
<tr>
<td>Nota: Cuando se usan dos enteros, el resultado difiere entre Python 2 y Python 3.</td>
<td>5 / 2 = 2 en Python 2</td>
<td>5 / 2 = 2.5 en Python 3</td>
</tr>
<tr>
<tdalign="center">%</td>
<td>Realiza un módulo sobre los operandos. <br> Devuelve el resto obtenido dividiendo el operando izquierdo por el operando derecho</td>
<td>16 % 3 = 1</td>
</tr>
<tr>
<tdalign="center">**</td>
<td>Realiza una operación de Exposiciónción. <br> El operando izquierdo se eleva a la potencia del operando derecho</td>
<td>12 ** 3 = 1728</td>
</tr>
<tr>
<tdalign="center">//</td>
<td>PRealiza una operación de división de piso.<br> Devuelve la parte integral del cociente obtenido después de bucear el operando izquierdo por el operando derecho</td>
Un operador relacional se utiliza para comparar dos operandos para decidir una relación entre ellos. Devuelve un valor booleano basado en la condición.
<td>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. </td>
<td>a >> b = 0<br>Binary: 00000010 >> 00000011 = 00000000</td>
</tr>
<tr>
<tdalign="center"><<</td>
<td>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 </td>
Un operador de asignación se utiliza para asignar valores a una variable. Esto generalmente se combina con otros operadores (como aritmética, bitwise) donde la operación se realiza en los operandos y el resultado se asigna al operando de la izquierda.
**a = 18** . Aquí `=` es un operador de asignación, y el resultado se almacena en la variable a. **a + = 10** . Aquí `+=` es un operador de asignación, y el resultado se almacena en la variable a. Esto es lo mismo que a = a + 10.
Un operador lógico se utiliza para tomar una decisión basada en múltiples condiciones. Los operadores lógicos utilizados en Python son `and` , `or``not`
Un operador de membresía se utiliza para identificar la membresía en cualquier secuencia (listas, cadenas, tuplas). `in` y `not in` son operadores de membresía
`in` devuelve True si el valor especificado se encuentra en la secuencia. Devuelve False de lo contrario. `not in` devuelve Verdadero si el valor especificado no se encuentra en la secuencia. Devuelve False de lo contrario.
###### Ejemplo de uso
```py
a = [1,2,3,4,5]
#Is 3 in the list a?
print 3 in a # prints True
#Is 12 not in list a?
print 12 not in a # prints True
str = "Hello World"
#Does the string str contain World?
print "World" in str # prints True
#Does the string str contain world? (note: case sensitive)
print "world" in str # prints False
print "code" not in str # prints True
```
#### Operadores de Identidad
Un operador de identidad se usa para verificar si dos variables comparten la misma ubicación de memoria. `is` y `is not` es operadores de identidad.
`is` Devuelve true si los operandos se refieren al mismo objeto. Devuelve False de lo contrario. `is not` devuelve Verdadero si los operandos no hacen referencia al mismo objeto. Devuelve False de lo contrario.
Tenga en cuenta que dos valores cuando son iguales, no deben implicar que sean idénticos.