Курс 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. Очистка данных с Pandas
  2. ROT13 Шифр Цезаря в Python
  3. Работа с датой и временем в Python
  4. Операции с массивами в NumPy
  5. Работа с географическими данными в Python
  6. Модуль Operator в Python
  7. Модуль pprint: улучшение вывода данных
  8. Оператор объединения словарей
  9. Удаление дубликатов с помощью множеств
  10. Настройка Cron
  11. Форматирование строк с f-строками
  12. Оператор (*) в Python
  13. Модуль functools в Python
  14. Python enumerate() функции
  15. Функция __init__ в Python
  16. Использование двоеточия в Python
  17. JMESPath в Python
  18. Lambda Functions in Python
  19. Извлечение статей с newspaper3k
  20. Просмотр файла в Jupyter Noteboo
  21. Подсчет вхождений элементов
  22. Работа с getopt
  23. Операции со строками в Python
  24. Распаковка элементов последовательности
  25. Работа с итераторами в Python
  26. Оператор «not» в Python
  27. Определение относительного пути
  28. Очистка строки в Python
  29. Переопределение метода divmod
  30. Отношения подклассов в Python
  31. Методы Python для работы с данными
  32. Управление контекстом с помощью декоратора contextmanager
  33. Создание namedtuple списком полей
  34. Модуль math: константы π и e
  35. Курс по дообучению ChatGPT
  36. Основы слова
  37. Очистка списка от False, None, 0, «»
  38. Работа с срезами в Numpy
  39. Сравнение строк в Python
  40. Python itertools combinations() — группировка элементов
  41. Установка и обучение ChatterBot
  42. Импорт объектов из модулей
  43. Курс Data Scientist в медицине
  44. Форматирование строк в Python
  45. Виртуальные среды в Python
  46. Удаление falsy-значений из списка с помощью filter

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