Cómo usar DeepSeek para generar código Python funcional en 5 pasos
Aprende a generar scripts Python con DeepSeek sin ser experto en IA. 5 pasos prácticos con prompts listos para copiar y pegar.
Cómo usar DeepSeek para generar código Python funcional en 5 pasos
Mira, colega, si estás aquí es porque quieres dejar de perder horas escribiendo código boilerplate o buscando soluciones en Stack Overflow. DeepSeek es una bestia para generar Python funcional, y no necesitas ser un ninja de la IA para sacarle partido. Te lo pongo fácil: 5 pasos, cero teoría, resultados reales.
Paso 1: Define el problema como se lo explicarías a un colega borracho
La clave no es darle instrucciones técnicas perfectas, sino contexto humano. Olvídate de "implementa un decorador singleton thread-safe". Mejor: "Necesito una función que solo se ejecute una vez aunque la llamen mil veces, y que funcione con hilos". DeepSeek entiende lenguaje natural, no jerga académica.
Prompt: "Crea una función en Python que descargue todos los PDFs de una lista de URLs. Si ya existe el archivo, que lo salte. Que muestre una barra de progreso simple con tqdm o prints. Que no pete si una URL da error."
Paso 2: Pídele que te explique la lógica ANTES del código
Esto es un truco que pocos usan. Dile que te explique cómo va a resolver el problema antes de escribir una línea. Así detectas si va por buen camino sin tener que leer 200 líneas de código basura.
Prompt: "Antes de escribir código, explícame paso a paso cómo resolverías esto: necesito un script que lea un CSV de ventas, agrupe por mes y producto, y genere un gráfico de barras apiladas con matplotlib. Dame solo la lógica, no el código aún."
Paso 3: Usa el prompt de "refinamiento por capas"
No esperes código perfecto a la primera. Pídele versiones mejoradas. Un truco: dile "hazlo más robusto" o "añade logging y manejo de errores". DeepSeek entiende estas órdenes vagas mejor de lo que crees.
Prompt: "Toma el script anterior que lee el CSV y hazlo más robusto: 1) Verifica que el archivo existe antes de leerlo, 2) Si una columna no tiene datos, rellénala con 0, 3) Añade prints informativos de cada paso, 4) Si falla, que no se cierre el programa, que muestre el error y continúe."
Paso 4: Pídele que te adapte código existente
¿Tienes un script cutre que funciona pero es un espagueti? DeepSeek lo refactoriza en segundos. Dale el código malo y dile "hazlo más Pythonico" o "conviértelo en una clase con métodos".
Prompt: "Aquí tienes un script que funciona pero es horrible: [pega tu código]. Refactorízalo para que: use funciones pequeñas con nombres descriptivos, añada type hints, tenga docstrings, y use pathlib en lugar de os.path. Dame la versión mejorada completa."
Paso 5: Valida el código antes de ejecutarlo
Esto es crítico. Pídele a DeepSeek que te genere también las pruebas unitarias o un pequeño test de validación. Así te aseguras de que no te va a petar el sistema.
Prompt: "Para el script de descarga de PDFs del paso 1, crea un pequeño test que: 1) Simule 3 URLs (una válida, una que da error 404, una que ya existe), 2) Verifique que el script no crashea, 3) Compruebe que los logs muestran los mensajes correctos. No necesito pytest, solo un if __name__ == '__main__' con asserts simples."
Bonus: mi prompt favorito para sistemas complejos
Cuando tengas que hacer algo gordo, usa este:
Prompt: "Necesito un sistema que: [descripción de 3-5 líneas]. Dame primero un diagrama de flujo en texto (con ->), luego el código separado en módulos (main.py, utils.py, config.py), y finalmente instrucciones para ejecutarlo con pip install [librerías]. Que funcione sin intervención humana."
Y tú, colega, ¿qué usas para generar código rápido? ¿DeepSeek, ChatGPT, Copilot... o prefieres escribirlo a mano como un jabato? Cuéntamelo en los comentarios, que esto da para charla.


