Курс Python → Принципы программирования

Принципы программирования — это основополагающие принципы, которые помогают разработчикам писать более чистый, поддерживаемый и эффективный код. Один из таких принципов, который мы рассмотрим, — YAGNI (You Aren’t Gonna Need It). Этот принцип предлагает не создавать излишний функционал заранее, а писать только тот код, который необходим в данный момент. Создание «запасных» мест для будущего расширения может привести к избыточности и усложнению кода без необходимости.

Другой важный принцип — SLAP (Single Level of Abstraction Principle). Этот принцип гласит, что код должен быть написан на одном уровне абстракции, чтобы он оставался понятным и легко поддерживаемым. Если функция становится слишком сложной и не помещается на экран, ее следует разбить на более мелкие функции. Это поможет сделать код более читаемым и удобным для работы.

Важный момент, который стоит учитывать при программировании — каждая функция должна выполнять только одно действие, но выполнять его хорошо. Это напоминает принцип DRY (Don’t Repeat Yourself), но с отличием в том, что код не обязательно должен повторяться. Он должен быть разбит на логические блоки, чтобы обеспечить удобство и читаемость кода.

def calculate_area(radius):
    return 3.14 * radius * radius

def calculate_circumference(radius):
    return 2 * 3.14 * radius

radius = 5
area = calculate_area(radius)
circumference = calculate_circumference(radius)

print("Area:", area)
print("Circumference:", circumference)

Приведенный выше код является примером применения принципов программирования, где каждая функция выполняет только одно действие — вычисление площади и длины окружности круга. Этот подход делает код более структурированным и понятным, что облегчает его поддержку и развитие в будущем.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Отступы в Python
  2. Ускорение кода с помощью векторизации
  3. Работа с Event() в threading
  4. Профилирование данных с Pandas.
  5. Объединение, распаковка и деструктуризация
  6. Изменяемые и неизменяемые объекты
  7. Создание вложенных циклов for
  8. Определение функций с необязательными аргументами
  9. Наследование в программировании
  10. Преобразование регистра символов
  11. Создание виртуальной среды
  12. Округление чисел с помощью round
  13. Обновление шаблона base.html
  14. Хранение переменных в словаре.
  15. Установка и использование модуля «howdoi»
  16. inspect в Python: анализ кода
  17. Проверка надежности пароля на Python
  18. Метаклассы в Python
  19. Создание таблиц в терминале с PrettyTable
  20. Переворот списка в Python
  21. Явный импорт переменных
  22. Добавление элементов в список
  23. Работа с defaultdictами в Python
  24. Генерация UUID в Python
  25. Оператор распаковки в Python
  26. Вакансии в Nebius
  27. Python и Монти Пайтон
  28. Модуль sys: основы
  29. Python: динамическая типизация и проверка типов
  30. Измерение времени выполнения
  31. Пересечение списков с использованием множеств
  32. Именование столбцов в Python с pandas
  33. Деление в Python
  34. Преобразование числа в список цифр
  35. Сериализация данных в JSON с помощью json.dumps
  36. Работа с коллекциями Python
  37. Динамическая типизация в Python
  38. Работа с классами данных
  39. Проверка типов с использованием isinstance
  40. globals и locals
  41. EMOT преобразование эмодзи в текст
  42. Списковое включение в Python
  43. Сравнение объектов в Python

Marketello читают маркетологи из крутых компаний