Trabajar con variables numéricas en Python
- 2234
- 694
- Carmen Casillas
Introducción
Obviamente, trabajar con números en programación es importante. Python como excelentes capacidades matemáticas, y hay toneladas de bibliotecas adicionales disponibles para extender la funcionalidad incorporada de Python incluso para los cálculos más avanzados. Por supuesto, los conceptos básicos también son importantes, y los números y algunos cálculos básicos entran en juego al controlar el flujo de programas y hacer selecciones. Es por eso que conocer el camino trabajando con números en Python es especialmente importante.
Como se indicó anteriormente en la última guía, hay dos tipos básicos de variables numéricas que encontrará. Números enteros, o, y números con decimales, o carrozas
.
Enteros
Dado que no especifica los tipos de variables cuando los crea en Python, solo asumirá que solo está funcionando con enteros a menos que esté presente un punto decimal. Esto funciona bien la mayor parte del tiempo y proporciona salida limpia. Hay una excepción bastante obvia. Echa un vistazo a este problema de división.
>>> 10/5 2.0
Observe cómo hay un punto decimal a pesar de que el problema se divide de manera uniforme? Los enteros se convirtieron en un flotador. En Python 2 y muchos otros lenguajes de programación, el lenguaje ignoraría cualquier cosa después del último número. Mira este ejemplo de Python 2.
>>> 15/4 3
Python 2 simplemente deja caer todo después del último número. Es bastante fácil cometer errores de esta manera. Esa es la forma en que Python 3 decidió que cada vez que se realizaba la división, se convertiría automáticamente para flotar.
Carrozas
Cualquier número con un lugar decimal se considera un flotador en Python. Dado que Python asume que cualquier número será un entero a menos que haya un lugar decimal presente, debe agregar un lugar decimal, si desea decirle a Python que está trabajando con un flotador.
>>> 20 + 10.5 30.5
Incluso si solo hay un lugar decimal presente, Python convertirá la salida a un flotador para garantizar que los resultados se mantengan lo más precisos posible. En términos generales, si no está seguro de que sus cálculos resultarán en números enteros, arroje un lugar decimal para asegurarse de recibir resultados precisos.
Matemáticas
Python admite todas las operaciones matemáticas básicas sin agregar nada. En las guías anteriores, has usado muchas de ellas. La siguiente tabla proporciona un desglose de cada uno.
Operadores de matemáticas | |
---|---|
+ | Suma |
- | Sustracción |
* | Multiplicación |
/ | División |
** | Exponentes |
Ya has intentado usar algunos de ellos, pero prueba un poco más. Unir tantos como puedas. Los operadores de matemáticas de Python siguen el mismo orden de operaciones que las matemáticas regulares. Que incluye el uso de paréntesis.
>>> 25 * 3 / (5 ** 2 - 20) 15.0
Puedes ver un par de cosas que suceden allí, una de las cuales es la conversión de un entero a un flotador durante la división. El paréntesis también entra en juego para forzar el orden de las operaciones. Mira lo que sucede cuando se eliminan.
>>> 25 * 3/5 ** 2 - 20 -17.0
Dado que no es posible escribir un numerador sobre un denominador, se debe decir que Python es que el -20
es parte del denominador. De lo contrario, solo prioriza la resta después del exponente, la multiplicación y la división.
Cambiar valores variables
Surgirán instancias cuando desee modificar el valor de una variable matemáticamente. De hecho, es algo muy importante poder hacer. La forma más directa de hacerlo es establecer la variable igual a sí misma modificada por una expresión.
a = a + 5
Python recordará el valor actual de a
y agregar cinco. Luego, reasignará el valor recién calculado para a
. Esto también funcionará con otras operaciones matemáticas.
a = (a ** 2) / 5
Incluso puedes tirar los valores de otras variables también.
a = 2 b = 5 a = (a ** a) / b
Puede tener una expresión completa hecha solo de variables, siempre y cuando se les haya asignado valores.
La mayoría de las veces, solo realizará una sola operación para modificar una variable. Usar una expresión completa como el ejemplo anterior tiende a ser una ocurrencia más rara. Desde que escribió a = a + 1
es tiende a ser redundante y tedioso, Python te da una forma abreviada. En lugar de escribir, a = a + 1
, puedes escribir A += 1
. Estos operadores de asignación de taquigrafía existen para todas las otras operaciones de matemáticas básicas también.
a += 1 a -= 5 a *= 3 a /= 4 a ** = 2
Todos trabajan aproximadamente de la misma manera. Por ejemplo, a *= 3
es lo mismo que a = a * 3
.
La biblioteca de matemáticas
Sería bastante difícil hablar de números en Python y hacer matemáticas sin hablar sobre la biblioteca de matemáticas. La Biblioteca de Matemáticas de Python contiene muchas de las herramientas que necesitaría hacer operaciones matemáticas más complejas. Un ejemplo muy común de una razón para usar la biblioteca de matemáticas es encontrar la raíz cuadrada de un número. Entonces, probablemente sea una buena idea probar eso.
Para obtener acceso a la biblioteca de matemáticas, debe importarla. Importar una biblioteca solo implica agregar una sola línea de importación a su código. Si está utilizando un archivo de Python, es mejor agregar importaciones primero, justo debajo de la línea Shebang.
importación matemática
Ahora que se importa la biblioteca de matemáticas, puede usarla. La funcionalidad de la raíz cuadrada se llama sqrt ()
. Para usarlo, debe colocar el número o la expresión de la que desea tomar la raíz cuadrada de la paréntesis.
importación matemáticas matemáticas.SQRT (10 + 15)
Tienes que agregar matemáticas.
de decirle a Python que de ahí es de donde proviene esa funcionalidad.
Hay un montón de otras cosas que puedes hacer con la biblioteca de matemáticas. Si desea leer sobre ellos, puede encontrar la documentación oficial aquí.
Clausura
Familiarícese con la diferente funcionalidad que Python proporciona para trabajar con números y la forma en que maneja enteros y flotadores. Practica ejecutar diferentes ecuaciones matemáticas y trabajar con los operadores de asignación para cambiar los valores de las variables. Si desea ser más profundo con las matemáticas, explore la biblioteca de matemáticas y las funciones que proporciona.
Ejercicios
- Divide 23 por 2 e imprima el resultado.
- Agregar 12.5 y 10. Es el resultado un entero o un flotador?
- Hacer lo siguiente en una sola línea de código. Elevar cuatro a la segunda potencia y multiplicar el resultado por sí mismo. Restar 64. Luego divida todo por 8 e imprima el resultado. Estar seguro de que
Python si sigue el orden adecuado de las operaciones. - Crear una variable y establecerla igual a un número. Luego, tome ese número y configúrelo igual a sí mismo elevado al tercer poder. Imprima el nuevo valor.
- Crear una variable llamada
a
. Colocara
igual a un número. Ahora, establezcaa
igual a(a ** a / a + a)
. Imprima el nuevo valor dea
. - Crear una variable llamada
a
, y establecerlo igual a un número. Hacer lo mismo con una variable llamadab
. Colocara
igual a sí mismo dividido porb
e imprimir
el resultado. - Crear una variable llamada
a
. Use un operador de asignación para configurarlo igual a sí mismo más 10. Imprimir. - Crear una variable llamada
a
. Use un operador de asignación para establecerlo igual a sí mismo dividido por 3. Imprimir. - Crear una variable llamada
a
. Use un operador de asignación para configurarlo igual a sí mismo elevado a la cuarta potencia. Imprimir. - Crear una variable llamada
a
, y establecerlo igual a un número. Hacer lo mismo con una variable llamadab
. Use un operador de asignación para establecerb
igual a la
diferencia de sí misma ya
. - Importar la biblioteca de matemáticas y úsela para encontrar la raíz cuadrada de 81.
- Importar la biblioteca de matemáticas y úsela para encontrar la raíz cuadrada de
512/2
. - Crear dos variables
a
yb
y establecerlos cada uno igual a un múltiplo de 4 y 5 respectivamente.C
el cuadrado es igual a la suma dea
cuadrado yb
cuadrado. Encontrar e imprimir el valor deC
.
Tabla de contenido
- Guía de introducción e instalación de Python
- Archivos de python y el intérprete
- Experimentar con números y texto en Python
- Variables de pitón
- Trabajar con variables numéricas en Python
- Python String Basics
- Cuerdas avanzadas de pitón
- Comentarios de Python
- Listas de Python
- Métodos de la lista de Python
- Listas multidimensionales de Python
- Python tuples
- Operadores booleanos de Python
- Python si las declaraciones
- Python mientras bucle
- Python para bucles
- Diccionarios de Python
- Diccionarios avanzados de Python
- Funciones de Python
Tutoriales de Linux relacionados:
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cosas para instalar en Ubuntu 20.04
- Bucles anidados en guiones Bash
- Mastering Bash Script Loops
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Ubuntu 20.04 Guía
- Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
- Cosas para instalar en Ubuntu 22.04
- Conceptos básicos de matemáticas de la computadora: binaria, decimal, hexadecimal, octal
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux