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.
Contenido
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 tipo | Tipo en Python | Ejemplo |
---|---|---|
Entero | int | 6, 5, -2, 675 |
Punto flotante | float | 4.5, 6.43, 9.7e10 |
Número complejo | complex | 1j+45, 5j-87 |
Cadena de caracteres | str | ‘Pepe’, ‘Juan’, ‘Coche’ |
Booleano | bool | True, False (None) |
Mapa o diccionario | dict | {color=’red’}, dict(num=4) |
Listas | list | [1, 42, 3j, ‘Hello’] |
Tupla | tuple | (3, ‘Coche’, 8.9) |
Conjunto | set | {3, 4, 5, ‘Juan’, 3.21} |
Conjunto inmutable | frozenset | frozenset([1, 2, ‘Pepe’, 5j]) |
Rango | range | range(5, 10), range(-5, 20, 4) |
Binario | bytes | b’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.