Курс 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. Управление асинхронными задачами с помощью Semaphore
  2. Установка Home Assistant
  3. Установка максимального количества цифр
  4. Управление мышью и клавиатурой с Pyautogui
  5. Работа с эмодзи в Python
  6. Форматирование объектов с модулем pprint
  7. Генераторы в Python
  8. Работа с кортежами в Python
  9. Форматирование данных с помощью pprint
  10. Передача словаря через **kwargs
  11. Цепные операции в Python
  12. Метод invert для побитового отрицания
  13. Работа с CSV файлами в Python
  14. Управление контекстом выполнения кода
  15. Метод title() в Python
  16. Склеивание строк через метод join()
  17. Магические методы в Python
  18. Очистка входных данных
  19. Изменяемые и неизменяемые объекты
  20. Просмотр внешнего файла в Python
  21. Преобразование списка в словарь через генератор
  22. Инициализация переменных
  23. Динамические маршруты во Flask
  24. Python Enum Weekday Usage
  25. Форматирование строк в Python
  26. Порядок и длина множеств в Python
  27. Открытие и запись файлов
  28. Измерение времени выполнения кода
  29. Методы сравнения множеств
  30. Модуль subprocess: запуск внешних команд
  31. Метод hash в Python
  32. Метод rrshift для пользовательских объектов
  33. Подробная информация о %pinfo
  34. Python Поверхностное Копирование
  35. Управление экспортом элементов
  36. Логирование с Logzero: ротация файла
  37. Изменение переменной в Python: nonlocal
  38. Удаление файлов и папок в Python
  39. Проверка элемента в множестве.
  40. Форматирование строк в Python
  41. Конкатенация списков в Python
  42. Работа с очередями в Python
  43. Декораторы в Python
  44. Дефолтные параметры в Python
  45. Python enumerate() функции
  46. Строки в Python: апострофы и кавычки

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