Курс Python → Принцип одной функции

При разработке программ на Python важно следовать принципу, что каждая функция должна выполнять только одно действие и делать это хорошо. Это поможет сделать ваш код более читаемым, понятным и поддерживаемым. Когда функция выполняет сразу несколько задач, это может привести к путанице и усложнению кода.

Для того чтобы соблюдать этот принцип, старайтесь писать короткие и простые функции, которые выполняют только одну задачу. Если вам кажется, что ваша функция делает слишком много разных вещей, разбейте ее на несколько отдельных функций. Например, если в имени функции есть союз «и», это может быть признаком того, что функцию стоит разделить на две отдельные.

Пример:


def calculate_sum(a, b):
    return a + b

def print_result(result):
    print(result)

# Вместо
def calculate_sum_and_print_result(a, b):
    result = a + b
    print(result)

В приведенном примере функции calculate_sum и print_result выполняют каждая свою задачу: первая складывает два числа, вторая выводит результат на экран. Это делает код более модульным и понятным для других разработчиков.

Следуя этим простым правилам, вы сможете улучшить структуру вашего кода, сделать его более удобным для работы и сопровождения. Помните, что хорошо организованный код позволяет избежать ошибок, ускоряет разработку и облегчает совместную работу над проектом.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Функция all() в Python
  2. Многопроцессорное программирование в Python
  3. Назначение максимального и минимального значения переменной в Python.
  4. Работа с индексами списков
  5. Форматирование данных с pprint
  6. Работа с датой и временем в Python
  7. discard() — удаление элемента из множества
  8. Распаковка элементов массива
  9. Отправка POST запроса на сервер.
  10. Создание коллекций из выражения-генератора
  11. Атрибуты объекта в Python
  12. Подсчет элементов в списке с Counter
  13. Деление в Python
  14. Форматирование чисел в Python
  15. Сортировка списка по индексам
  16. Создание Radio кнопок в tkinter
  17. globals и locals
  18. Monkey Patching в Python
  19. Наиболее частотные элементы с помощью Counter
  20. Обмен значений переменных в Python
  21. Улучшенные подсказки для импорта в Python 3.12
  22. Обмен значений переменных в Python
  23. Работа со временем в Python
  24. Форматирование вывода списков
  25. Проверка файла .py на синтаксис.
  26. Нахождение пересечения множеств
  27. Объединение множеств в Python
  28. Добавление кнопки в tkinter
  29. Объединение словарей в Python
  30. Обработка исключений
  31. Измерение времени выполнения кода с использованием time
  32. Анонимные функции в Python
  33. Атрибуты класса и экземпляра
  34. Операции с массивами в NumPy
  35. Python: Фильтрация списков с помощью filter()
  36. Генерация UUID в Python
  37. Функции классификации комплексных чисел
  38. Перебор элементов списка в Python
  39. Работа с файлами и директориями в Python.
  40. Удаление falsy-значений из списка с помощью filter
  41. Переменная с нижним подчеркиванием
  42. Использование super() в Python
  43. Исключение NotImplementedError
  44. Codecademy в Telegram
  45. Итераторы в Python
  46. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC

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