Creo son dos preguntas...
Python no tiene limites o al menos es tan extenso lo que podes hacer que todo queda conforme a lo que quieras hacer y a los resultados que deseas obtener, por eso es tan atractivo este lenguaje.
¿Para que es mejor? creo que scripts cortos y sencillos en linux para automatizar tareas es lo ideal ya que el interprete viene instalado por defecto, en windows cambia la cosa debido a que debes instalarlo por separado. En segundo lugar diria que para hacer juegos simples es imbatible.