Функция - это именованный блок кода, который выполняет определенную задачу или возвращает значение.
Зачем нужны функции в Python? Иногда в программе требуется выполнить одну и ту же задачу несколько раз, и не хочется копировать код для этой задачи по всему местам.
Для этого вы оборачиваете код в функцию и используете эту функцию для выполнения задачи в нужный момент.
Например, когда вы хотите отобразить значение на экране, вам нужно вызвать функцию print(). За кулисами Python выполняет код внутри функции print(), чтобы отобразить значение на экране.
На практике функции используются для разделения большой программы на более мелкие и управляемые части. Функции сделают вашу программу легче разрабатывать, читать, тестировать и поддерживать.
Функция print() - это одна из многих встроенных функций в Python. Это означает, что эти функции доступны везде в программе.
В этом уроке вы узнаете, как определять пользовательские функции Python.
Определение функции Python
Вот простая функция, которая отображает приветствие:
Этот пример показывает самую простую структуру функции. Функция состоит из двух основных частей: определения функции и тела функции.
1) Определение функции
Определение функции начинается с ключевого слова def и названия функции (greet).
Если функции нужна какая-то информация для выполнения своей работы, вы должны указать ее в скобках (). Функция greet в этом примере не требует никакой информации, поэтому ее скобки пусты.
Определение функции всегда заканчивается двоеточием (:).
2) Тело функции
Все строки, следующие за определением функции, составляют тело функции.
Текстовая строка, заключенная в тройные кавычки, называется документирующей строкой (docstring). Она описывает, что делает функция. Python использует документирующую строку для автоматической генерации документации к функции.
Строка print('Hi') - это единственная строка фактического кода в теле функции. Функция greet() выполняет одну задачу: выводит на экран 'Hi'.
Вызов функции
Когда вы хотите использовать функцию, вам нужно ее вызвать. Вызов функции указывает Python выполнить код внутри функции.
Для вызова функции вы пишете ее название, за которым следует информация, которую функция требует в скобках.
В следующем примере вызывается функция greet(). Поскольку функции greet() не требуется никакая информация, вы должны указать пустые скобки вот так:
greet()
Если вы запустите программу, она выведет приветствие на экран:
Hi
Передача информации в функции
Предположим, что вы хотите приветствовать пользователей по их именам. Для этого вы должны указать имя в скобках определения функции следующим образом:
def greet(name):
Имя называется параметром функции или просто параметром.
Когда вы добавляете параметр в определение функции, вы можете использовать его как переменную внутри тела функции:
Вы можете получить доступ к параметру name только внутри тела функции greet(), а не снаружи.
Когда вы вызываете функцию с параметром, вам нужно передать информацию. Например:
Вывод:
Hi John
Значение, которое вы передаете в функцию, называется аргументом. В этом примере 'John' - это аргумент функции.
Также вы можете вызвать функцию, передавая в нее переменную:
В этом примере переменная first_name также является аргументом функции greet().
Параметры против аргументов
Иногда параметры и аргументы используются взаимозаменяемо. Важно различать параметры и аргументы функции.
Параметр - это информация, которая нужна функции, и вы указываете параметр в определении функции. Например, функция greet() имеет параметр с именем name.
Аргумент - это данные, которые вы передаете в функцию. Например, текстовая строка 'John' или переменная jane - это аргумент функции.
Возвращение значения
Функция может выполнить задачу, как функция greet(). Или она может вернуть значение. Значение, которое возвращает функция, называется возвращаемым значением.
Чтобы вернуть значение из функции, используйте оператор return внутри тела функции.
return value
Следующий пример модифицирует функцию greet(), чтобы она возвращала приветствие вместо его отображения на экране:
Когда вы вызываете функцию greet(), вы можете присвоить ее возвращаемое значение переменной:
И вы можете отобразить его на экране:
Новая функция greet() лучше старой, потому что она не зависит от функции print().
Позже вы можете повторно использовать функцию greet() в других приложениях. Например, вы можете использовать ее в веб-приложении, чтобы приветствовать пользователей после их входа в систему.
Функции Python с несколькими параметрами
Функция может иметь ноль, один или несколько параметров.
Следующий пример определяет функцию с именем sum(), которая вычисляет сумму двух чисел:
В этом примере функция sum() имеет два параметра a и b и возвращает их сумму.
Когда функция имеет несколько параметров, вам нужно использовать запятую для их разделения.
При вызове функции вам нужно передать все аргументы. Если вы передадите больше или меньше аргументов функции, вы получите ошибку.
В следующем вызове функции a будет равно 10, а b будет равно 20 внутри тела функции:
total = sum(10, 20)
Краткие сведения:
- Функция Python - это многократно используемый именованный блок кода, который выполняет задачу или возвращает значение.
- Используйте ключевое слово def для определения новой функции. Функция состоит из определения функции и тела функции.
- Функция может иметь ноль или более параметров. Если функция имеет один или несколько параметров, вы должны передать такое же количество аргументов.
- Функция может выполнять задачу или возвращать значение. Используйте оператор return для возврата значения из функции.
#IT #Python #Саморазвитие #Образование