Cuando comencé a trabajar en Python, me volví perezoso con la "tarea única" y necesito empujarme al respecto. Debe esforzarse por no reasignar o actualizar nunca una variable fuera de los verdaderos cálculos iterativos en bucles. Tener todos los cálculos intermedios aún disponibles es útil en el depurador y evita problemas en los que mueve un bloque de código y usa silenciosamente una versión de la variable que no era la que tenía originalmente. En C/C++, hacer que casi todas las variables const en la inicialización es una buena práctica. Ojalá fuera el valor predeterminado y mutable fuera una palabra clave.