Tipos en Python

En esta sección se hablará sobre las variables y los tipos de datos en Python. Explorando conceptos como asignaciones, literales, expresiones, tipos de datos y mucho más.

tipos de datos en Python

Tipos de datos básicos en Python

Python tiene una gran variedad de tipos básicos que se pueden utilizar de forma general. Además, se pueden extender para crear tipos nuevos para cubrir cualquier necesidad.

Los tipos básicos de datos en Python son los siguientes:

Nombre de tipoTipo en PythonEjemplo
Enteroint6, 5, -2, 675
Punto flotantefloat4.5, 6.43, 9.7e10
Número complejocomplex1j+45, 5j-87
Cadena de caracteresstr‘Pepe’, ‘Juan’, ‘Coche’
BooleanoboolTrue, False (None)
Mapa o diccionariodict{color=’red’}, dict(num=4)
Listaslist[1, 42, 3j, ‘Hello’]
Tuplatuple(3, ‘Coche’, 8.9)
Conjuntoset{3, 4, 5, ‘Juan’, 3.21}
Conjunto inmutablefrozensetfrozenset([1, 2, ‘Pepe’, 5j])
Rangorangerange(5, 10), range(-5, 20, 4)
Binariobytesb’3y4′, bytes(45)

Como se puede ver en la tabla, tipos de datos que en otros lenguajes son difíciles de implementar y de instanciar, en Python se pueden utilizar libremente, y están incluidos dentro de la librería estandar.

Ejemplos de estos tipos de datos complejos son tuplas, listas doblemente enlazadas, array, mapas o diccionarios, conjuntos mutables y no mutables o gestión de alto nivel de datos binarios. Todos estos datos son soportados por Python sin problema, pero es importante conocer sus características propias.

Por ello, hemos creado diferentes entradas para cada tipo de dato.

¿Cómo saber el tipo de un objeto? – type

Cualquier objeto en Python tiene un tipo asociado, y este puede obtenerse usando la función type.

>>> type(1)
<class 'int'>
>>> type(range)
<class 'type'>
>>> type({1, 2, 3})
<class 'set'>
>>> type({'num': 89})
<class 'dict'>
>>> type(False)
<class 'bool'>
>>> type((1, 2.34, 'yep'))
<class 'tuple'>
>>> type('hello')
<class 'str'>
>>> type(type)
<class 'type'>
>>> def foo():
...     print('foo')
...
...
>>> type(foo)
<class 'function'>
>>> class Car:
...     pass
...
>>> type(Car)
<class 'type'>
>>> c = Car()
>>> type(c)
<class '__main__.Car'>

Para conocer más sobre variables y los tipos de datos en python no te pierdas las siguientes entradas:

Libros recomendados para aprender Python

Estos son los libros que pueden ayudarte a aprender Python, aprender a programar, tipos de datos, algoritmia y mucho más.

Disponible en: