Python Number (Números)
El tipo de datos Number de Python se utiliza para almacenar valores numéricos.
Los tipos de datos no se pueden cambiar, lo que significa que si se modifica el valor de un tipo de datos Number, se reasignará espacio de memoria.
El siguiente ejemplo crea un objeto Number al asignar la variable:
var1 = 1 var2 = 10
También puede utilizar la sentencia del para eliminar algunas referencias a objetos Number.
La sintaxis de la sentencia del es:
del var1[,var2[,var3[....,varN]]]]
Puede eliminar uno o varios objetos mediante la sentencia del, por ejemplo:
del var del var_a, var_b
Python admite cuatro tipos numéricos diferentes:
- Entero (Int)- Generalmente se le llama entero o número entero, es un entero positivo o negativo sin punto decimal.
- Entero largo (long integers)- Un entero de tamaño ilimitado, el entero termina con una L mayúscula o minúscula.
- Tipo flotante (valores reales de punto flotante)- El tipo flotante se compone de una parte entera y una parte decimal. El tipo flotante también se puede representar en notación científica (2.5e2 = 2.5 x 102 = 250)
- Números complejos- Los números complejos se componen de una parte real y una parte imaginaria. Se pueden representar como a + bj, o complex(a,b). Tanto la parte real a como la parte imaginaria b son de tipo flotante.
| 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 |
- Los enteros largos también pueden usar la 'l' minúscula, pero se recomienda usar la 'L' mayúscula para evitar confusiones con el número '1'. Python usa 'L' para mostrar enteros largos.
- Python también admite números complejos, que se componen de una parte real y una parte imaginaria. Se pueden representar como a + bj, o complex(a,b). Tanto la parte real a como la parte imaginaria b son de tipo flotante.
Conversión de tipos de Python Number
int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将一个整数转换为Unicode字符 ord(x ) 将一个字符转换为它的整数值 hex(x ) 将一个整数转换为一个十六进制字符串 oct(x ) 将一个整数转换为一个八进制字符串
Módulos math y cmath de Python
Las funciones comúnmente utilizadas para operaciones matemáticas en Python se encuentran básicamente en los módulos math y cmath.
El módulo math de Python proporciona muchas funciones de operaciones matemáticas para números de punto flotante.
El módulo cmath de Python contiene algunas funciones para operaciones con números complejos.
Las funciones del módulo cmath son básicamente las mismas que las del módulo math. La diferencia es que el módulo cmath opera con números complejos, mientras que el módulo math opera con operaciones matemáticas.
Para usar las funciones math o cmath, primero debe importarlas:
import math
Ver math, ver el contenido del paquete:
>>> import math >>> dir(math) ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc'] >>>
A continuación se presentan las aplicaciones específicas de cada función.
Ver cmath, ver el contenido del paquete
>>> import cmath >>> dir(cmath) ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'] >>>
Ejemplo
>>> import cmath >>> cmath.sqrt(-1) 1j >>> cmath.sqrt(9) (3+0j) >>> cmath.sin(1) (0.8414709848078965+0j) >>> cmath.log10(100) (2+0j) >>>
Funciones matemáticas de Python
| Función | Valor de retorno (Descripción) |
|---|---|
| abs(x) | Devuelve el valor absoluto del número, por ejemplo abs(-10) devuelve 10 |
| ceil(x) | Devuelve el entero redondeado hacia arriba del número, por ejemplo math.ceil(4.1) devuelve 5 |
| cmp(x, y) | Devuelve -1 si x < y, devuelve 0 si x == y, devuelve 1 si x > y |
| exp(x) | Devuelve e elevado a la potencia x (ex), por ejemplo math.exp(1) devuelve 2.718281828459045 |
| fabs(x) | Devuelve el valor absoluto del número en forma de punto flotante, por ejemplo math.fabs(-10) devuelve 10.0 |
| floor(x) | Devuelve el entero redondeado hacia abajo del número, por ejemplo math.floor(4.9) devuelve 4 |
| log(x) | Por ejemplo math.log(math.e) devuelve 1.0, math.log(100,10) devuelve 2.0 |
| log10(x) | Devuelve el logaritmo de x en base 10, por ejemplo math.log10(100) devuelve 2.0 |
| max(x1, x2,...) | Devuelve el valor máximo de los parámetros dados; los parámetros pueden ser una secuencia. |
| min(x1, x2,...) | Devuelve el valor mínimo de los parámetros dados; los parámetros pueden ser una secuencia. |
| modf(x) | Devuelve la parte entera y la parte decimal de x, ambas partes tienen el mismo signo que x, y la parte entera se representa como tipo flotante. |
| pow(x, y) | El valor después de la operación x**y. |
| round(x [,n]) | Devuelve el valor redondeado del número de punto flotante x; si se proporciona el valor n, representa el número de dígitos después del punto decimal al que se redondea. |
| sqrt(x) | Devuelve la raíz cuadrada del número x |
Funciones de números aleatorios de Python
Los números aleatorios se pueden utilizar en campos como matemáticas, juegos y seguridad. También se integran frecuentemente en algoritmos para mejorar la eficiencia de los algoritmos y aumentar la seguridad de los programas.
Python incluye las siguientes funciones comunes de números aleatorios:
| Función | Descripción |
|---|---|
| choice(seq) | Selecciona aleatoriamente un elemento de los elementos de la secuencia, por ejemplo random.choice(range(10)), que selecciona aleatoriamente un entero de 0 a 9. |
| randrange ([start,] stop [,step]) | Obtiene un número aleatorio de un conjunto que incrementa según una base especificada dentro de un rango especificado, el valor predeterminado de la base es 1 |
| random() | Genera aleatoriamente el siguiente número real, que se encuentra en el rango [0,1). |
| seed([x]) | Cambia la semilla (seed) del generador de números aleatorios. Si no entiende su principio, no necesita establecer la seed especialmente; Python elegirá la seed por usted. |
| shuffle(lst) | Ordena aleatoriamente todos los elementos de la secuencia |
| uniform(x, y) | Genera aleatoriamente el siguiente número real, que se encuentra en el rango [x,y]. |
Funciones trigonométricas de Python
Python incluye las siguientes funciones trigonométricas:
| Función | Descripción |
|---|---|
| acos(x) | Devuelve el valor en radianes del arco coseno de x. |
| asin(x) | Devuelve el valor en radianes del arco seno de x. |
| atan(x) | Devuelve el valor en radianes del arco tangente de x. |
| atan2(y, x) | Devuelve el arco tangente de los valores de coordenadas X e Y dados. |
| cos(x) | Devuelve el coseno de x en radianes. |
| hypot(x, y) | Devuelve la norma euclidiana sqrt(x*x + y*y). |
| sin(x) | Devuelve el seno de x en radianes. |
| tan(x) | Devuelve la tangente de x en radianes. |
| degrees(x) | Convierte radianes a grados, por ejemplo degrees(math.pi/2), devuelve 90.0 |
| radians(x) | Convierte grados a radianes |
Constantes matemáticas de Python
| Constante | Descripción |
|---|---|
| pi | Constante matemática pi (cociente entre la circunferencia y el diámetro, generalmente representada por π) |
| e | Constante matemática e, e es la constante natural. |