Creo que estás leyendo esas estadísticas incorrectamente. Muestran que Python es hasta 400 veces más lento que C ++ y, con la excepción de un solo caso, Python es más un acaparador de memoria. Sin embargo, cuando se trata del tamaño de la fuente, Python gana rotundamente.
Mis experiencias con Python muestran la misma tendencia definida de que Python es del orden de entre 10 y 100 veces más lento que C ++ cuando se hace un procesamiento de números serio. Hay muchas razones para esto, siendo las principales: a) Python se interpreta, mientras que C ++ se compila; b) Python no tiene primitivas, todo, incluidos los tipos integrados (int, float, etc.) son objetos; c) una lista de Python puede contener objetos de diferente tipo, por lo que cada entrada tiene que almacenar datos adicionales sobre su tipo. Todos estos obstaculizan gravemente tanto el tiempo de ejecución como el consumo de memoria.
Sin embargo, esta no es una razón para ignorar Python. Una gran cantidad de software no requiere mucho tiempo o memoria incluso con el factor de lentitud de 100 veces. El costo de desarrollo es donde Python gana con el estilo simple y conciso. Esta mejora en el costo de desarrollo a menudo supera el costo de recursos de memoria y CPU adicionales. Sin embargo, cuando no es así, C ++ gana.