Типичные затыки новичков в Python и как с ними бороться
Вижу постоянно, как народ натыкается на одни и те же проблемы при старте с питоном, так что решил поделиться своим опытом. Главная ошибка — пытаться делать всё и сразу, забывая про базу: переменные, отступы, синтаксис. Часто падают на простых синтаксических ошибках (недостающий двоеточие, неправильные отступы), а потом не понимают, почему код не запускается. Если сомневаешься — всегда проверяй ошибки компилятора, они обычно адресные.
Дальше. Новички часто забывают про типы данных и пытаются сложить строку и число без преобразования — Python ругается, но объяснение в ошибке не всегда понятно. Тут поможет просто шаг проверить тип через type() и преобразования с помощью str(), int() и т.п.
Ещё момент — работа с циклами и условиями. Бывает, зацикливаются из-за неправильных условий, либо запускают бесконечные циклы. Легко исправить, если ставить print() для понимания, как переменная меняется внутри цикла.
И наконец — модули и виртуальные окружения. Многие идут в бой, ставят случайные библиотеки глобально, потом ломают всё. С виртуальным окружением действительно лучше разобраться — небольшая заминка с активацией, зато потом без проблем.