Introducción
Como en cualquier otro lenguaje de programación, Python admite el almacenamiento de datos en variables, y cada variable puede tener un tipo de dato asociado. En la siguiente sección se ofrecerá una visión general de los tipos de datos básicos que ofrece Python y un ejemplo de uso de cada uno de ellos.
Tipos de datos básicos en Python
1 | Boolean Type (bool): en Python, el tipo de datos ‘bool’ representa un valor lógico, es decir verdadero (True) o falso (False). Este tipo de datos suele ser utilizado habitualmente en expresiones condicionales y operaciones lógicas. Un ejemplo sencillo podría ser el siguiente:
x = True
y = False
if x:
print(“x es verdadero”)
else:
print(“x es falso”)
2 | Text Type (str): el tipo de dato ‘str’ en Python representa una secuencia de caracteres (texto) y puede ser definido entre comillas simples o dobles. A continuación, se muestra un ejemplo sencillo en el que se crea una cadena de texto y se muestra por pantalla:
mensaje = “Hola Mundo”
print(mensaje)
3 | Numeric types (int, float): Python ofrece la posibilidad de representar tipos de datos numéricos. Los más habituales son ‘int’, que permite representar números enteros y ‘float’, que representa números con decimales. Se trata de un tipo de dato que permite la realización de operaciones matemáticas como suma, resta, multiplicación o división, entre otras. Algunos ejemplos sencillos de uso de estos dos tipos de datos son los siguientes:
num1 = 5
num2 = 10
resultado = num1 + num2
print(resultado)
num1 = 5.5
num2 = 10.1
resultado = num1 + num2
print(resultado)
Si se realizara una operación entre un entero y un número en punto flotante, el resultado sería un número en punto flotante.
4 | Sequence Types (list, tuple, range): los tipos de datos de secuencia en Python, tal como su propio nombre indica, representan secuencias de elementos. Estos tipos incluyen list, tuple y range.
- List es un tipo de secuencia que permite almacenar la secuencia ordenada de elementos de cualquier tipo. Las listas se definen entre corchetes [] y pueden ser modificadas después de su creación.
frutas = [“manzana”, “banana”, “pera”]
print(frutas)
- Tuple es similar a list, salvo que una tupla no puede ser modificada una vez creada. Las tuplas se definen entre paréntesis ().
dias_semana = (“lunes”, “martes”, “miércoles”)
print(dias_semana)
- Range es un tipo de dato que permite crear una secuencia de números enteros y se suele utilizar con frecuencia en estructuras de control de flujo como los bucles for. El siguiente ejemplo generaría e imprimiría la secuencia de números enteros del 1 al 10.
numeros = range(10)
print(list(numeros))
En la última línea de código, el rango “numeros” es convertido a una lista para imprimir los elementos generados. También podrían ser almacenados para su manipulación, si así se deseara. A continuación, se muestra un sencillo ejemplo:
rango = range(1, 6)
lista = list(rango)
5 | Mapping Type (dict): en Python, el mapping se refiere a un tipo de objeto que almacena una colección de elementos en pares clave-valor, donde cada clave está asociada con un valor. En otros lenguajes de programación, este tipo de objeto a veces se conoce como un “diccionario” o “tabla hash”. Las claves son únicas (no podemos usar claves iguales para pares distintos) e inmutables (no se pueden modificar), y cada clave está asociada a un valor. Precisamente, estás claves se utilizan para acceder a los valores a los que están asociadas. Por ejemplo, podríamos crear un diccionario en el que las claves sean nombres de países y los valores asociados las capitales de dichos países. De esta forma, podríamos recuperar siempre de forma sencilla el nombre de la capital a partir del nombre del país:
capitales = {‘España’: ‘Madrid’, ‘Francia’: ‘París’, ‘Alemania’: ‘Berlín’, ‘Italia’: ‘Roma’}
Cabe recalcar que como valor podemos emplear diferentes clases de elementos, como listas, números enteros, o cualquier otro tipo de objeto mutable.
Una forma sencilla de mostrar por pantalla tanto las claves como los valores asociados es la siguiente:
print(list(capitales.keys()))
print(list(capitales.values()))
6 | Set Types (set): en Python, set es un tipo de dato que permite almacenar una colección de elementos únicos y sin orden. Es similar a una lista o un diccionario, pero sin claves y con elementos únicos. Los sets se crean usando llaves {} o la función set()
. Por ejemplo, podríamos definir de esta forma el conjunto de colores cuyos valores no procede que se modifiquen, en la mayor parte de ocasiones:
colores = {‘rojo’, ‘verde’, ‘azul’}
colores = set([‘rojo’, ‘verde’, ‘azul’])
Este tipo de dato soporta operaciones matemáticas-lógicas como la unión, la intersección o la diferencia, entre otras.
Saber más
Para saber más sobre los tipos de datos en Python puedes consultar la documentación oficial en castellano en docs.python.org/es