Operadores y operandos
Los operadores son símbolos especiales que representan cálculos, como la suma o la multiplicación. Los valores a los cuales se aplican estos operadores reciben el nombre de operandos.
Aquí algunos operadores aritméticos:
| Operador | Descripción | Ejemplo |
|---|---|---|
| Suma | + | 2+3 |
| Resta | - | 5-2 |
| Producto (multiplicación) | * | 9*3 |
| División | / | 8/4 |
| División entera | // | 8//4 |
| Módulo | % | 9%5 |
| Potencia | ** | 6**3 |
En Python al dividir dos enteros en los que su división no es exacta, el resultado es del tipo float.
minuto = 59
minuto/60 # minuto tiene el valor 0.98333333333333
Si deseamos hacer la división y que se trunque el resultado a un entero se utiliza el operador //.
minuto = 59
minuto//60 # minuto tiene el valor 0
La raíz cuadrada es la inversa de la potencia. Por lo tanto, realizar la raíz cuadrada de un número es lo mismo que elevar ese número a 1/2.
En el caso de la raíz cúbica, sería elevar un número a 1/3, etc.
Ejemplos de uso de estos operadores:
20 + 32
hora - 1
hora * 60
minuto / 60
5**2
(5 + 9) * (15 + 7)
Operador módulo
El operador módulo trabaja con enteros y obtiene el resto de la operación consistente en dividir el primer operando por el segundo. En Python, el operador módulo utiliza el signo de porcentaje %. La sintaxis es la misma que se usa para los demás operadores.
cociente = 7 // 3
print(cociente) # Imprime: 2
resto = 7 % 3
print(resto) # Imprime: 1
El resultado de la división entera entre 7 y 3 es 2 y el resto es 1.
El signo del módulo será siempre del segundo valor:
resto = -7 % 3 # => 2
El operador módulo resulta ser muy útil. Puedes comprobar si un número es divisible por otro. Si el módulo entre los dos números es 0 significa que es divisible.
También solo puede obtener el dígito más a la derecha de un número. Por ejemplo, x % 10 obtiene el dígito más a la derecha de x.
Operaciones con cadenas
El operador + funciona con cadenas, pero no realiza una suma. En lugar de eso, realiza una concatenación. Eso significa que une ambas cadenas, enlazando el final de una con el principio de la otra. Ejemplo:
primero = 10
segundo = 15
print(primero+segundo) # Imprime: 25
primero = '100'
segundo = '150'
print(primero + segundo) # Imprime: 100150
El operador * también trabaja con cadenas multiplicando el contenido de una cadena por un entero. Ejemplo:
primero = 'Test '
segundo = 3
print(primero * segundo) # Imprime: Test Test Test
Operadores de actualización
En Python existen operadores de actualización de valores de variables. Son los siguientes:
| Operador | Descripción | Ejemplo |
|---|---|---|
| Suma y asignación | += | a+=3 |
| Resta y asignación | -= | a-=1 |
| Multiplicación y asignación | *= | a*=2 |
| División y asignación | /= | a/=10 |
| División entera y asignación | //= | a//=4 |
| Módulo y asignación | %= | a%=2 |
| Exponenciación y asignación | **= | a**=7 |
Estos operadores realizan una operación de actualización sobre la variable de la parte izquierda:
x += 3
Esta operación actualiza el valor de la variable x sumándole 3. Esta es equivalente a:
x = x + 3
El resto de operadores funcionan de la misma manera pero realizando la operación correspondiente.