Немного о функциях в python

2 марта 2022 г.

В 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»

Комментарии(0)