Курс 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. Извлечение новостей с newspaper3k
  2. Установка и использование Virtualenv
  3. Метод get() в Python
  4. Возврат нескольких значений
  5. Разделение строки с помощью re.split()
  6. Обмен переменными в Jupyter
  7. Применение промокода в Много лосося
  8. Разделение строки с помощью split()
  9. Динамическая типизация в Python
  10. Работа со строками в Python
  11. Работа с типами данных в Python с помощью pydantic.
  12. Именование столбцов в Python с pandas
  13. Многострочные строки в Python
  14. Python Enum Weekday Usage
  15. Разница между датами
  16. Отслеживание выполнения программы с библиотекой tqdm
  17. Экранирование символов в Python
  18. Извлечение чисел из текста
  19. Работа с необработанными строками
  20. Сокращение ссылок с pyshorteners
  21. Копирование словарей и списков в Python
  22. Метод rxor для операции побитового исключающего «или»
  23. Пропуск строк в файле с itertools
  24. Преобразование PowerPoint в PDF.
  25. Распаковка значений в Python
  26. Работа с argparse
  27. Изменение логики работы с временем
  28. Списковый компрехеншен.
  29. Переопределение метода delitem в Python
  30. Python enumerate() использование
  31. Курсы Яндекс Практикум
  32. Декораторы в Python
  33. Декоратор для группы пользователей в Django
  34. Приоритет операций в Python
  35. Оператор is в Python
  36. Чтение и запись TOML-конфигов
  37. Форматирование строк в Python
  38. Генераторы списков
  39. Переменная Шредингера
  40. Python: цикл for и оператор присваивания
  41. Работа с пакетами
  42. Профилирование кода
  43. Замена символов в строке
  44. Обработка ошибок ввода данных

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