Fundamentos de Python: Tipos de datos, variables y tipado dinámico

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Tipos de datos y variables en Python: Guía detallada (2025)

En Python, los tipos de datos y las variables juegan un papel clave en la creación de programas eficientes y confiables. Comprender los conceptos básicos y los principios de trabajo con ellos es necesario para todo desarrollador, independientemente de su nivel de experiencia. En este artículo, analizaremos en detalle los tipos de datos, las formas de declarar variables, el tipado dinámico y las mejores prácticas para trabajar con ellos en Python.

Tipos de datos integrados principales en Python

Python ofrece una amplia gama de tipos de datos integrados que se pueden dividir en varias categorías:

  • Tipos numéricos (Numeric Types)
  • Tipo booleano (Boolean)
  • Cadenas (String)
  • Listas (List)
  • Tuplas (Tuple)
  • Conjuntos (Set)
  • Diccionarios (Dictionary)

Tipos numéricos (Numeric Types)

Los tipos de datos numéricos se utilizan para representar números. En Python están disponibles los siguientes tipos numéricos:

  • int: Números enteros (por ejemplo, 10, -5, 0).
    x = 10print(type(x))  # Salida: <class 'int'>
  • float: Números de punto flotante (por ejemplo, 3.14, -2.5, 0.0).
    y = 3.14print(type(y))  # Salida: <class 'float'>
  • complex: Números complejos (por ejemplo, 2 + 3j, -1 - 1j).
    z = 2 + 3jprint(type(z))  # Salida: <class 'complex'>

Tipo booleano (Boolean)

El tipo de dato booleano representa valores lógicos True (verdadero) o False (falso). Se utiliza para representar condiciones y operaciones lógicas.

is_active = Trueprint(type(is_active))  # Salida: <class 'bool'>

Cadenas (String)

Las cadenas representan secuencias de caracteres encerradas entre comillas (simples o dobles).

name = "Alice"print(type(name))  # Salida: <class 'str'>

Listas (List)

Las listas son colecciones mutables de elementos que pueden contener elementos de diferentes tipos.

numbers = [1, 2, 3, 4, 5]print(type(numbers))  # Salida: <class 'list'>

Las listas permiten agregar, eliminar y modificar elementos.

Tuplas (Tuple)

Las tuplas son colecciones inmutables de elementos, similares a las listas.

point = (10, 20)print(type(point))  # Salida: <class 'tuple'>

Las tuplas se utilizan cuando es necesario garantizar que la colección de elementos no será modificada.

Conjuntos (Set)

Los conjuntos son colecciones desordenadas de elementos únicos.

unique_numbers = {1, 2, 3}print(type(unique_numbers))  # Salida: <class 'set'>

Los conjuntos se utilizan para almacenar valores únicos y realizar operaciones sobre conjuntos (por ejemplo, unión, intersección).

Diccionarios (Dictionary)

Los diccionarios son colecciones de pares "clave-valor".

user = {"name": "Alice", "age": 30}print(type(user))  # Salida: <class 'dict'>

Los diccionarios se utilizan para almacenar y acceder a datos mediante una clave.

Tipos de datos adicionales

Además de los tipos de datos principales, en Python existen otros tipos útiles:

  • NoneType: Tipo especial que representa la ausencia de valor (None).
    result = Noneprint(type(result))  # Salida: <class 'NoneType'>
  • bytes y bytearray: Se utilizan para trabajar con datos binarios.
  • range: Representa un rango de números, a menudo usado en bucles.

Blogs

Book Recommendations