Как работает функция return в Python?

1. Функции без return (подобно print()):

  • Они выполняют какое-то действие, но не возвращают значения, которые можно сохранить в переменной.
  • Просто выводят информацию на экран или выполняют какие-то действия, но не предоставляют результат, который можно использовать далее в программе.

Пример:

def greet(name):
    print(f"Привет, {name}!")

greet("Анна") # Эта функция выводит приветствие, но не возвращает значение.

2. Функции с return (подобно input()):

  • Они выполняют какое-то действие, но также возвращают значение, которое можно сохранить в переменной и использовать далее.
  • Возвращенное значение может быть использовано для присваивания переменным или в выражениях.

Пример:

def add(a, b):
    result = a + b
    return result # Эта функция возвращает сумму a и b.

sum_result = add(3, 5) # Результат функции сохраняется в sum_result.
print(sum_result) # Выведет 8

Функции с return могут хранить возвращенные значения, которые затем можно использовать в вашей программе.

1 1
Аватар пользователя Elena Gromova
Elena Gromova
18 июня 2024

Функция return в Python используется для выхода из функции и возвращения значения из функции вызывающему коду.

Пример:

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

result = add(3, 5)
print(result)
# Вывод: 8

Если return не указан, функция возвращает None по умолчанию.

0 1
Аватар пользователя Ilia Kaziamov
Ilia Kaziamov
05 ноября 2022

Оператор return возвращает значение указанное после него, например return 10 вернет 10.

Пример 1

def example():
    return 10

x = example()
print(x)
# Output
10

Если указано несколько значений, например return 10, '123', то вернется кортеж (10, '123')

Пример 2

def example():
    return 10, '123'

x = example()
print(x)
# Output
(10, '123')

Пример 3

def example():
    return (10, '123')

x = example()
print(x)
# Output
(10, '123')

В случае, когда оператор return не указан в теле функции или указан без значения, тогда вернется значение None

Пример 4

def example():
    return

x = example()
print(x)
# Output

Пример 5

def example():
    pass

x = example()
print(x)
# Output

0 1

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки