Курс 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. Методы сравнения множеств
  2. Проверка запуска скрипта или импорта модуля
  3. Загрузка постов Instagram
  4. Модуль antigravity: генерация координат
  5. Установка максимального количества цифр
  6. Распаковка значений в Python
  7. Замена атрибута в именованном кортеже
  8. SciPy: широкий функционал для математических операций
  9. Логические операторы в Python
  10. Удаление символов новой строки в Python.
  11. Работа с итераторами через срезы
  12. Обновление ключей в Python
  13. Обработка исключений в Python
  14. Объединение множеств в Python
  15. Проверка памяти объекта
  16. Функция product() из itertools
  17. Ошибка NotImplemented в Python
  18. Создание словарей в Python
  19. Перегрузка операторов в Python
  20. Отправка HTTP-запросов в Python
  21. Списки в Python: синтаксис представления
  22. Операторы объединения в Python 3.9
  23. Преобразование числа в восьмеричную строку
  24. Открытие, чтение и закрытие файла
  25. Роль ключевого слова self
  26. Defaultdict в Python
  27. Обработка исключений с блоком else
  28. Генераторы в Python
  29. Оператор «not» в Python
  30. Настройка шрифта и цвета в Tkinter
  31. Списковое включение в Python
  32. Создание пользовательской коллекции в Python
  33. Работа с collections в Python.
  34. Установка Python — Простое руководство
  35. Создание и инициализация объектов
  36. Ввод нескольких значений
  37. Удаление дубликатов с помощью множеств
  38. Работа с словарями в Python
  39. Удаление элементов по срезу
  40. Определение основы слова с showballstemmer
  41. Логирование с Loguru
  42. Python и Юникод: работа с цифрами
  43. Генераторы списков
  44. Извлечение данных из JSON
  45. Объединение словарей в Python
  46. Метод rmatmul для пользовательских матриц
  47. Фильтрация списка от «ложных» значений

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