¿Estás empezando tu carrera como desarrollador Python? Estos 5 tips te ayudarán a escribir código más limpio y profesional.
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]
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
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!