Курс 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. Управление пакетами с pip
  2. Python itertools combinations() — группировка элементов
  3. Методы shutil для работы с файлами
  4. 9 уловок для чистого кода
  5. Копирование объектов в Python
  6. Работа со строками в Python
  7. Метод setdefault() в Python
  8. Профилирование данных с Pandas.
  9. Декораторы в Python
  10. Оператор += для объединения строк
  11. Присвоение и ссылки
  12. Установка и использование pyshorteners
  13. Многострочные комментарии в Python
  14. Работа с изображениями Pillow
  15. Переворот последовательности
  16. Команда %dhist — список посещенных каталогов
  17. Загрузка постов Instagram
  18. Форматирование вывода списков
  19. Отступы в Python
  20. Возврат нескольких значений из функции
  21. Метод setitem в Python
  22. Оператор break в Python
  23. Ускорение кода с помощью векторизации
  24. Транспонирование матрицы
  25. Combobox в Tkinter
  26. Проверка существования переменной с оператором :=
  27. Функция reduce() из модуля functools
  28. ChainMap.new_child() — добавление нового словаря
  29. Создание функций с произвольным количеством аргументов
  30. Поиск простых чисел
  31. Генератор надежных паролей
  32. Потоковый ввод в Python
  33. Работа с географическими данными.
  34. Именование переменных в Python
  35. Обход элементов в Python
  36. Правила именования переменных
  37. Особенности множеств в Python
  38. Python и Юникод: работа с цифрами
  39. Работа с коллекциями Python
  40. Определение объема памяти объекта
  41. Хеши в Python
  42. Безопасный доступ к значениям словаря
  43. Атрибуты класса и экземпляра в Python
  44. Цикл for с enumerate() в Python
  45. Расширение операции побитового «и» в Python
  46. Python OrderedDict и fromkeys() — работа с словарями

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