Saltar al contenido principal

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:

OperadorDescripciónEjemplo
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
Tipos de división en Python

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
Raíces

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:

OperadorDescripciónEjemplo
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.