Em primeiro lugar, a linguagem insignificante peculiaridade como recuo forçado no Python pouco importa se a linguagem em si for poderosamente expressiva e útil. Eu também fui rejeitada no começo devido a isso, mas logo aprendi a olhar além dela e agora nem a sinto como um obstáculo, porque a linguagem é muito mais fácil para eu trabalhar. É como sigilos em variáveis no Perl , é uma peculiaridade inofensiva da língua e qualquer pessoa confortável na língua não se sente incomodada por ela.
Para entender as razões pelas quais tantas pessoas pensam que o Python é ótimo, tente e aprenda a linguagem. Os motivos são basicamente os mesmos que o Perl. Acho que gosto da sintaxe no Python (por exemplo, compreensão de lista, sintaxe OOP, etc.), mas isso é realmente subjetivo e sua opinião pode ser diferente. Prefiro o Python para projetos maiores, enquanto ainda uso o Perl para scripts menores.
E essa é a resposta para sua pergunta. Você compara Python a Perl, bash e tcl. O fato é que isso não é uma comparação justa. Idiomas como o bash foram projetados para escrever pequenos scripts para automatizar tarefas comuns. Algumas pessoas pensam que o Perl também fica pesado se o código for suficientemente grande (o Perl bem escrito não, mas o código bem escrito é difícil de encontrar em um projeto grande). O IMHO Python difere de outras linguagens de 'script', na medida em que se adapta muito bem a grandes projetos, bem como a pequenos scripts pontuais. Eu acho que Ruby também tem a mesma qualidade.