Programación

Trabajar con números en Python

Trabajar con números en Python

En este tutorial, aprenderemos sobre el procesamiento que se puede hacer con números en Python. Para trabajar con este tutorial, se recomienda instalar la última versión de python. Puede consultar nuestro tutorial para instalar la última versión de python en Linux. Si usa otros sistemas operativos, cambie al sitio web oficial de Python y descargue un binario desde allí.

Tutorial de Python: trabajar con números

También se recomienda elegir un IDE de Python para escribir código Python. Usando el código VS, puede usarlo o elegir un IDE de nuestra lista de IDE superior.

Introducción

Es sencillo trabajar con números, ya que Python en sí mismo es un lenguaje simple y poderoso. Admite tres tipos numéricos, a saber:

Aunque int y float son tipos de datos numéricos comunes presentes en muchos lenguajes de programación, el soporte para números complejos por defecto es una capacidad única de Python. Veamos los detalles de cada uno de estos números.

Enteros y números de coma flotante

En programación, los enteros son números sin punto decimal, por ejemplo. 1. 10. -1, 0, etc. Mientras que los números con puntos decimales como 1.0, 6.1, etc. se llaman números de punto flotante o flotante.

Creación de números enteros y de coma flotante

Para crear un número entero, necesitamos asignar el valor entero en una variable. Para obtener una ilustración, consulte el código a continuación:

var1 = 25

En este código, asignamos el valor entero 25 en una variable llamada var1. Pero recuerde no usar comillas simples o dobles al crear números, ya que representa el número como tipo de datos de cadena en lugar de números enteros. Por ejemplo, mira el siguiente código.

var1 = "25" # o var1 = '25'

Al escribir con comillas, los datos se representan como una cadena pero no como un número debido al cual no podemos procesarlos.

Para crear un número con el tipo de datos flotante, necesitamos asignar el valor a una variable, como hice en la siguiente línea de código.

var1 = 0.001

Al igual que los números enteros, no debemos usar comillas mientras creamos una variable aquí, como mencioné anteriormente.

También podemos verificar el tipo de datos de una variable o datos usando la función integrada type () de Python. Para ver una demostración rápida de esta función, copie y ejecute el siguiente código en un IDE de Python.

var1 = 1 # creando un entero var2 = 1.10 # creando un flotante var3 = "1.10 "# creando una cadena print (type (var1)) print (type (var2)) print (type (var3))

En el código anterior, usamos la función type () para obtener el tipo de datos de algunas variables y luego mostrarlas usando la función de impresión.

Producción:

obteniendo el tipo de datos de la variable

También podemos crear números grandes en Python, pero debemos recordar que no podemos usar comas (,) mientras creamos números como hice en el siguiente código.

# creando 1,000,000 var1 = 1,000,000 # incorrecto

Al ejecutar el código anterior usando un intérprete de Python, obtendremos un error porque usamos una coma en los datos enteros. Para separar valores enteros, necesitamos usar un guión bajo (_) en lugar de una coma. Aquí está el uso correcto.

# creando 1,000,000 var1 = 1_000_000 # right

Al ejecutar el código anterior, se ejecutará sin ningún error. También podemos imprimir para verificar los datos como lo hago en el siguiente código de ejemplo.

# creando 1,000,000 var1 = 1_000_000 # right print (var1)

Producción:

usar la notación de comas al escribir números

Operaciones aritméticas sobre enteros y puntos flotantes

Veamos algunas operaciones aritméticas como suma, resta que podemos realizar con números. Para ejecutar los códigos de ejemplo, abra su shell de python escribiendo python o python3 en su terminal, como hice en la siguiente imagen.

cáscara de pitón

Adición

En Python, la suma se realiza utilizando el + operador. Abra el shell de Python y ejecute lo siguiente.

>>> 1 + 3

Obtendremos la suma de los dos números impresos en la Terminal, como se muestra en la imagen de abajo.

suma de dos enteros

