Introducción

Tipos de datos


En Python, todos los datos tienen un tipo asociado, lo que define qué operaciones pueden realizarse con ellos y cómo se almacenan en la memoria.

El intérprete de Python ofrece varios tipos de datos integrados que podemos usar directamente para representar información, como números, texto, colecciones de objetos, entre otros.


Clasificación general:

Los tipos de datos en Python pueden agruparse en dos grandes categorías:

  • Mutables: Su valor puede cambiar una vez creado.
  • Inmutables: Su valor no puede cambiar una vez creado.

Esta diferencia es importante para entender el comportamiento de las variables, sobre todo cuando se trabaja con estructuras de datos.


Tipos de datos más comunes en Python:

1. Números (Inmutables):

Python maneja diferentes tipos de números:

Tipo Descripción Ejemplo
int Números enteros, positivos o negativos, sin decimales. a = 10
float Números reales (con decimales). b = 3.14
complex Números complejos, con parte real e imaginaria. c = 2 + 3j
bool Tipo lógico, sólo dos valores posibles: True o False. activo = True

2. Cadenas de texto (Strings):

Las cadenas (str) son secuencias de caracteres encerradas entre comillas simples (' ') o dobles (" ").

Ejemplos:
saludo = "Hola Mundo"
nombre = 'Ana María'

En Python 3, todas las cadenas son por defecto en Unicode, permitiendo trabajar fácilmente con caracteres especiales.


3. Secuencias:
Tipo Mutable/Inmutable Descripción
list Mutable Colección ordenada de elementos.
tuple Inmutable Colección ordenada de elementos, pero no se puede modificar.
range Inmutable Secuencia de números enteros.
Ejemplos:
# Lista
frutas = ["manzana", "banana", "cereza"]
						
# Tupla
coordenadas = (4, 5)
						
# Range
numeros = range(5)  # 0, 1, 2, 3, 4

4. Mapeos:
Tipo Mutable/Inmutable Descripción
dict Mutable Colección de pares clave-valor.
Ejemplo:
persona = {"nombre": "Carlos", "edad": 30}

5. Conjuntos:
Tipo Mutable/Inmutable Descripción
set Mutable Colección no ordenada de elementos únicos.
frozenset Inmutable Versión inmutable de un conjunto.
Ejemplos:
# Conjunto mutable
colores = {"rojo", "verde", "azul"}
						
# Conjunto inmutable
dias = frozenset(["lunes", "martes", "miércoles"])

Ejemplos prácticos de tipos de datos:

Tipo de dato int:
numero_entero = 42
print(numero_entero)
# Salida: 42

Tipo de dato float:
numero_decimal = 3.14159
print(numero_decimal)
# Salida: 3.14159

Tipo de dato complex:
numero_complejo = 5 + 2j
print(numero_complejo)
# Salida: (5+2j)

Tipo de dato bool:
es_activo = True
print(es_activo)
# Salida: True

Tipo de dato str (cadena):
mensaje = "Bienvenido a Python"
print(mensaje)
# Salida: Bienvenido a Python