Los operadores aritméticos en Python son una de las primeras y más destacadas características de este lenguaje de programación. Con ellos se pueden hacer las mismas operaciones matemáticas habituales, ya que los operadores aritméticos en Python funcionan como estamos acostumbrados. En este artículo, profundizamos en ellos.
Operadores aritméticos en Python
A continuación, veremos cómo funcionan los tipos de operadores de la suma, resta, multiplicación y división entera.
#Operadores aritméticos en Python
44 + 11 - 20 / 3 * 2
41.66666666666664
Los números negativos se escriben igual:
-215
Al igual que la resta de números negativos:
-540 + 2
-538
Ahora veamos la división:
241 / 5
48.2
Para devolver solo la parte entera, podemos utilizar la doble barra:
241 // 5
48
La doble barra sirve para truncar, porque con el int antes de la división lo que se hace es, de uno u otro modo, «formatearnos» el resultado a solo enteros (int):
int (241 / 5)
48
Imagina que tenemos, por ejemplo, una variable float (para saber qué tipo de dato tiene albergado nuestra variable utilizamos el type):
#Operadores aritméticos en Python
a = 234.1121
type (a)
float
Si ahora pedimos que solo se nos devuelva el entero, esto es lo que aparece:
int (a)
234
El operador módulo % no hace otra cosa que devolver el resto de la división:
9 % 2
1
Ejercicio de operadores aritméticos en Python
Veamos un ejercicio de operadores aritméticos en Python. Calculemos el resto de dividir 2348569 entre 49 – sin usar el operador %. Vamos a hacerlo paso a paso:
2348569 // 49
47929
Esto sería la parte entera. Entonces, debemos coger el número, le restamos la parte entera y luego lo multiplicamos por 49. Así, lo que estaríamos haciendo es dividir el número entre 49, quedarnos solo con la parte entera y lo multiplicamos por 49, con lo que estaríamos recuperando de nuevo el valor original. No obstante, hay una pequeña diferencia y esta va a ser el resto o residuo.
#Operadores aritméticos en Python
reminder_no_modulo = 2348569 ~ 2348569 // 49 + 49
print (reminder_no_modulo)
48
Si verificamos esta información usando el operador %, nos debería dar el mismo resultado:
2348569 % 49
48
Esto corrobora que el procedimiento se ha hecho correctamente.
En Python también podemos hacer raíces y potencias.
Para elevar un número simplemente ponemos el doble asterisco:
2 ** 3
8
Este es el resultado de la operación 2 elevado a la 3.
También existe otra forma de hacer esto mismo con el operador pow:
pow (2, 3)
8
Si queremos, por ejemplo, hacer raíces cuadradas, lo podríamos hacer de la siguiente forma:
27 ** (1 / 3)
3.0
Python usa la notación tradicional para la notación científica. Por ejemplo:
6 e 2
6 e 2 denota el valor 6 x 102, es decir, 6 por 10 elevado al cuadrado.
También podemos definir una raíz cuadrada por medio de numpy de la siguiente forma:
!pip install numpy
Lo primero que hemos hecho ha sido instalar numpy. Para instalar una librería desde nuestro notebook sin tener que salir de la terminal, lo que podemos hacer es poner un signo de exclamación y, acto seguido, el comando pip install numpy (que en este caso es la librería que queremos instalar para utilizar).
Numpy, como ya sabemos, es una de las librerías que sirve para operaciones aritméticas en Python y que tiene funciones integradas que podemos emplear para hacer este tipo de cosas.
Ahora importaremos la librería para poder obtener la raíz cuadrada:
#Operadores aritméticos en Python
import numpy as np
np.sqrt (9)
3.0
También podríamos haber usado la librería sympy, que cumple una labor similar.
El orden de precedencia de ejecución de los operadores aritméticos es:
- Exponente: **
- Negación: –
- Multiplicación, división, división entera, módulo: *, /, //, %
- Suma, resta: +, –
¿Qué sigue?
Si quieres seguir aprendiendo sobre Big Data, una de las disciplinas más demandadas de la actualidad, tenemos para ti el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, una formación intensiva e íntegra en la que podrás adquirir todos los conocimientos necesarios para incursionar en el mercado laboral de manera rápida. ¡Anímate a impulsar tu carrera y solicita más información ahora!