Acho que você está lendo essas estatísticas incorretamente. Eles mostram que o Python é cerca de 400 vezes mais lento que o C ++ e, com exceção de um único caso, o Python consome mais memória. No entanto, quando se trata do tamanho do código-fonte, o Python ganha na linha.
Minhas experiências com Python mostram a mesma tendência definitiva de que Python é da ordem de 10 a 100 vezes mais lento que C ++ ao fazer qualquer processamento de números sério. As razões são muitas, sendo as principais: a) Python é interpretado, enquanto C ++ é compilado; b) Python não tem primitivos, tudo incluindo os tipos embutidos (int, float, etc.) são objetos; c) uma lista Python pode conter objetos de tipos diferentes, então cada entrada deve armazenar dados adicionais sobre seu tipo. Tudo isso prejudica gravemente o tempo de execução e o consumo de memória.
No entanto, isso não é motivo para ignorar o Python. Muitos softwares não requerem muito tempo ou memória, mesmo com o fator de lentidão de 100 vezes. O custo de desenvolvimento é onde o Python ganha com o estilo simples e conciso. Essa melhoria no custo de desenvolvimento geralmente supera o custo de recursos adicionais de CPU e memória. Quando isso não acontece, no entanto, o C ++ vence.