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