Курс 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. Преобразование Excel в PDF с Spire.XLS
  2. Логирование с Logzero
  3. Создание списка через итерацию
  4. Комментарии в Python.
  5. Парсинг веб-страниц с Beautiful Soup
  6. Сериализация объектов в Python
  7. Просмотр внешнего файла в Python
  8. Переменная с нижним подчеркиванием
  9. Применение функций в Python
  10. Сложные типы данных в Python
  11. UserList в Python: Описание и примеры использования
  12. Операции со строками в Python
  13. Генераторы списков
  14. Импортирование в Python
  15. Лямбда-функции в Python
  16. Пустой оператор pass в Python
  17. Настройка нарезки списков
  18. Defaultdict в Python
  19. Преобразование чисел в Python
  20. Преобразование генераторов в циклы
  21. Подсчет элементов с помощью Counter из collections
  22. Извлечение аудио из видео
  23. Векторизация в Python с NumPy.
  24. Flask — веб-фреймворк Python
  25. kwargs в Python
  26. Генераторы данных
  27. Удаление ссылок в Python
  28. Генераторные функции в Python
  29. Enum в Python
  30. Генераторы в Python
  31. Сравнение строк в Python
  32. Создание namedtuple из словаря
  33. Обмен значений переменных в Python
  34. Именованные аргументы в Python
  35. Функция findall() для поиска вхождений строки
  36. Участие в LP стейкинге Waves
  37. Многоточие в Python
  38. Модуль inspect
  39. F-строки в Python 3.8
  40. Генераторы в Python
  41. Тест скорости набора текста на Python
  42. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  43. Работа с timedelta в Python
  44. Тайное преобразование типа ключа
  45. Работа со строками в Python
  46. Расчет времени выполнения кода
  47. Класс UserDict: дополнительная функциональность
  48. Преобразование данных в Python

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