Олег Марков
Возврат значений из функции в Python
Введение
Возврат значений из функции — важная концепция в Python. Она позволяет функции не только выполнять действия, но и передавать результат для дальнейшей обработки в программе.
В этой статье мы разберемся, как возвращать значения из функций в Python, использовать множественные возвращаемые значения, обрабатывать их и избегать типичных ошибок.
Если вы хотите детальнее изучить работу с функциями и их возвращаемыми значениями — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажеры для практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Использование return
Ключевое слово return передает значение из функции обратно в точку вызова:
def square(x):
return x * x
result = square(5)
print(result) # 25Без return функция вернет None:
def square_no_return(x):
x * x
print(square_no_return(5)) # NoneВозврат нескольких значений
Python позволяет возвращать несколько значений через кортеж:
def min_max(numbers):
return min(numbers), max(numbers)
minimum, maximum = min_max([3, 7, 1])
print(minimum, maximum) # 1 7Можно также получить кортеж целиком:
values = min_max([3, 7, 1])
print(values) # (1, 7)Использование возвращаемых значений
Возвращаемые значения можно использовать напрямую в выражениях:
def add(a, b):
return a + b
print(add(3, 5) * 2) # 16Или передавать результат в другие функции:
def multiply(a, b):
return a * b
print(add(2, multiply(3, 4))) # 14Частые ошибки
- Пропуск
return→ функция возвращаетNone. - Попытка вернуть несколько значений без упаковки в кортеж → синтаксическая ошибка.
- Игнорирование возвращаемого значения → результат функции теряется.
Часто задаваемые вопросы
- Можно ли вернуть список или словарь? Да, любые объекты можно вернуть:
def get_list():
return [1, 2, 3]- Можно ли вернуть результат условно?
Да,
returnможет использоваться в любых условиях:
def check(x):
if x > 0:
return "positive"
return "non-positive"- Можно ли использовать
returnв лямбда-функции? Нет, лямбда-функции автоматически возвращают результат выражения,returnне используется.
Заключение
Возврат значений из функций делает код более гибким и модульным. Возможность возвращать одно или несколько значений, использовать их в выражениях и передавать между функциями — основа эффективного программирования на Python.
Для системного изучения работы с функциями и их возвращаемыми значениями рекомендую пройти курс Основы Python. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир Python прямо сегодня.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

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