Tipos de Datos en Python (A3C34B2D02)

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