Python es un lenguaje de programación que proporciona varios tipos de datos que son fundamentales para manipular y almacenar información. En este tutorial, vamos a conocer brevemente estos tipos y cómo utilizarlos para ayudarte a escribir código más efectivo y legible.
Debes saber que Python es un lenguaje de tipado débil (o tipado dinámico), esto significa que las variables no están vinculadas a un tipo de dato específico en el momento de su declaración, y el tipo de dato de una variable puede cambiar a lo largo de la ejecución de nuestro programa.
¿Qué tipos de datos de Python existen?
El lenguaje de programación de Python comprende varios tipos de datos. Estos son algunos de ellos:
- Números:
int,float,complex. - Cadenas de caracteres:
str. - Secuencias:
list,tuple. - Diccionarios:
dict. - Booleanos:
bool. - Conjuntos:
set,frozenset.
Vamos a conocer a cada uno de ellos.
Números
En Python, el tipo de dato Número se utiliza para todas las operaciones que involucran valores numéricos. Este tipo de datos puede manejar números enteros, números de coma flotante y números complejos.
- Enteros (
int): los números enteros son números sin decimales. Pueden ser positivos o negativos.
x = 5
y = -3- Flotantes (
float): los números de punto flotante son números que tienen una parte decimal.
a = 4.2
b = -0.5- Complejos (
complex): los números complejos tienen una parte real y una parte imaginaria, representadas comoa + bj, dondeaes la parte real ybes la parte imaginaria.
c = 3 + 5jCadenas de Texto
Las cadenas son secuencias de caracteres. En Python, las cadenas se pueden definir usando comillas simples o dobles.
nombre = "Lía"
apellido = 'Thompson'Listas
Una lista es una colección ordenada y mutable que puede contener elementos de diferentes tipos de datos.
frutas = ["manzana", "plátano", "cereza"]Tuplas
Una tupla es similar a una lista, pero es inmutable, lo que significa que no se puede modificar después de su creación.
coordenadas = (10.0, 20.0)Conjuntos (set)
Un conjunto es una colección desordenada de elementos únicos. No permite duplicados.
numeros = {1, 2, 3, 4, 5}Diccionarios
Un diccionario es una colección de pares clave-valor. Las claves deben ser únicas e inmutables.
persona = {
"nombre": "Ethan",
"edad": 30,
"ciudad": "Madrid"
}Booleanos
Los booleanos pueden tener solo dos valores: True o False. Se utilizan comúnmente en condiciones y comparaciones.
es_adulto = TrueTipos de Datos Especiales
Python también tiene tipos de datos especiales, como None, que representa la ausencia de valor.
valor_nulo = NoneCaracterísticas del tipado débil en Python
Como te dije antes, Python es un lenguaje de tipado débil. Estas son algunas características del tipado débil en Python:
Asignación dinámica de tipos
En Python, las variables no tienen un tipo fijo, esto significa que puedes asignar un valor de un tipo y luego reasignar otro de tipo diferente sin restricciones.
x = 10 # x es un entero
x = "Python" # Ahora x es una cadenaConversión implícita de tipos
Python realiza conversiones automáticas de tipo cuando es necesario. Por ejemplo, si se intenta realizar una operación entre un entero y un flotante, Python convertirá automáticamente el entero a flotante para que la operación sea válida.
a = 5 # entero
b = 2.5 # flotante
resultado = a + b # a se convierte a flotante
print(resultado) # Salida: 7.5Permite mezcla de tipos en operaciones
Puedes mezclar diferentes tipos de datos en una operación, y Python se encargará de manejarlo.
texto = "El resultado es: "
numero = 100
print(texto + str(numero)) # Convertimos el número a cadena para concatenar
# Salida: El resultado es: 100Propenso a errores silenciosos
El tipado débil puede llevar a errores que no son evidentes. Por ejemplo, una operación que se esperaba que funcionara puede dar lugar a resultados inesperados si se mezclan tipos de datos inapropiados.
a = "5"
b = 2
resultado = a + b # Esto dará un error de tipo, ya que no se pueden sumar cadena e intUso de type() para verificar tipos de datos
Puedes utilizar la función type() para averiguar el tipo de dato de una variable en cualquier punto del programa.
x = 10
print(type(x)) # Salida: <class 'int'>
x = "Texto"
print(type(x)) # Salida: <class 'str'>- Variables en Python - noviembre 17, 2025
- Tipos de Datos en Python - noviembre 17, 2025
- Convertir una cadena de texto a mayúsculas o minúsculas utilizando JavaScript - noviembre 14, 2025