Python ценят за простоту, гибкость и читаемость, но критикуют за невысокую производительность. Эта критика не всегда обоснована: есть несколько эффективных способов значительно повысить скорость Python-приложений, предназначенных для выполнения сложных вычислений и обработки больших объемов данных. Упаковка переменных — это процесс минимизации использования памяти за счет объединения нескольких элементов данных в одну структуру. Эта техника особенно важна в сценариях, где время доступа к памяти сильно...
Источник: Nuances of Programming Написать рабочий код — это одно дело. А вот написать оптимизированный рабочий код — уже другое. В некоторых случаях вам не обязательно тратить время на оптимизацию, так как ускорение выполнения десяти строк кода на 0.001 секунду вряд ли принесет много пользы. Но что если речь идет о целом проекте? Нельзя не признать, что при работе в продакшен-средах код должен быть максимально оптимизирован. Но такое окажется возможным только, если каждые ~50–100 строк уделять время его доработке в среде тестирования...