Курс 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. Создание Radio кнопок в tkinter
  2. Реверс строки в Python
  3. Оператор += в Python
  4. Сортировка списка по индексам
  5. Python groupby() из itertools: работа с повторяющимися элементами
  6. Измерение потребления памяти при сортировке
  7. Обработка ошибок в Python
  8. Создание генераторов
  9. Принципы программирования
  10. Управление виртуальными окружениями в Python
  11. Проблемы с именами переменных
  12. Отладка кода
  13. Удаление и повторная вставка ключа в OrderedDict
  14. Метод rsub в Python: расширение функциональности вычитания
  15. Измерение времени выполнения в Python
  16. OrderedDict — упорядоченный словарь
  17. Функция map() в Python
  18. Бесконечные списки в Python
  19. Оператор in в Python
  20. Хеширование паролей с использованием salt
  21. Создание объекта времени
  22. Кортежи в Python: особенности и преимущества
  23. Декораторы в Python
  24. Комплексные числа в Python
  25. Создание вложенных циклов for
  26. Импорт модулей в Python 3.12
  27. Комментарии в Python
  28. Очистка данных в Python
  29. Однострочники Python
  30. GitHub в Telegram: подписка на уведомления
  31. Мониторинг памяти с Pympler
  32. Метод ne для сравнения объектов
  33. Карта бомбоубежищ в Москве и Питере
  34. Объединение списков в Python.
  35. Преобразование данных в Python
  36. Работа с файловой системой в Python
  37. Сравнение неупорядоченных списков
  38. Генераторы в Python
  39. Метод enumerate() в Python
  40. Взаимодействие с sys
  41. Управление ресурсами в Python
  42. Оператор is в Python
  43. Python reversed() функция
  44. Подписка на каналы разработчиков
  45. Склеивание строк через метод join()
  46. Работа с YAML в Python
  47. Установка User-Agent в Python

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