Python это скриптовый язык, т.е. твой текстовый файл обрабатывается в некий промежуточный язык, который затем и исполняется виртуальной машиной (интерпретатором), в нем многое упрощено, например:
- Работа с памятью, скажем выделил ты объект и тебе не надо следить за тем когда его уничтожить, т.к. есть специальный сборщик мусора, который сам удалит объект, когда на него перестанут ссылаться.
- Типы переменных, тебе не надо особенно заморачиваться какого типа должен быть объект, как его хранить, ты просто присваиваешь нужное значение.
C++ же это компилируемый язык, выходным файлом для C++ будет ассемблер (язык на котором работают процессоры), соответственно он быстрее (но сейчас это не так актуально т.к. и для пайтона это возможно).
- В нем очень много свободы, но из-за этого любое простое действие сделать гораздо сложнее.
- Он строготипизированный, т.е. переменная имеет один тип, и не может менять его.
- Приходится заморачиваться над тем где и как хранить объект, когда его удалять (но для этого можно использовать/написать вспомогательные классы).
Ничто не мешает тебе реализовать удобства и в C++, на нем ты можешь слепить что угодно, так же есть стандартная библиотека, но в ней гораздо меньше нужных компонентов и зачастую придется использовать кучи разных либ от разных разработчиков, а в Python с этим проблем нет, очень многое есть из коробки.
Овладев C++, Python будет гораздо проще, не подскажу какой язык выбирать первым, но точно скажу что знать нужно оба, т.к. у каждого свои задачи, хочешь ближе к железу и больше производительности бери C++, нужно набросать что-то быстрое Python будет кстати (но это не значит что на нем не пишут сложных вещей).