Что произойдёт, если функция не имеет `return`?

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

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

Это означает, что:

  • При вызове такой функции код внутри неё выполнится.
  • После выполнения последнего оператора в функции, Python автоматически добавит return None.
  • Переменная, которой присваивается результат вызова такой функции, будет содержать значение None.

Рассмотрим пример:


def my_function():
  print("Эта функция не имеет return")

result = my_function()
print(result)  # Выведет: None
  

В данном примере, функция my_function выведет текст "Эта функция не имеет return" на консоль, но переменная result будет содержать значение None, потому что функция не имеет явного возвращаемого значения.

Важно помнить, что None - это объект в Python, который представляет отсутствие значения. Использование return None явно или неявно (когда return отсутствует) может быть полезно для обозначения, что функция не возвращает значимый результат, а выполняет, например, побочные эффекты (изменяет глобальные переменные, выводит данные на экран и т.д.).

0