Números o datos numéricos en Python

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 en Python

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.

x = 13e6
y = 43e2
z = -40.6e100

print(type(x))
print(type(y))
print(type(z))

Complex en Python

Los números complex se escriben con una «j» como parte imaginaria.

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))