Начну пожалуй с того, что у всех языков есть плюсы и минусы, сферы, в которых из-за их особенностей, целесообразнее было бы их применять.
Python имеет простой синтаксис, множество библиотек, которые упрощают реализацию идей, которые нужно сделать здесь и сейчас, а не через неделю. Языком программирования python удобно и уместно пользоваться, когда тебе нужно сразу или когда имеются вычислительные мощности, ведь язык достаточно медленный.
C++ же достаточно быстрый. Ты можешь управлять памятью, как тебе вздумается (выделять и освобождать). Можно распараллелить некоторые алгоритмы и получить максимальную производительность.
Вот два живых примера:
- Для вычисления траекторий у космических ракет нужна высокая скорость вычисления, так как если на секунду зависнет, может настать капут. При том что для работы C++ не будет требователен к железу.
- Для с работы ИИ (обучения, вычислений) особо скорость не важна, да и обычно на это выделяют вычислительный шкаф (сервер), который очень быстро может выполнять, сложные операции и тут вопрос, насколько быстро ты напишешь код для ИИ и насколько просто будет его читать и править.
Надеюсь объяснил доходчиво. У языков есть свои плюсы и минусы. Иначе все давно бы перешли на один язык и кодили на нём.
С уважением Сергей!