Курс 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. Контекстный менеджер в Python
  3. Запрос DELETE с библиотекой requests
  4. Настройка шрифта и цвета в Tkinter
  5. Оптимизация поиска в словарях
  6. Перебор элементов списка в Python
  7. Метод округления чисел
  8. Библиотека Chartify: руководство
  9. Многоточие в Python
  10. Оптимизация памяти в Python
  11. Подписка на Kaspersky Team
  12. Метод rpow в Python
  13. Подсчет вхождений элементов
  14. Отправка POST запроса на сервер.
  15. Работа с файлами в Python
  16. Добавление Progressbar в Python
  17. Перегрузка операторов в Python
  18. Обработка StopIteration в Python
  19. Создание словаря через dict comprehension
  20. Функция eval() в Python
  21. Создание Radio кнопок в tkinter
  22. Проверка элементов списка условием
  23. Символ подчеркивания в Python
  24. Изменение списка срезами
  25. Асинхронное программирование с asyncio
  26. Объединение словарей в Python
  27. Создание именованных кортежей в Python
  28. Оператор is в Python
  29. PUT запрос для обновления данных
  30. Объединение словарей в Python
  31. Аннотации типов в Python
  32. Метод get для словарей
  33. Подсчет элементов с помощью Counter из collections
  34. Конкатенация строк с помощью join()
  35. CLI-инструмент howdoi
  36. Метод init в Python
  37. Группировка элементов Python
  38. Аннотации типов в Python
  39. Разделение строк методом split()
  40. Удаление ключей из словаря
  41. Метод difference_update() — разность множеств
  42. Оптимизация интернирования строк
  43. Работа с географическими данными в Python
  44. Атрибуты класса и экземпляра в Python
  45. Ускорение кода с помощью векторизации
  46. Искажение имен в Python
  47. split() без разделителя

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