En Python va a encontrar tres tipos de números:
- Int
- Float
- Complex
Las variables de tipos numérico, como las demás variables, se crean cuando se les asigna un valor:
Ejemplo de datos numéricos
x = 6 # int y = 4.5 # float z = 3j # complex
La función type() le permite verificar el tipo de cualquier objeto en Python:
Ejemplo de uso de la función type con datos numéricos
print(type(x)) print(type(y)) print(type(z))
Números enteros o Int en Python
Int es un número entero, puede ser positivo o negativo, no tienen decimales, y su longitud es ilimitada.
Ejemplo de numéros enteros en Python
x = 6 y = 12345678910 z = -7654321 print(type(x)) print(type(y)) print(type(z))
Float
Float, o «número de punto flotante» es un número, positivo o negativo, que contiene uno o más decimales.
Ejemplo de números de tipo float en Python
x = 5.50 y = 5.0 z = -40.35 print(type(x)) print(type(y)) print(type(z))
El float puede ser utilizado también como número científico con una «e» para indicar el valor de 10.
Ejemplo
x = 13e6 y = 43e2 z = -40.6e100 print(type(x)) print(type(y)) print(type(z))
Complex
Los números complex se escriben con una «j» como parte imaginaria:
Ejemplo
x = 2+3j y = 3j z = -3j print(type(x)) print(type(y)) print(type(z))
Convertir un tipo de dato numérico en Python
Puede convertir de un tipo de dato numérico a otro distinto con los métodos int(), float() y complex():
Ejemplo de conversión de tipos de datos en Python
x = 3 # int y = 6.2 # float z = 3j # complex # Convierte un valor int a float: a = float(x) # Convierte un valor float a int b = int(y) # Convierte un valor int a complex c = complex(x) print(a) print(b) print(c) print(type(a)) print(type(b)) print(type(c))
En el caso de los números complejos, estos no se pueden convertir a otro tipo de datos
Números aleatorios en Python
Python tiene un módulo integrado llamado random que se puede usar para hacer números aleatorios, aunque Python no tiene una función random() como tal para hacer un número aleatorio.
Ejemplo para mostrar un número aleatorio entre 10 y 20
import random print(random.randrange(10, 20))