Что такое тело функции?

Тело функции - это блок кода, заключенный в отступах (обычно 4 пробела) после двоеточия, следующего за определением функции (def function_name(parameters):). Этот блок содержит инструкции, которые выполняются, когда функция вызывается.

В Python, тело функции — это блок кода, который выполняется при вызове функции. Это все операторы и выражения, расположенные внутри функции после её объявления (после строки def function_name(arguments):).

Тело функции обязательно должно быть отступлено от строки объявления функции. Этот отступ (обычно 4 пробела) является синтаксическим требованием Python и используется для определения начала и конца тела функции.

Тело функции может содержать:

  • Операторы присваивания (например, x = 5).
  • Условные операторы (if, elif, else).
  • Циклы (for, while).
  • Вызовы других функций.
  • Операторы return (для возврата значения). Если оператор return отсутствует, функция возвращает None.
  • Любой другой допустимый код Python.

Пример:


def greet(name):
    """Эта функция приветствует человека по имени."""  # Докстринг
    message = "Привет, " + name + "!"
    print(message)
    return message  # Возвращает приветственное сообщение
  

В этом примере:

  • """Эта функция приветствует человека по имени.""" — это докстринг, который описывает функцию. Он не является обязательной частью, но рекомендуется для документации.
  • message = "Привет, " + name + "!" — это оператор присваивания.
  • print(message) — это вызов функции print.
  • return message — это оператор return, который возвращает значение переменной message.
Все эти строки кода, отступленные от строки def greet(name):, составляют тело функции greet.

Важно помнить, что Python полагается на отступы для определения структуры кода. Неправильные отступы приведут к ошибкам IndentationError.

0