Números en Python: Entendiendo tipos de datos numéricos inmutables
Los tipos de datos numéricos almacenan valores numéricos. Son tipos de datos inmutables, lo que significa que cambiar el valor de un tipo numérico resulta en un objeto recién asignado.
Los objetos numéricos se crean cuando asignas un valor. Por ejemplo:
var1 = 1 var2 = 10
También puedes eliminar la referencia a un objeto numérico usando la instrucción del. La sintaxis es:
del var1[,var2[,var3[....,varN]]]]
Puedes eliminar un solo objeto o múltiples objetos. Por ejemplo:
del var del var_a, var_b
Python soporta cuatro tipos numéricos diferentes:
int (enteros con signo) - Llamados enteros o ints, son números enteros positivos o negativos sin punto decimal.
long (enteros largos) - También llamados longs, son enteros de tamaño ilimitado, escritos como enteros seguidos de L mayúscula o minúscula.
float (valores reales de punto flotante) - También llamados floats, representan números reales con punto decimal dividiendo parte entera y fraccionaria. Pueden estar en notación científica con E o e (2.5e2 = 2.5 x 102 = 250).
complex (números complejos) - Forma a + bJ, donde a y b son floats y J (o j) representa la raíz cuadrada de -1. La parte real es a, la imaginaria es b. No se usan mucho en Python.
Ejemplos
Ejemplos de números:
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
Python permite usar l minúscula con long, pero se recomienda usar solo L mayúscula para evitar confusión con el 1. Python muestra enteros largos con L mayúscula.
Un número complejo consiste en un par ordenado de números reales de punto flotante denotados por a + bj, donde a es la parte real y b la parte imaginaria.
Conversión de tipos numéricos
Python convierte números internamente en expresiones con tipos mixtos a un tipo común para evaluación. Pero a veces necesitas forzar explícitamente un número de un tipo a otro.
Usa int(x) para convertir x a entero simple.
Usa long(x) para convertir x a entero largo.
Usa float(x) para convertir x a punto flotante.
Usa complex(x) para convertir x a complejo con parte real x e imaginaria cero.
Usa complex(x, y) para convertir x e y a complejo con parte real x e imaginaria y.
Funciones matemáticas
Python incluye funciones para cálculos matemáticos:
| Nº | Función y descripción |
|---|---|
| 1 | abs(x) - Valor absoluto de x: distancia positiva entre x y cero. |
| 2 | ceil(x) - Techo de x: menor entero no menor que x. |
| 3 | cmp(x, y) - -1 si x < y, 0 si x == y, 1 si x > y. |
| 4 | exp(x) - Exponencial de x: ex. |
| 5 | fabs(x) - Valor absoluto de x. |
| 6 | floor(x) - Suelo de x: mayor entero no mayor que x. |
| 7 | log(x) - Logaritmo natural de x, para x > 0. |
| 8 | log10(x) - Logaritmo base-10 de x para x > 0. |
| 9 | max(x1, x2,...) - El mayor de sus argumentos. |
| 10 | min(x1, x2,...) - El menor de sus argumentos. |
| 11 | modf(x) - Partes fraccionaria y entera de x en tupla de dos elementos. |
| 12 | pow(x, y) - Valor de x**y. |
| 13 | round(x [,n]) - x redondeado a n dígitos del punto decimal. |
| 14 | sqrt(x) - Raíz cuadrada de x para x > 0. |
Funciones de números aleatorios
Números aleatorios se usan para juegos, simulaciones, pruebas, seguridad y privacidad. Python incluye:
| Nº | Función y descripción |
|---|---|
| 1 | choice(seq) - Elemento aleatorio de lista, tupla o cadena. |
| 2 | randrange([start,] stop [,step]) - Elemento aleatorio de range(start, stop, step). |
| 3 | random() - Float aleatorio r, 0 <= r < 1. |
| 4 | seed([x]) - Establece valor inicial para generar números aleatorios. |
| 5 | shuffle(lst) - Aleatoriza elementos de lista in-place. |
| 6 | uniform(x, y) - Float aleatorio r, x <= r < y. |
Funciones trigonométricas
Python incluye funciones para cálculos trigonométricos:
| Nº | Función y descripción |
|---|---|
| 1 | acos(x) - Arco coseno de x, en radianes. |
| 2 | asin(x) - Arco seno de x, en radianes. |
| 3 | atan(x) - Arco tangente de x, en radianes. |
| 4 | atan2(y, x) - atan(y / x), en radianes. |
| 5 | cos(x) - Coseno de x radianes. |
| 6 | hypot(x, y) - Norma euclidiana, sqrt(x*x + y*y). |
| 7 | sin(x) - Seno de x radianes. |
| 8 | tan(x) - Tangente de x radianes. |
| 9 | degrees(x) - Convierte ángulo x de radianes a grados. |
| 10 | radians(x) - Convierte ángulo x de grados a radianes. |
Constantes matemáticas
El módulo define dos constantes matemáticas:
| Nº | Constante y descripción |
|---|---|
| 1 | pi - Constante matemática pi. |
| 2 | e - Constante matemática e. |
python
- Dominando tipos de datos en Python: Guía práctica
- Dominando operadores en Python: Guía completa
- Dominando la sentencia pass en Python: Guía práctica
- Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
- Dominando Números, Conversión de Tipos y Matemáticas en Python
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
- Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
- Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
- Dominar time.sleep() en Python: Mejores Prácticas, Multihilo y Ejemplos Reales
- Función abs() en Python: calcular valores absolutos para números y complejos