Введение
В данной статье узнаем про ключевое слово 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 канал