И так приветствую вас,коллеги.
Сразу прошу прощения за такой перерыв,надеюсь вы останетесь со мной)))
Погнали дальше.Сегодня у нас Аргументы функций,Анонимные функции.
Функция может принимать любое количество параметров или не принимать их вообще. Параметры могут быть позиционные и именованные, обязательные и необязательные.
Пример позиционного параметра.
пример именованного параметра.
пример обязательного параметра.
пример необязательного параметра.
Так же функция может принимать неопределенное число позиционных параметров. В таком случае при описании используется конструкция *args.
args представляет собой кортеж, содержащий переданные в функцию аргументы. С переменной args можно выполнять те же операции, что и с кортежем.
Функция может принимать и неопределенное число именованных параметров. Тогда используется конструкция **kwargs.
Важно, что операторы * и ** в Python можно использовать и с другими именами переменных (т. е. имена args и kwargs не являются обязательными). Но помните, что хороший стиль программирования подразумевает использование имен args и kwargs, т. к. сразу становится понятно о назначении таких переменных.
Это как негласное правило.Старайтесь использовать такое название всегда.Так принято и точка!
Мы плавно подошли к анонимным функциям.
Анонимные Функции
Анонимные функции,она же lambda.
Это функции, содержащие только одно выражение, но выполняющиеся быстрее именных функций. При этом используется оператор lambda. При использовании lambda-функций их не обязательно присваивать некоторой переменной, как в случае с именными функциями. lambda-функции, в отличие от именных, не требуют оператора return, в остальном — идентичны именным.
Вот такой короткий урок на сегодня.