Ahora ejecute el siguiente código en el shell.

>>> 1.0 + 2

Al ejecutar el código anterior, agregué un número de punto flotante y un entero. Puede notar que muestra un número de punto flotante. Por lo tanto, agregar dos números enteros da como resultado un número entero, pero agregar dos flotantes o uno flotante y un número entero conduciría a un punto flotante.

Producción:

suma de un número entero y flotante

Sustracción

En Python, la resta se realiza usando el - operador. Consulte el siguiente código para obtener una ilustración.

>>> 3-1 2 >>> 1-5 -4 >>> 3.0-4.0-1.0 >>> 3-1.0 2.0

Podemos ver que obtenemos un entero positivo al restar un entero grande con un entero pequeño. Por el contrario, al restar un número entero grande de un número entero pequeño, obtendremos un número entero negativo en aritmética normal. También podemos ver que, al igual que la suma en la resta, si usamos un número entero y otro número de punto flotante, entonces la salida será un número de tipo flotante.

Multiplicación

Para realizar la multiplicación en Python, necesitamos usar el operador *.

>>> 8 * 2 16 >>> 8.0 * 2 16.0 >>> 8.0 * 2.0 16.0

Si multiplicamos un número entero por un número entero, obtenemos un número entero, y si multiplicamos un número flotante con un número entero o flotante con flotante, obtendremos la salida como un número de punto flotante.

División

En Python, la división se puede hacer usando el / operador.

>>> 1/3 3.0 >>> 4/2 2.0 >>> 3/2 1.5

Podemos notar que, a diferencia de la suma, la resta o la multiplicación, cuando dividimos dos números enteros o números de punto flotante, siempre muestra un número de punto flotante.

En la división, también podemos tener cuidado de que el número por el que buceamos no debe ser cero, o Python mostrará un ZeroDivisionError. Consulte el siguiente código para obtener una ilustración.

>>> 1/0 Traceback (última llamada más reciente): Archivo "", línea 1, en  ZeroDivisionError: división por cero
División Integral

