Em primeiro lugar, as peculiaridades insignificantes da linguagem, como o recuo forçado no Python, pouco importam se a linguagem em si é poderosamente expressiva e útil. Eu também fui rejeitado no começo devido a isso, mas logo aprendi a olhar para trás e agora nem mesmo sinto isso como um obstáculo, porque a linguagem é muito mais fácil para eu trabalhar. É como sigilos em variáveis em Perl. , é uma peculiaridade de linguagem inofensiva e qualquer pessoa confortável na linguagem não se sente incomodada com isso.
Para entender as razões pelas quais tantas pessoas pensam que o Python é ótimo, tente aprender o idioma. As razões são basicamente as mesmas que Perl. Acho que gosto da sintaxe em Python (por exemplo, compreensão de listas, sintaxe de OOP, etc.), mas isso é realmente subjetivo e sua opinião pode ser diferente. Eu prefiro o Python para projetos maiores, enquanto ainda uso o Perl para scripts menores.
E essa é a resposta para sua pergunta. Você compara o Python ao Perl, bash e tcl. A questão é que não é uma comparação justa. Idiomas como o bash foram projetados para escrever pequenos scripts para automatizar tarefas comuns. Algumas pessoas acham que o Perl também fica pesado se o código fica suficientemente grande (bem escrito, o Perl não, mas é difícil obter um código bem escrito em um projeto grande). O IMHO Python difere de outras linguagens de 'scripting', pois ele se adapta muito bem a grandes projetos, assim como pequenos scripts únicos. Eu acho que o Ruby também tem essa mesma qualidade.