В Python, как и в любом языке программирования, есть возможность создавать функции. В этой статье я решил сделать небольшой обзор по данному вопросу и выделить некоторые виды функция в python. Обычные функции:
def SimpleFunction(a):
print(‘a={}’.format(a))
x = 55
SimpleFunction(x)
Тут представлена простая функция, которая принимает какой-то аргумент или несколько аргументов и работает с ними в процессе выполнения кода. Для того, что бы функция выполнилась, ее нужно вызвать. Для этого мы определили переменную и передали ее в конструктор при вызове функции. Лямбда функции: Широко используются не только в Python, но и в других языках программирования.
def PrintItem(x, foo):
for item in x:
if foo(item):
print(i)
PrintItem([-3, 0, 1, -12, 44, -1], lambda x: x > 0)
Объявлена обычная функция, но в качестве аргументов принимает какое-то значение и функцию foo. При вызове данной функции мы передаем список в качестве первого аргумента и следовательно, будем итерировать по этому списку. Далее мы берем каждый аргумент списка и передаем в функцию указанную вторым аргументом. Если условие выполняется, то выводим на печать данное значение. Лямбда функция объявляется с помощью ключевого слова lambda, далее следует параметр, который будет передан в эту функцию и, затем, условие. Вся прелесть и гибкость лямбда функций, в том, что можно задать условие при вызове функции, что дает возможность для расширения алгоритма первоначальной функции. Вложенные функции: Для использования таких функций нужно понимать такие понятия, как область видимости (scope).
def outerFunction():
x = «outer_var»
def innerFunction():
x = «inner_var»
b = 11
print(«inner:», x)
innerFunction()
print(«outer:», x)
outerFunction()
Довольно простой пример создания переменной «x» в outerFunction() и переменной с таким же названием в innerFunction(). В данном случае она перезапишется и будет выведено значение «inner_var»