Курс 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. Оператор del в Python
  3. Python: динамическая типизация и проверка типов
  4. Переопределение метода __pow__
  5. Defaultdict в Python
  6. Работа с контекстными переменными
  7. Лямбда-функции для min/max
  8. Метод __call__ в Python
  9. Проверка строки на палиндром
  10. Генераторы по генератору
  11. Сравнение объектов в Python
  12. Подсчет элементов с помощью Counter
  13. Выключение компьютера с помощью Python
  14. Замер времени выполнения кода
  15. Тестирование времени с Freezegun
  16. Инверсия списка/строки в Python
  17. Получение пути к текущему скрипту с помощью os
  18. Ограничение итераций в Python
  19. Работа со словарями с defaultdict из collections
  20. Сортировка в Python
  21. Извлечение статей с newspaper3k
  22. Создание вкладок с TKinter
  23. Работа со строками в Python
  24. История Python
  25. Округление чисел с помощью round
  26. Codecademy в Telegram
  27. Python: отсутствие точек с запятыми
  28. Метод difference_update() — разность множеств
  29. Основы работы с базами данных в Python
  30. Применение функции к списку
  31. Расчет времени выполнения
  32. Описание скриптов в README
  33. Создание пустых функций и классов в Python
  34. Операции с массивами в NumPy
  35. Секреты Python
  36. Применение команды break
  37. Разница между датами
  38. Запуск Python из интерпретатора
  39. Метод append() для списка
  40. Создание детектора плагиата
  41. Метод __irshift__ для Python
  42. Проверка дубликатов в Python
  43. Проверка условий: all и any
  44. Таймер обратного отсчета
  45. Работа с timedelta
  46. Метод ifloordiv для пользовательских классов
  47. Удаление символа из строки

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