Курс 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. Библиотека sh: удобные команды терминала
  2. Декоратор защиты анонимных пользователей
  3. Использование метода lower()
  4. Преобразование букв в нижний регистр
  5. Получение пути к текущему скрипту с помощью os
  6. Реверс строки в Python
  7. Использование эмодзи в Python
  8. Добавление элемента к кортежу
  9. Проверка файла .py на синтаксис.
  10. Модуль xkcd: загрузка комиксов
  11. Делегирование в Python
  12. Ввод нескольких значений
  13. Генерация фальшивых данных с Faker
  14. Создание виртуальной среды
  15. Работа с итераторами в Python
  16. Создание Telegram-бота на Python
  17. Избегайте изменяемых аргументов
  18. Печать в одной строке
  19. Обмен значений переменных в Python
  20. Списковое включение в Python
  21. Создание именованных кортежей в Python
  22. Генератор списка с условием if
  23. Метод repr() в Python
  24. Импорт и использование модулей в Python
  25. Работа с модулем random
  26. Оператор Walrus: правильное использование
  27. Итерации в Python
  28. Удаление знаков препинания в Python
  29. Проверка ввода с помощью isdigit
  30. Работа с NumPy
  31. Управление ресурсами в Python
  32. Counter() — подсчет элементов
  33. Форматирование даты с strftime()
  34. Отношения подклассов в Python
  35. Работа с процессами в Python
  36. Декораторы с аргументами
  37. Дефолтные параметры в Python
  38. Измерение времени выполнения кода
  39. Функция product() из itertools
  40. Основы работы с базами данных в Python
  41. Разница между датами
  42. Открытие и редактирование скриптов Python
  43. Работа с контекстным менеджером Pool
  44. Работа с классами данных
  45. Конкатенация строк в Python
  46. Логирование с Logzero: ротация файла

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