Как объявить функцию в Python?

Для объявления функции в Python используется ключевое слово def, за которым следует имя функции, круглые скобки (в которых указываются параметры функции, если они есть) и двоеточие. Тело функции начинается с отступом.

Пример:

def my_function(parameter1, parameter2):
    # Тело функции
    return parameter1 + parameter2
  

В Python функция объявляется с использованием ключевого слова def, за которым следует имя функции, круглые скобки (), содержащие аргументы (если они есть), и двоеточие :. Тело функции располагается под отступом.

Вот пример базового объявления функции:


def greet(name):
  """Эта функция здоровается с переданным именем."""
  print(f"Привет, {name}!")

# Вызов функции
greet("Иван")
  

Разберем по частям:

  • def: Ключевое слово, указывающее, что начинается определение функции.
  • greet: Имя функции (выбирается разработчиком). Старайтесь давать функции имена, отражающие ее назначение.
  • (name): Аргументы, которые функция принимает. В данном случае, функция принимает один аргумент с именем name. Функция может принимать ноль, один или несколько аргументов. Если аргументов нет, скобки остаются пустыми: def my_function():
  • :: Обязательный символ, обозначающий конец строки объявления функции.
  • """Эта функция здоровается с переданным именем.""": Документирующая строка (docstring). Опционально, но настоятельно рекомендуется добавлять документацию к каждой функции. Она описывает, что делает функция и какие аргументы она принимает. Docstring доступен через атрибут __doc__.
  • print(f"Привет, {name}!"): Тело функции. Содержит код, который выполняется, когда функция вызывается. В данном случае, функция выводит приветствие с использованием переданного имени.
  • Отступ: В Python отступы (обычно 4 пробела или один Tab) используются для определения блоков кода. Тело функции должно быть выделено отступом относительно строки def.

Пример функции без аргументов:


def say_hello():
  print("Привет!")

say_hello() # Вызов функции
  

Пример функции с несколькими аргументами:


def add(x, y):
  """Эта функция возвращает сумму двух чисел."""
  return x + y

result = add(5, 3)
print(result) # Выведет 8
  

Ключевое слово return:

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

0