Курс 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. Метод bool() в Python
  2. Логирование с Logzero
  3. Метод split() в Python
  4. Работа со строками в Python
  5. Создание уникального множества
  6. Инициализация переменных
  7. Форматирование строк в Python
  8. Роль ключевого слова self
  9. Измерение времени выполнения кода в Python
  10. Встраивание HTML в Jupyter Notebook
  11. Регулярные выражения в Python
  12. Отправка поздравлений по дню рождения
  13. Удаление ключа из словаря в Python
  14. Запуск асинхронной корутины
  15. Возврат нескольких значений
  16. Поиск индекса элемента
  17. ROT13 Шифр Цезаря в Python
  18. Переворот списка в Python
  19. Удаление URL-адресов в Python
  20. Генераторы данных
  21. Извлечение аудио из видео
  22. Работа с каталогами в Python
  23. Concrete Paths в Python
  24. Использование *args
  25. Группировка элементов Python
  26. Работа с YAML в Python
  27. Синтаксис переменных цикла в Python
  28. Эффективная конкатенация строк с использованием join()
  29. Генерация ключей RSA
  30. Python Метод sleep() из time
  31. EMOT преобразование эмодзи в текст
  32. Перевод двоичного кода в целое число
  33. Транспонирование матрицы
  34. Область видимости переменных
  35. Перевод эмодзи и эмотиконов.
  36. Проверка типов с помощью isinstance
  37. Установка переменной среды в Python
  38. Объединение списков с использованием itertools.chain
  39. Комментарии в Python.
  40. Операторы увеличения и уменьшения в Python
  41. Python 3.12: переиспользование кавычек
  42. Структура данных deque в Python
  43. Лямбда-функции в Python
  44. Поиск шаблона в строке
  45. Генераторные функции в Python

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