Есть некоторые фундаментальные ошибки кодирования, которые некоторые из нас делают по привычке. Эти статьи посвящены тому, как их избегать и улучшить качество кода.
Удивительно, но исследования показывают, что большинство из случающихся ошибок – побочный эффект распространенных заблуждений из прошлого опыта программирования. Например, во время обучения код выполняется, несмотря на то, что там есть несколько ошибок. Иногда Вы не знаете, что Ваш код содержит ошибку, и таким образом, в ваших программах и знаниях остаются пробелы.
Но хорошо то, что на ошибках учатся. Это возможность для роста. Вы не должны стыдиться, если вы сделали ошибку, ведь на самом деле каждая ошибка – прежде всего важный урок, и хороший программист никогда не отмахивается от ошибок, а разбирает их и запоминает. Ошибки становятся вехами на пути развития.
Потому в этих статьях рассматриваются некоторые распространенные ошибки Python программирования, а также способы их решения.
Для начала представляем вашему вниманию своего рода чеклист, который поможет избежать основных ошибок программирования Python. В нем перечислены некоторые из ключевых элементов программы/приложения и описаны возможности их улучшения.
Итак:
Идентификаторы: Убедитесь, что все идентификаторы осмысленны. Избегайте одной буквы и таких имен как, например, TEMP/flag.
Модульность: Разделите логику, используя функции и классы.
Форматирование: Будьте аккуратны с отступами в коде в Python. Используйте пробелы вместо табуляций и следуйте одному шаблону отступа.
Комментарий vs Строка документации. Python поддерживает строку документации. Это более удобно, чем использование традиционных комментариев. Убедитесь, что все функции имеют строку документации.
Анализ кода: Запустите такой инструмент как, например, PyLint. Это поможет поймать неопределенные переменные, опечатки, неиспользованный код и т.д.
Тестирование кода: Тщательно тестируйте код. Используйте тестовые модули, такие UnitTest как или unittest.mock.
Профилирование кода: Никогда не угадывайте неизвестное, ищите его. Используйте модули timeit или Cprofile, чтобы найти скрытые проблемы в коде.
В следующих статьях будут рассмотрены распространенные ошибки программирования на Python, которых следует избегать:
1. Игнорирование правил областей видимости (LEGB).
1.2 LEGB правила.
1.1.LEGB Пример.
2. Идентичность как неверное понимание равенства.
3. Иррациональное использование антипаттернов в коде.
3.1. Использование Java-стиль в getter и setter функциях.
3.2. Неправильное использование пробелов и табуляций.
3.3. Недоиспользование блока исключений Python.
3.4. Возвращение несогласованных типов значение из функций.
3.5. Неправильная проверка типов.
4. Импорт, ведущий к круговой зависимости.
5. Неправильное использование метода __init__