Al dividir usando el operador de división (/), obtendremos el resultado exacto en el punto decimal. Pero a veces, solo requerimos la parte entera de la división. Esto se puede lograr utilizando el operador de división integral (//). Vea el código de shell de Python a continuación.

>>> 2 // 1 2 >>> 4 // 3 1 >>> 5 // 2 2

Puede notar que obtenemos la parte del cociente de la división usando este operador. También podemos obtener el resto de la división usando el operador de módulo, que discuto a continuación.

Módulo

Para obtener el resto de dos números, usamos el operador módulo (%).

>>> 5% 2 1 >>> 4% 2 0 >>> 3% 2 1 >>> 5% 3 2

Podemos ver en el código anterior que el resto se ha mostrado claramente sin ningún error.

Exponente

Podemos dar un número a la potencia de un número usando el operador **.

>>> 3 ** 2 9 >>> 2 ** 4 16 >>> 3 ** 3 27

Podemos ver que fácilmente había elevado un número entero a la potencia de un número.

Números complejos

Los números complejos son números que contienen la parte imaginaria. Python tiene soporte nativo para el número complejo. Podemos crearlos fácilmente y usarlos en Python.

Ejemplo:

# creando los dos números complejos var1 = 2 + 2j var2 = 3 + 4j # sumando los dos números complejos sum = var1 + var2 print ("La suma de los dos números complejos es:", sum)

Hemos creado dos números complejos, que son de la forma a + bj. Luego agregamos los dos números complejos usando el operador + y mostramos la suma usando la función print ().

Producción:

suma de dos números complejos

Conversión de tipo

La conversión de tipo es el método de convertir un número de un tipo de datos a otro. Podemos convertir fácilmente un número de un tipo a otro usando funciones como float (), int (), complex ().

x = 1 # creando un número entero y = 2.0 # creando un número de punto flotante z = 2 + 3j # creando un número complejo a = float (x) # convirtiendo entero en flotante b = int (x) # convirtiendo flotante en entero c = complex (x) # convirtiendo entero en complex d = complex (y) # conversión de flotante a compleja impresión (a, tipo (a)) impresión (b, tipo (b)) impresión (c, tipo (c)) impresión (d, tipo (d))

Producción:

Podemos ver cómo los números se han cambiado al tipo deseado usando funciones simples de Python.

conversión de tipo

Números al azar

Se pueden usar números aleatorios para crear juegos, en criptografía, etc. Python no tiene ninguna función incorporada para generar números aleatorios, pero tiene un módulo incorporado llamado aleatorio, que se puede usar para trabajar con números aleatorios. Veamos una demostración simple de generar números aleatorios usando este módulo.

importar impresión aleatoria (aleatoria.rango aleatorio (1, 1000))

Producción:

Obtendremos un nuevo número generado entre 1 y 1000.

números al azar

Funciones matemáticas integradas

Python también tiene una amplia gama de funciones integradas para trabajar con números. Analicemos algunas de las funciones importantes.

redondo()

La función round () se usa para redondear un número de punto flotante a su número entero más cercano. Si bien convierte el número de punto flotante al entero más cercano, el tipo de datos no cambia. El número entero también es del tipo de datos flotantes.

Ejemplo:

# creando los números a = 0.01 b = 1.45 c = 2.25 días = 3.7 e = 4.5 # redondear los números imprimir (redondear (a)) imprimir (redondear (b)) imprimir (redondear (c)) imprimir (redondear (d)) imprimir (redondear (e))

En la salida, podemos ver que todos los números de punto flotante se han redondeado al valor integral más cercano al ejecutar el código.

redondeo de números

abdominales()

La función abs () se usa para generar el valor absoluto de un número. El valor absoluto es siempre positivo, aunque el número puede ser positivo o negativo.

Ejemplo:

# creando los números a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # mostrando el valor absoluto imprimir (abs (a)) imprimir (abs (b)) imprimir (abs (c)) imprimir (abs (d)) imprimir (abs (e) )

Producción:

valor absoluto de los números

pow ()

La función pow () se usa para elevar un número a una potencia. Hemos aprendido a aumentar la potencia de un número utilizando el operador **. Esta función también se puede utilizar para lograr ese resultado.

La función pow () requería dos argumentos, el primer argumento es el número base del cual queremos aumentar la potencia, y el segundo argumento es la potencia.

Ejemplo:

base = 8 potencia = 2 imprimir (pow (base, potencia))

Producción:

Elevamos la potencia de la base 8 a 2.

elevar un número entero a una potencia

La biblioteca de matemáticas

Python viene con una biblioteca completa que puede realizar casi todas las operaciones matemáticas; esta es la biblioteca de matematicas. Este módulo de Python está presente en la biblioteca estándar de Python, por lo que no necesitamos hacer nada. El módulo de matemáticas viene con algunas constantes matemáticas como PI, e, etc., y también tiene algunos métodos matemáticos útiles como log (), exp (), sqrt (), funciones trigonométricas, etc.

Si bien planeo cubrir el módulo de matemáticas en un artículo futuro, por ahora, puede cambiar a la documentación oficial de la biblioteca de matemáticas para obtener más detalles sobre cómo usarlo.

Conclusión

En este tutorial, hemos aprendido los conceptos básicos para trabajar con números en Python. Estos conceptos básicos lo ayudarán a realizar muchos tipos de operaciones matemáticas mientras escribe código en Python. Es posible que también desee ver nuestra guía paso a paso sobre cómo trabajar con cadenas en Python, lo que aumentará su conocimiento del tipo de datos de Python más utilizado.

Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...
Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...
Revisión del mouse inalámbrico Microsoft Sculpt Touch
Recientemente leí sobre el Microsoft Sculpt Touch mouse inalámbrico y decidí comprarlo. Después de usarlo por un tiempo, decidí compartir mi experienc...