En primer lugar, las pequeñas peculiaridades del lenguaje, como la sangría forzada en Python, importan poco si el lenguaje en sí es poderosamente expresivo y útil. Al principio también me rechazaron debido a eso, pero pronto aprendí a mirar más allá y ahora ni siquiera lo siento como un obstáculo, porque el lenguaje es mucho más fácil para mí. Es como sigilos en variables en Perl , es un capricho de lenguaje inofensivo y cualquiera que se sienta cómodo en el idioma no se sienta molesto por él.
Para entender las razones por las que tanta gente piensa que Python es genial, solo intenta aprender el idioma. Las razones son principalmente las mismas que Perl. Creo que me gusta la sintaxis en Python (por ejemplo, listas de comprensión, sintaxis OOP, etc.), pero eso es realmente subjetivo y su opinión puede diferir. Prefiero Python para proyectos más grandes, mientras sigo usando Perl para scripts más pequeños.
Y esa es la respuesta a tu pregunta. Compara Python con Perl, bash y tcl. Lo que pasa es que no es una comparación justa. Idiomas como bash fueron diseñados para escribir pequeños scripts para automatizar tareas comunes. Algunas personas piensan que Perl también se vuelve difícil de manejar si el código se hace lo suficientemente grande (Perl bien escrito no lo hace, pero el código bien escrito es difícil de encontrar en un proyecto grande). En mi humilde opinión, Python difiere de otros lenguajes de 'scripting' en que se adapta muy bien a proyectos grandes, así como a pequeños scripts únicos. Creo que Ruby también tiene esa misma calidad.