Quando comecei a trabalhar em python, fiquei preguiçoso com "tarefa única" e preciso me cutucar sobre isso. Você deve se esforçar para nunca reatribuir ou atualizar uma variável fora dos verdadeiros cálculos iterativos em loops. Ter todos os cálculos intermediários ainda disponíveis é útil no depurador e evita problemas em que você move um bloco de código e ele usa silenciosamente uma versão da variável que não era o que tinha originalmente. Em C/C++, fazer com que quase todas as variáveis const na inicialização seja uma boa prática. Eu gostaria que fosse o padrão, e mutável fosse uma palavra-chave.