Функции в Python (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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