Оцените сайт Добавить сайт в закладки

Функции в языке 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 - глобальная переменная,действует во всей программе.

Предыдущий урок Следующий урок

Полезные ссылки:

Вывод в консольном окне

Цикл While

Цикл For