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

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

Если функция в Python не содержит оператора return, она все равно завершит свое выполнение после того, как достигнет конца своего блока кода. В этом случае функция не вернет никакого явно указанного значения. Однако, Python автоматически вернет значение None.

Таким образом, если вы попытаетесь присвоить переменной результат вызова функции, которая не имеет return, эта переменная получит значение None.

Пример:


def my_function():
  print("Функция выполнилась")

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

В этом примере функция my_function() просто печатает сообщение, но не возвращает никакого значения. Когда мы вызываем эту функцию и присваиваем результат переменной result, result получает значение None.

Важно помнить, что None – это объект в Python, представляющий отсутствие значения. Это не то же самое, что 0, пустая строка ("") или False. Это отдельный объект.

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

0