Курс 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. Метод __iand__ для пользовательских классов
  2. Изменение списка срезом
  3. Генераторы в Python
  4. Введение в PyTorch
  5. Копирование файлов с shutil()
  6. Наследование в программировании
  7. Создание словарей в Python
  8. List Comprehension Tutorial
  9. Управление мышью и клавиатурой с Pyautogui
  10. Python OrderedDict и fromkeys() — работа с словарями
  11. Декораторы в Python
  12. Работа с рекламными данными в Pandas
  13. Выражения-генераторы в Python
  14. Combobox в Tkinter
  15. История Python
  16. Непрерывная проверка в Python
  17. Многострочные строки в Python
  18. Работа с изображениями Pillow
  19. Работа с deque в Python
  20. Создание директории в Python
  21. Метод get() для словарей
  22. Преобразование Excel в PDF с Spire.XLS
  23. Освобождение памяти в Python
  24. Создание и использование модулей в Python
  25. Ошибка NotImplemented в Python
  26. Иерархия классов в Python
  27. Глобальные переменные в Python
  28. Передача параметров в Python
  29. Метод split() в Python
  30. Метод count() для списков
  31. Numpy: объединение массивов
  32. Работа с IP-адресами в Python
  33. Поиск простых чисел
  34. Вывод баннеров
  35. Подсчет часто встречающихся элементов
  36. JMESPath в Python
  37. TON Smart Challenge #2: участие и подготовка
  38. Создание генераторов
  39. Циклы for в Python
  40. Декораторы для регистрации функций
  41. Работа с модулем cmath
  42. Метод gt в Python
  43. Подписка на Kaspersky Team
  44. Mad Libs Generator
  45. Кортежи в Python: особенности и преимущества

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