ФУНЦИИ
Функция (def) в Python — это фрагмент кода, который выполняет определенные операции и отдаёт результат. Его можно написать один раз и переиспользовать во всей программе.
Для объявления функции используют ключевое слово def (от англ. define — определить, обозначить). В общем виде объявление выглядит следующим образом:
def имя_функции(аргументы):
тело_функции
return результат
Здесь:
- имя_функции — название, с помощью которого можно вызывать функцию в коде;
- аргументы — значения, которые функция принимает на вход. Это поле может быть пустым;
- тело_функции — набор инструкций, которые выполняются при вызове;
- результат — значения, которые функция возвращает при завершении работы.
Важно соблюдать правила форматирования, включая скобки, отступы и двоеточия. Иначе программа вернёт ошибку.
Рассмотрим на примере функцию, которая находит сумму двух чисел и возвращает результат вычислений:
1 2
Как вызвать функцию
Функцию в Python можно создать один раз, а после вызывать её в коде неограниченное количество раз. Это позволяет экономить время и сокращает количество строк в проекте. Чтобы вызвать функцию, надо ввести её название и передать аргументы в скобках:
имя_функции(аргументы)
Обязательные и необязательные параметры
Функция может принимать параметры двух типов. Те, что встречались вам до этого, называются обязательными параметрами. Когда пользователь вызывает функцию, он должен передать в нее все обязательные параметры, иначе Python сгенерирует исключение.
В Python есть и другой вид параметров — опциональные. Опциональные параметры определяются с помощью следующего синтаксиса: имя_функции(имя_параметра = значение_параметра)
1 2 3 4 5
Важные факты о функциях
- Функция может быть любой сложности и возвращать любые объекты (списки, кортежи, и даже функции!)
- Функция может и не заканчиваться инструкцией return, при этом функция вернет значение None
Что такое return
return — это команда внутри функции, которая говорит: «вот результат, отдай его тому, кто вызвал». Без return функция ничего не возвращает (точнее, возвращает None).
Разница между print и return:
1 2 3 4 5 6 7 8 9 10 11
print просто выводит текст на экран, а return — отдаёт значение обратно в код. Если нужно сохранить результат в переменную или использовать его дальше — нужен return.
return сразу завершает функцию:
1 2 3 4
Примеры использования функций
1. Проверка чётности:
1 2 3 4
2. Перевод в СС (для задания 14 ЕГЭ):
1 2 3 4 5 6 7 8 9
3. Максимум из трёх чисел:
1 2 3 4 5 6 7 8
