🐍 5 Tips de Python que todo Junior Developer debe conocer para escribir código más limpio

¿Estás empezando tu carrera como desarrollador Python? Estos 5 tips te ayudarán a escribir código más limpio y profesional. :snake::laptop:

1. Usa List Comprehensions (pero con moderación)

En lugar de esto:

numeros = [1, 2, 3, 4, 5]
cuadrados = []
for num in numeros:
    cuadrados.append(num ** 2)

Mejor esto:

numeros = [1, 2, 3, 4, 5]
cuadrados = [num ** 2 for num in numeros]

:warning: Cuidado: Si tu list comprehension ocupa más de una línea, mejor usa un loop tradicional.

2. Aprovecha los métodos de string para validaciones

# Validar si un string contiene solo dígitos
telefono = "123456789"
if telefono.isdigit():
    print("Teléfono válido")

# Verificar si es alfanumérico
usuario = "user123"
if usuario.isalnum():
    print("Usuario válido")

# Capitalizar nombres correctamente
nombre = "juan pérez"
nombre_formateado = nombre.title()  # "Juan Pérez"

3. Usa enumerate() en lugar de range(len())

Nunca hagas esto:

frutas = ["manzana", "banana", "naranja"]
for i in range(len(frutas)):
    print(f"{i}: {frutas[i]}")

Mejor esto:

frutas = ["manzana", "banana", "naranja"]
for i, fruta in enumerate(frutas):
    print(f"{i}: {fruta}")

4. Manejo inteligente de archivos con context managers

# Siempre usa 'with' para manejar archivos
with open('datos.txt', 'r', encoding='utf-8') as archivo:
    contenido = archivo.read()
    # El archivo se cierra automáticamente

# Para múltiples archivos
with open('input.txt', 'r') as entrada, open('output.txt', 'w') as salida:
    data = entrada.read()
    salida.write(data.upper())

5. Usa get() con diccionarios para evitar errores

configuracion = {'host': 'localhost', 'puerto': 8080}

# En lugar de esto (puede dar KeyError)
# timeout = configuracion['timeout']

# Usa esto con valor por defecto
timeout = configuracion.get('timeout', 30)

# O para casos más complejos
timeout = configuracion.get('timeout') or 30

:bullseye: Bonus tip: Usa f-strings para formatear strings de manera más legible:

nombre = "Ana"
edad = 25
# Más claro que .format() o %
mensaje = f"Hola {nombre}, tienes {edad} años"

¿Qué tip te pareció más útil? ¿Hay algún patrón de Python que te gustaría aprender?

Recuerda: la programación se aprende practicando. ¡Implementa estos tips en tu próximo proyecto! :flexed_biceps: