WhatsApp

  

Python Estructuras de datos básicas

Estructuras de datos básicas


Estructuras de Datos Básicas en Python


En este artículo exploramos cómo representar, almacenar y manipular estructuras de datos fundamentales en Python. Dominar estas estructuras (enteros, flotantes, cadenas y listas) es crucial para un uso eficiente del lenguaje en la resolución de problemas y el desarrollo de software. Comprenderlas te permitirá escribir código más legible, mantenible y rápido, habilidades clave para la programación efectiva y la ingeniería de datos.

1.1 Representación de Números Enteros

Python gestiona números enteros (int) de forma intuitiva y con precisión arbitraria, es decir, puede manejar enteros muy grandes sin desbordamiento. A continuación, presentamos ejemplos claros y operaciones comunes:


# Ejemplo 1: Suma de dos números enteros
a = 5
b = 7
print(a + b)  # Salida: 12
# Ejemplo 2: Potencia de un número entero
base = 2
exponente = 3
print(base ** exponente)  # Salida: 8
# Ejemplo 3: Operaciones mixtas
x = 8
y = 4
print((x * y) - (x / y))  # Salida: 30.0  (nota: "/" devuelve float)
# Ejemplo 4: División entera y módulo
print(7 // 3)  # Salida: 2  (división entera)
print(7 % 3)   # Salida: 1  (resto)
# Ejemplo 5: Números grandes y legibilidad
grande = 1_000_000_000_000_000
print(grande + 1)  # Soporte de enteros arbitrariamente grandes
                
1.2 Representación de Números Reales

La manipulación de números reales (float) es directa en Python. Ten en cuenta que, por su naturaleza binaria, pueden presentarse pequeñas imprecisiones en ciertos cálculos; cuando necesites alta precisión, considera usar Decimal:


# Ejemplo 1: Suma de números flotantes
num1 = 2.5
num2 = 4.5
print(num1 + num2)  # Salida: 7.0
# Ejemplo 2: Redondeo y formato
num = 3.567
print(round(num, 2))          # Salida: 3.57
print(f"{3.14159265:.3f}")      # Salida: 3.142 (formato con f-string)
# Ejemplo 3: Conversión de entero a flotante
entero = 5
print(float(entero))  # Salida: 5.0
# Ejemplo 4: Precisión de coma flotante
print(0.1 + 0.2)             # Salida: 0.30000000000000004
from decimal import Decimal, getcontext
getcontext().prec = 6
print(Decimal('0.1') + Decimal('0.2'))  # Salida: 0.3
                
1.3 Representación de Caracteres

Python ofrece gran versatilidad en el manejo de caracteres y cadenas de texto (str). Soporta Unicode, permite formateo moderno con f-strings, slicing y múltiples métodos para transformar y analizar texto:


# Ejemplo 1: Concatenación de cadenas
nombre = "Mundo"
saludo = "Hola " + nombre
print(saludo)  # Salida: Hola Mundo
# Ejemplo 2: Multiplicación de cadenas
risa = "ja"
print(risa * 3)  # Salida: jajaja
# Ejemplo 3: Acceso y slicing
palabra = "Python"
print(palabra[0])     # Salida: P
print(palabra[1:4])   # Salida: yth
# Ejemplo 4: Formateo y métodos útiles
print(f"Hola, {nombre}!")   # Salida: Hola, Mundo!
print("código".upper())     # Salida: CÓDIGO
print("  texto  ".strip())  # Salida: texto
                
1.4 Representación de Arreglos

Los arreglos (listas en Python) son estructuras que permiten almacenar múltiples elementos en una sola variable, facilitando la gestión de datos complejos. Las listas son mutables, soportan indexación, slicing y numerosos métodos para manipular elementos:


# Ejemplo 1: Creación de una lista
frutas = ["manzana", "banana", "cereza"]
print(frutas)  # Salida: ['manzana', 'banana', 'cereza']
# Ejemplo 2: Añadir elementos a una lista
frutas.append("naranja")
print(frutas)  # Salida: ['manzana', 'banana', 'cereza', 'naranja']
# Ejemplo 3: Acceder a elementos de una lista
print(frutas[1])    # Salida: banana
print(frutas[-1])   # Salida: naranja (índice negativo)
print(frutas[1:3])  # Salida: ['banana', 'cereza'] (slicing)
# Ejemplo 4: Combinación de listas y bucles
numeros = [1, 2, 3, 4, 5]
cuadrados = []
for numero in numeros:
    cuadrados.append(numero ** 2)
print(cuadrados)  # Salida: [1, 4, 9, 16, 25]
# Ejemplo 5: List comprehension (más pythonico)
cuadrados2 = [n ** 2 for n in numeros]
print(cuadrados2) # Salida: [1, 4, 9, 16, 25]
                

Comprender y manejar estas estructuras de datos básicas en Python es fundamental para implementar soluciones complejas de manera eficiente. Al dominar enteros, flotantes, cadenas y listas, podrás centrarte en la lógica del problema y escribir código más claro y mantenible. Practica con los ejemplos, experimenta con variaciones y explora documentación oficial para seguir ampliando tus habilidades en este lenguaje versátil.

 


Python Estructuras de datos básicas
ASIMOV Ingeniería S. de R.L. de C.V., Emiliano Nava 10 agosto, 2025
Compartir
Iniciar sesión dejar un comentario

  
Python POO
Introducción