Олег Марков
Как создавать функции в Python
Введение
Функции — базовый инструмент структурирования кода в Python. Они позволяют объединять повторяющийся код, упрощать обработку данных и улучшать читаемость программы.
В этой статье мы разберемся, как создавать функции в Python, использовать аргументы, возвращать значения и строить гибкие, переиспользуемые компоненты кода.
Если вы хотите детальнее изучить работу с функциями в Python — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажеры для практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Создание функции
Функция определяется с помощью ключевого слова def:
def greet():
print("Hello, Python!")Вызов функции:
greet() # Hello, Python!Функции с аргументами
Функция может принимать входные данные для обработки:
def greet_user(name):
print(f"Hello, {name}!")
greet_user("Alice") # Hello, Alice!Возврат значений
Для передачи результата из функции используется return:
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8Функция может возвращать несколько значений через кортеж:
def min_max(numbers):
return min(numbers), max(numbers)
minimum, maximum = min_max([1, 5, 3])
print(minimum, maximum) # 1 5Документация функции
В Python рекомендуется использовать docstring для описания функции:
def multiply(a, b):
"""Возвращает произведение двух чисел."""
return a * bЧтение документации:
print(multiply.__doc__) # "Возвращает произведение двух чисел."Частые ошибки
- Определение функции после вызова →
NameError. - Пропуск
returnпри необходимости вернуть значение. - Использование изменяемых объектов как аргументов без учета побочных эффектов.
Часто задаваемые вопросы
Можно ли вызвать функцию внутри другой функции? Да, функции могут вызывать друг друга или самих себя (рекурсия).
Можно ли задать пустую функцию? Да, с использованием
pass:
def empty():
pass- Что произойдет, если не использовать return?
Функция вернет
None.
Заключение
Функции в Python упрощают повторное использование кода и делают программы более читаемыми. Создание функций с аргументами, возвращаемыми значениями и корректной документацией — ключ к чистому и понятному коду.
Для системного изучения работы с функциями и аргументами в Python рекомендую пройти курс Основы Python. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир Python прямо сегодня.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев