
Daniel Andrés Espinoza
Pregunta¿Por qué repetir código es una mala práctica?, ¿Por qué es lento e ineficiente?, o sea nos hace perder tiempo. ¿O puedo ocasionar que el código no corra bien luego al ejecutarlo si se trata de algo más complejo?

Alfonso Merida
Hola! Dentro de la comunidad de Python existe algo muy importante llamado el "Zen of Python" que son varias reglas que nos permiten entender el código de los demás, durante tu vida como programador leerás mucho más código del que vas a escribir. Por eso es bueno seguir estas reglas, una de ellas es:
Simple is better than complex.
Si puedes elegir entre una solución simple y una compleja, y ambas funcionan, usa la solución simple. Tu código será más fácil de mantener y será más fácil para ti y para otros construir sobre ese código más adelante.
Complex is better than complicated.
La vida real es complicada y, a veces, una solución simple a un problema es inalcanzable. En ese caso, use la solución más simple que funcione.
Readability counts.
Incluso cuando tu código sea complejo, intenta hacerlo legible. Cuando estas trabajando en un proyecto que involucra codificación compleja, enfócate en escribir comentarios informativos para ese código.
Mario Alberto García Meza
Además de lo que ya mencionaron, es mala práctica porque se vuelve un código más difícil de leer y entender. En caso de que colabores (o quieras ver en el futuro lo que hiciste) sería más complejo

Daniel Andrés Espinoza
Igual gracias Luis. Continúe con el curso y entendí mejor lo que mencionas. Y ahora para mí tiene mucho sentido que sea de esa manera.

Daniel Andrés Espinoza
Gracias Camilo. Tengo pensado tomar el curso que mencionas una vez termine la ruta que estoy siguiendo ahora. Me queda más claro el tema. Saludos.

Juan Camilo García Ardila
Hola Daniel Es mala practica por que hace que tus programas se demoren mas en ejecutar. Ademas es mas fácil llamar ala función que escribir 20 veces eso. Es mas difícil de corregir si llega haber algún bug. Por otra parte no todo el código repetido es malo, existirán partes de tu código que sea mas fácil volver a repetir. SI quieres aprender mas te recomiendo el curso de Buenas Practicas

Luis Lira
Porque si repites que tienen la misma funcionalidad, además de estar duplicándolo y eso gran escala puede hacer más pesada la aplicación, también si luego necesitas cambiar un algo de ese código tendrás que cambiarlo en todos los lugares.
Imagina que tienes un código para enviar emails y necesitas usar esa función en varias partes de tu aplicación, copias y pegas el mismo código en todos los archivos que lo necesitas, 10 lugares diferentes. Luego necesitas cambiar el host y el puerto del servicio que usas para envío de emails, tendrás que ir a los 10 lugares a cambiar eso en lugar de solo 1 vez.