Часто наступаю на одни и те же грабли с Python — кто тоже?
В итоге для себя заметил, что новичковые ошибки в Python почти всегда крутятся вокруг нескольких моментов: неправильный отступ, путаница с типами данных, отсутствие обработки ошибок и смешивание логики с выводом на экран. Особенно смешно, когда пытаешься сделать код "короче", и в итоге он ломается с непонятным синтаксисом.
Например, у многих начинается с print без понимания, почему в функции нельзя просто вернуть значение без вывода, а кто-то застревает на том, как правильно импортировать модули (особенно из вложенных папок). Часто не сразу осознаешь, зачем нужны виртуальные окружения и почему пакеты могут конфликтовать.
Как с этим справиться? Главное — не торопиться с заморочками и лезть в документацию, когда что-то непонятно. Проверять отступы и типы с помощью встроенных инструментов редактора или линтеров, не бояться ошибок и читать сообщения об исключениях.
Также советую пробовать на практике разбирать чужой код — так лучше видишь, где часто накосячено. Кто с какими своими "граблями" встречался и как их обошёл?
Вот, да, с отступами у меня тоже котлы были первые недели. Потом линтер настроил — спасение, сразу видно, где ошибка. А насчёт типов — я сначала весь код через print перебирал, чтобы понять, что за данные идут. С обработкой ошибок вообще отдельная боль, пока не привык — постоянно код падал. Главное — не паникуй, со временем становится проще.