Функции в языке python
Функция - код, к которому можно обратиться из любого места программы.
В python функция имеет следующий вид:
def имя_функции(аргументы): тело_функции return возвращаемое_значение |
Как и в циклах, то что находится внутри функции отделяется одинаковым количеством пробелов.
Для того, чтобы вызвать функцию надо ввести: имя_функции(передаваемые_аргументы)
Виды функций:
1)Без возвращаемого значения
2)Без параметров
3)Произвольное число параметров
4)Параметры со значением по умолчанию
Рассмотрим каждую функцию отдельно.
Без возвращаемого значения
Данная функция не возвращает ничего после своего выполнения, то есть в конце return0. Рассмотрим на примере.
def sum(a,b): print(a+b) return 0 sum(2,6) |
В примере выше вызывается функция sum(), которая принимает два значения(a и b), а затем выводит их сумму, но ничего не возвращает(т.е. return0).
Без параметров:
Данная функция выполняет какие-либо действия, но не принимает никакие аргументы.
def func(): print(1) return 0 func() |
Функция func() выводит 1, но ничего не принимает на вход.
Произвольное число параметров:
Такая функция может пригодиться, когда есть неопределенное количество значений и их надо обработать. Для этого перед именем аргумента надо поставить *
def num(*n): print(n) return 0 num(2,6,8,10,5,3,1,2,4) |
Данная функция выведет все переданные значения, сколько бы их не было.
Параметры со значением по умолчанию:
В данной функции значение уже предопределено изначально, однако если будет передано какое-нибудь другое значение, то изначальное заменится на новое.
def num(k=10): print(k) return 0 num() |
В функции выше начальное значение переменной k - 10, но если передать в качестве аргумента, например, 2, то значение k станет равно 2.
Передача аргумента по имени
Кроме обычного вызова функции(когда вводятся просто значения) можно передавать аргументы по имени, то есть имя_функции(имя_аргумента1=значение аргумента1, имя_аргумента2=значение аргумента2). Это удобно, когда у нас предопределены значения и мы хотим заменить только некоторые из них.
Локальные переменные
Локальные переменные - те, которые созданы в функции. Рассмотрим на примере.
def local(): k=1 return 0 k=0 local() print(k) |
Выведется 0, т.к. k=1 локальная переменная и ее значение распространяется только на функцию local, а переменная k=0 - глобальная переменная,действует во всей программе.
Полезные ссылки: