Курс 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. Метод __ilshift__ для битового сдвига влево
  2. Установка Python3.7 и PIP
  3. Работа с контекст-менеджером «with»
  4. Группы исключений в Python
  5. Удаление элементов из списка
  6. Метод join() для объединения элементов строки
  7. Умножение строк и списков
  8. Декораторы классов
  9. Переворот последовательности
  10. Реализация метода __abs__ в Python
  11. Инверсия списков и строк в Python
  12. Основные операции с библиотекой Numpy
  13. Быстрый поиск кода
  14. discard() — удаление элемента из множества
  15. Работа с индексами списков
  16. Преобразование регистра строк
  17. Комментарии в Python
  18. Подчеркивание в REPL
  19. inspect в Python: анализ кода
  20. Работа с collections.Counter
  21. Цикл for в Python
  22. Работа с геоданными с помощью geopy
  23. Defaultdict в Python
  24. Метод join для наборов
  25. Создание вложенных циклов for
  26. Анонимные функции в Python
  27. Логирование в Python
  28. Создание объекта времени
  29. Работа с утверждениями в Python
  30. Декораторы в Python
  31. Работа с модулем random
  32. Метод difference_update() — разность множеств
  33. Работа с timedelta
  34. Работа с датой и временем в Python
  35. Роль ключевого слова self
  36. Сравнение def и lambda функций в Python
  37. Проверка однородности элементов списка
  38. Метод join для объединения строк
  39. Работа с getopt
  40. Генерация строк с .join()
  41. Подсчет количества элементов в списке
  42. Функция enumerate() в Python
  43. Структура строк в Python
  44. Генерация тестовых данных с factory_boy
  45. Тернарный оператор в Python
  46. Условное добавление элементов в список
  47. Проверка типов с использованием isinstance
  48. Лямбда-функции в Python

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