Курс 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. Модуль math: константы π и e
  2. TON Smart Challenge #2: участие и подготовка
  3. Удаление элемента из списка
  4. Работа с очередями в Python
  5. Функции с необязательными аргументами
  6. Основы Python
  7. Python и Юникод: работа с цифрами
  8. Работа с комплексными числами
  9. Форматирование строк в Python
  10. Создание и использование ChainMap
  11. Библиотека funcy: удобные утилиты
  12. Комментарии в Python
  13. Декораторы в Python
  14. Управление контекстом выполнения
  15. Участие в сообществе @selectel
  16. Лямбда-функции для min/max
  17. Сортировка HTML-элементов
  18. Метод join() для объединения элементов
  19. Обработка исключений в Python
  20. Метод bool() в Python
  21. Декораторы в Python
  22. Игра «Камень, ножницы, бумага» — Python
  23. Переворот строки с использованием цикла
  24. OrderedDict — упорядоченный словарь
  25. Применение функции map() в Python
  26. Импорт классов из другого файла
  27. Вывод баннеров
  28. Методы обработки строк в Python
  29. Defaultdict в Python
  30. Замена текста с помощью sub
  31. Возведение в квадрат с помощью itertools
  32. Создание класса в Python
  33. Объединение списков с использованием itertools.chain
  34. Уникальность ключей в словаре
  35. Удаление элементов во время итерации
  36. Извлечение аудио из видео
  37. Генераторные функции в Python
  38. Удаление ключей из словаря
  39. Измерение времени выполнения кода
  40. Транспонирование матрицы в Python
  41. Явный импорт в Python
  42. Основы Python за 14 дней
  43. Использование эмодзи в Python
  44. Создание графиков в терминале

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