Курс 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. Поток данных в Python
  2. Фильтрация списков с itertools
  3. Проверка подстроки в строке с помощью in
  4. Сериализация и десериализация объектов
  5. Разделение строк в Python
  6. Создание таблиц в Python с PrettyTable
  7. Структура данных словарь в Python
  8. Округление банкира в Python
  9. Отладка в Python
  10. Структура данных deque в Python
  11. Конкатенация строк с join() в Python
  12. Защита данных в Python
  13. Удаление файлов с shutil.os.remove()
  14. Переопределение унарных операторов
  15. Подсчет элементов в Python
  16. Управление импортом в Python
  17. Область видимости переменных в Python
  18. Solidity для DeFi Ethereum
  19. Транспонирование матрицы
  20. Объединение словарей в Python
  21. Переворот строки с помощью срезов
  22. Python 3.12: переиспользование кавычек
  23. Реверс строки в Python
  24. Enum в Python
  25. Метод count в Python: почему count(», ») возвращает 4?
  26. Добавление элемента к кортежу
  27. Функция all() в Python
  28. Создание пустых функций и классов в Python
  29. Работа с базами данных SQLite
  30. Colorama: окрашивание текста в Python
  31. Названия столбцов в Python таблицах
  32. Цикл for в Python
  33. Операции с кортежами
  34. Создание виртуальной среды
  35. Разбиение текста в Python
  36. Создание новой даты в Python
  37. Операции с массивами в NumPy
  38. Порядок операций в Python
  39. Логические значения в Python
  40. Python reversed() vs срез[::-1]
  41. Транспонирование 2D-массива с помощью zip
  42. SciPy: широкий функционал для математических операций
  43. Функции range() в Python
  44. Работа с URL-адресами в Python
  45. Функция zip() для объединения списков

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