Ну. С одной стороны порог вкатывания у него низкий. Бонк - бонк, и интуитивно пишешь программу, даже не разбираясь в памяти/типах и прочем.
С другой стороны из за своей "упрощенности" питон разбалывает начинающего кодера.
В питоне нет строгой типизации. например, если я обьявил числовой тип, то туда не нужно пихать строку. А питон позволяет. И это не безопасно.
В питоне нет инициализации. Следствие отсутствия строгой типизации. В других яп ты не можешь запихнуть данные в переменную, которую перед этим не объявил и не обьявил ее тип. А в питоне все одно что присвоение, что инициализация идет через =.
В питоне нет указателей и ссылок. Проще говоря, допустим у тебя есть коробка с значением. Она лежит в памяти компьютера. И у тебя есть функция, которая умеет работать с данными в этой коробке. Но при вызове функции компьютер не отдает твою коробку функции. Он копирует ее, и отдает только копию. И функция работает с копией. В принципе это безопасно, да. Но представь если у тебя таких коробок миллион? И все они хранятся в оперативной памяти. И при вызове функции создается еще пару миллионов копий этих коробок. В итоге наша оперативная память плачет. В других языках типа C, Golang можно передавать в функцию не копию, а оригинальную коробку. Это не всегда безопасно, ибо функция может повредить данные в оригинальной коробке, но зато при правильном использовании экономит память.
Еще какие то траблы с асинхронностью и многопоточностью были. Когда я тыкал питон последний раз, то как то все слишком там заморочено было.
Чет еще хотел сказать, но не помню
По мне лучше сначала изучить какую нибудь java/golang/С#/С ,понять как работает все, почему, и только после этого юзать питон. С пониманием того, как его функции работают под капотом.