Пояснительная бригада: спор бесконечности

Пояснительная бригада: спор бесконечности

Поясняет редакция «Кода»:

На картинке — скриншоты из фильма «Первый мститель: Противостояние», где Стив Роджерс (Капитан Америка) большую часть времени идеологически противостоит Тони Старку (Железный Человек). Их споры — одна из центральных линий фильма, и мем обыгрывает как раз именно это. 

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

Ниже — Тони Старк, бунтарь и изобретатель, который вместо этого определяет функцию иначе — с помощью безымянных лямбда-выражений. Для этого он использует ключевое слово lambda, а дальше указывает требуемые переменные и возвращаемый результат (сложение).

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

Через год — лучше работа, выше зарплата
В «Яндекс Практикуме» становятся разработчиками с нуля. Выберите язык — веб, Python, Java, C++ — и учитесь. Джуны зарабатывают от 80 000 ₽, мидлы — от 150 000 ₽. Дальше — программы трудоустройства и компенсация, если пойдёте в Яндекс.
Вам может быть интересно
[anycomment]
Exit mobile version