Рубрики
Без рубрики

Python лямбдас и вы

Мне очень наслаждались работающими с анонимными функциями в JavaScript и, как я изучал PYT … Tagged с Python, CodeNewie, начинающим.

Мне очень понравилось работать с анонимными функциями в JavaScript и, как я изучал Python, я столкнулся с анонимными функциями по-другому. После немного копаться, я узнал, что многие языки используют лямбдас как часть своих анонимных функций.

Кратко помимо анонимных функций

Чтобы поставить его просто, давайте просто будем использовать определение Википедии сейчас. ” Анонимная функция – это определение функции, которое не связано с идентификатором. ” Это просто означает, что наши анонимные функции будут функциями без имен.

Давайте вернемся к тому, что мы здесь, и посмотрите, что лямбдас в Python и как мы можем их использовать.

Что такое лямбда?

В Python лямбда используется для создания анонимных функций. Пока это позволяет объявить функцию без имени (анонимная функция), это также конкретное ключевое слово, которое необходимо использовать специальным образом. Для меня документация Python делает замечательную работу по объяснению, что такое лямбда: лямбда выражения (иногда называемые лямбдами) используются для создания анонимных функций. Выражение Параметры лямбда: выражение дает функциональный объект.

На что они похожи?

Мы только что видели, как следует выглядеть синтаксис, давайте посмотрим на пример.

foo = lambda a : a*2
print(foo(2))
# 4

Подождите секунду, эта функция написана на одной строке. Не следует нам не нужно отступить и указать, что нужно возвращать? Это одна из великих частей о лямбдасе, они позволяют нам написать простую функцию в одной строке. Нам также не нужно использовать вернуть Поскольку лямбда не может содержать такие заявления, как вернуть Отказ

Почему они полезны?

Я немного намекнул о некоторых преимуществах лямбдаса в последнем разделе, самое главное, будучи отсутствием вернуть утверждение. Это хорошо по нескольким причинам, сначала это упрощает наше выражение лямбда еще дальше. Если наша главная цель с лямбдами состоит в том, чтобы написать короткую функцию одной строки, не требующую включения оператора возврата, облегчает его шесть символов.

Анонимные функции не специфичны для Python, но лямбдас также не используется на каждом языке. Например, в JavaScript, анонимная функция объявляется, не называя функцию, а не использовать ключевое слово лямбда .

// JavaScript
let foo = a => a+2
console.log(foo(2))
// 4
# Python
foo = lambda a : a+2
print(foo(2))
# 4

Оба этих примера являются анонимными декларациями функций. Вы можете увидеть несколько синтаксических сходств, отсутствие вернуть Заявление и аргумент, синтаксис экспрессии, например, очень похожи. Функция стрелки в примере JavaScript позволяет обоим эти функции выглядеть одинаково, что помогает нам понять, что они делают.

Синтаксис предупреждение!

Однако одна важная вещь, чтобы в JavaScript наши анонимные функции могут включать оператор возврата. Это невозможно в Python, так как лямбдас не принимает никаких заявлений. Вот почему нет вернуть во всех моих примерах.

Поскольку оба эти функции делают то же самое, что мы можем взять наш JavaScript или Python знания и применить его к противоположному языку. Это одна из величайших преимуществ для понимания анонимных функций, заключается в том, что они используются на многих языках, поэтому, если вы сможете их понять в одном, вы можете принять это понимание и использовать его для легкого понимания их в другом.

использованная литература

Оригинал: “https://dev.to/austinbh/python-lambdas-and-you-22ch”