Курс 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. Ввод нескольких значений
  2. Функция enumerate в Python
  3. Печать списка с помощью метода join
  4. Python UserString — создание подклассов строк
  5. Работа с YAML в Python: PyYAML.
  6. Метод count() для списков
  7. Именованные срезы в Python
  8. Работа с контекстным менеджером Pool
  9. Профилирование с cProfile
  10. Оператор zip в Python
  11. Работа с типами данных в Python с помощью pydantic.
  12. Определение наиболее частого элемента с помощью collections.Counter
  13. Нахождение отличий в списках
  14. Создание новых списков в Python
  15. Создание графики с черепахой
  16. Преобразование объекта в строку
  17. Проверка версии Python
  18. Метод invert для побитового отрицания
  19. Блок try-except-else
  20. Создание копии списка в Python
  21. Работа с JSON данными в Python
  22. Модуль math: основные функции
  23. Переопределение метода len
  24. Возвращение нескольких значений
  25. Замена текста с re.sub()
  26. Создание множества в Python
  27. Округление дробей в Python
  28. Транспонирование матрицы в Python
  29. Функции map, filter и reduce
  30. Оператор «not» в Python
  31. Howdoi — получение ответов из терминала
  32. Оператор «is not» в Python
  33. Объединение словарей в Python
  34. Изменение регистра данных
  35. Оптимизация сравнения в Python
  36. Работа с контекстными менеджерами
  37. Декораторы с @wraps
  38. Подсчет элементов в Python
  39. Python Тесты и Гайды
  40. Вывод сложных структур данных с помощью pprint
  41. Создание функций с произвольным количеством аргументов
  42. Numpy: объединение массивов
  43. Работа с f-строками 2.0
  44. Обход словаря в Python
  45. Dict Comprehension в Python
  46. Извлечение данных из JSON
  47. Функция enumerate в Python

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