1,2K подписчиков

Функции в Python (def, return)

405 прочитали
Введение В данной статье узнаем про ключевое слово def и как его использовать, а также об операторе return.

Введение

В данной статье узнаем про ключевое слово def и как его использовать, а также об операторе return.

Определение функции в Python

Чтобы создать функцию в Python, необходимо использовать ключевое слово def. Синтаксис выглядит следующим образом:

def название_функции(аргументы):
блок_кода
return результат

  • название_функции – уникальное имя функции;
  • аргументы – параметры, которые функция принимает. Может быть пустым, если функция не принимает аргументов;
  • блок кода – блок операторов, который выполняется при вызове функции;
  • return – оператор, который возвращает результат выполнения функции. Необязательный, т.к. функция может ничего не возвращать.

Пример функции, которая принимает два аргумента и возвращает их сумму:

def sum_numbers(a, b):
result = a + b
return result

Вызов функции

Чтобы функция сработала, её нужно вызвать. Пример вызова функции:

def sum_numbers(a, b):
return result

print(sum_numbers(10, 5)) # Вывод: 15

Необязательные аргументы функции

Также в функцию можно добавлять необязательные аргументы. Для этого при её создании нужно указать значение по умолчанию для аргумента:

def sum_numbers(a, b=5):
result = a + b
return result

Таким образом аргумент b стал необязательным, и его можно не указывать при вызове функции:

def sum_numbers(a, b=5):
result = a + b
return result

print(sum_numbers(10)) # Вывод: 15

Оператор return

Теперь поговорим про оператор return более подробно. И так, данный оператор возвращает результат выполнения функции. Т.е. после его срабатывания функция перестаёт работать, даже если после него идёт какой-то код.

def sum_numbers(a, b=5):
return a + b
print('Привет')

sum_numbers(10)
# Вывод: 15

В примере выше будет возвращён результат выполнения функции в виде суммы a + b, а функция print() будет проигнорирована.

Возвращение нескольких значений

Функция также может возвращать несколько значений в виде кортежа:

def sum_numbers(a, b):
return a, b

print(sum_numbers(10, 5)) # Вывод: (10, 5)

Заключение

В ходе статьи мы с Вами узнали про функции в Python, в частности о ключевом слове def и операторе return. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал

Мой YouTube канал

Курс по созданию GUI на Python