Курс 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. Проверка условий: all и any
  4. Работа с массивами в Python
  5. Аннотации типов в Python
  6. Вложенные генераторы в Python
  7. Lambda Functions in Python
  8. Ошибка NotImplemented в Python
  9. Модуль functools в Python
  10. Итераторы с потерямиZIP
  11. Удаление дубликатов из списка
  12. Работа с файлами в Python
  13. Работа с аргументами командной строки в Python
  14. Генераторы списков в Python
  15. Генерация случайных чисел Python
  16. Профилирование данных с Pandas.
  17. Функция enumerate() в Python
  18. Генераторы данных
  19. Модуль future Python
  20. Объединение словарей в Python
  21. Методы classmethod и staticmethod
  22. Использование type hints
  23. Конкатенация строк в Python
  24. Повторение элементов списков
  25. Методы shutil для работы с файлами
  26. Работа с YAML в Python
  27. Срез списка в Python
  28. Измерение времени выполнения кода
  29. Извлечение аудио из видео
  30. Отображение графиков в Jupyter с Matplotlib
  31. Оболочка Python
  32. Декоратор защиты анонимных пользователей
  33. Вывод баннеров
  34. Блок else в циклах Python
  35. Разделение строки с помощью split()
  36. Работа с пользовательским вводом
  37. Символ подчеркивания в Python
  38. Вывод сложных структур данных с помощью pprint
  39. Метод join() для объединения элементов строки
  40. Обратный список чисел
  41. Объединение списков с использованием itertools.chain
  42. Извлечение аудио из видео
  43. Работа со строками в Python
  44. Работа с модулем random
  45. Ускорение обработки данных с %autoawait
  46. Обмен данными с asyncio.Queue

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