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.
Los tipos de datos en Python pueden agruparse en dos grandes categorías:
Esta diferencia es importante para entender el comportamiento de las variables, sobre todo cuando se trabaja con estructuras de datos.
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 |
Las cadenas (str) son secuencias de caracteres
encerradas entre comillas simples (' ') o dobles (" ").
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.
| 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. |
# Lista
frutas = ["manzana", "banana", "cereza"]
# Tupla
coordenadas = (4, 5)
# Range
numeros = range(5) # 0, 1, 2, 3, 4
| Tipo | Mutable/Inmutable | Descripción |
|---|---|---|
| dict | Mutable | Colección de pares clave-valor. |
persona = {"nombre": "Carlos", "edad": 30}
| Tipo | Mutable/Inmutable | Descripción |
|---|---|---|
| set | Mutable | Colección no ordenada de elementos únicos. |
| frozenset | Inmutable | Versión inmutable de un conjunto. |
# Conjunto mutable
colores = {"rojo", "verde", "azul"}
# Conjunto inmutable
dias = frozenset(["lunes", "martes", "miércoles"])
numero_entero = 42
print(numero_entero)
# Salida: 42
numero_decimal = 3.14159
print(numero_decimal)
# Salida: 3.14159
numero_complejo = 5 + 2j
print(numero_complejo)
# Salida: (5+2j)
es_activo = True
print(es_activo)
# Salida: True
mensaje = "Bienvenido a Python"
print(mensaje)
# Salida: Bienvenido a Python