Функции в Python
Функция в Python - это именованный блок кода, состоящий из последовательных инструкций и вызываемый по имени в любом месте программы. В инструкциях, содержится руководство для выполнения какой-то задачи. Например, посчитать индекс массы тела пользователя, на основе введенных им данных. Функции могут быть как встроенные, так и собственные. На этом уроке, мы научимся создавать пользовательские.
Создать функцию в Python
Создание функции в Python, начинается с объявления ключевого слова def (определить), затем идет название функции с круглыми скобками и двоеточие (:). Затем, каждый раз начиная с новой строки и с отступом в 4 пробела, записываются те самые инструкции. Код с инструкциями называется телом функции.
def func_name():
инструкция_1
инструкция_2
...и.т.д
Вызов функции в Python
Когда функция написана, то сама по себе она не будет выполняться. Функцию надо вызвать, сделать это можно в разных местах программы. Как вызывается функция? Мы обращается к имени функции, не забывая указать пару круглых скобок на конце. Без скобок функция не выполнится. Нельзя функцию вызвать до её объявления.
func_name()
Одну и ту же функцию можно вызывать неограниченное количество раз. Это удобно, когда в рамках одной программы, периодически выполняется один и тот же алгоритм действий. Вам не нужно, снова и снова писать одинаковые инструкции, когда можно вызвать готовую функцию.
Нужно вывести на экран тело функции.
- объявляем функцию
- пишем инструкцию в теле функции
- вызов функции
- получаем результат выполнения тела функции
def f_example() #1
print('тело функции') #2
f_example() #3
тело функции #4
Аргументы функции в Python
Зачем мы пишем пустые скобочки на конце названия функции? Надо сказать, что не всегда они пустые. В скобочках могут передаваться аргументы, но не обязательно. Аргументы - это входные данные, которые передаются функции при её создании и вызове. Если функция создается с аргументами, то и вызывается с аргументами.
def f_arg(z):
#тело функции
Главное предназначение функции - это обработка полученных данных и получение результата. Давайте рассмотрим пример функции, которая умножает передаваемое число на два и распечатывает готовый результат. В скобках указываем аргумент x, значение которого функция получит позже. Далее пишем инструкции, что должна делать сама функция multiplay. Функция умножает число на два и распечатывает результат. Вызываем функцию multiplay(4) и передаем в скобках значение 4, с которым функция должна работать. В результате выполнения кода, на экран выведется число 8.
Что происходит при вызове функции? Когда мы вызываем функцию и передаем ей аргумент (4), то этот аргумент внутри функции получает название x и подставляется вместо него в инструкциях.
def multiplay(x):
result = x * 2
print(result)
multiplay(4)
8
Возвращаемое значение функции (return)
Когда функция просто выводит что-то на экран print(x), то она ничего не возвращает. Однако функция может получать на входе какие-то данные, обрабатывать их и возвращать полученное значение. С помощью оператора return, функция возвращает какое-то значение, при её вызове.
Мы в скобочках передаем аргумент и говорим: "Верни нам при вызове сумму аргумента n и числа 10". Далее вызываем функцию с аргументом 5, присваиваем результат вызова функции - переменной b, программа подставляет 5 вместо n и нам возвращается число 15.
Пример 1
def func_r(n):
return 10+n
b = func_r(5)
print(b)
15
Пример 2
def multi(a, b):
return a*b
c = multi(2, 3)
print(c)
6
Функция может не принимать на вход аргументы, но возвращать какое-то значение.
def func_v():
return 7
d = func_v()
print(d)
7
Заключение
Итак, функции в Python, могут быть:
- без аргументов вообще
- без аргументов, но с возвращаемым значением
- с аргументами и возвращаемым значением
Нельзя допускать повторяющегося кода, а следует создавать для него функцию. А при вызове функции, вводить нужные аргументы.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.