Поиск по сайту:
Неподражаемое как раз и вызывает большинство подражателей (Мария Эшенбах).

Функция Lambda в Python

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
28.11.2020
Python 3 - Обзор

Python — это универсальный и широко используемый в последнее время язык программирования. Однако Python предоставляет множество встроенных функций для выполнения множества конкретных задач. Однако мы можем создавать свои собственные функции для выполнения конкретной задачи. В Python ключевое слово lambda создает анонимную функцию. Функция без имени называется анонимной функцией. Обычно обычная функция в Python создается с использованием ключевого слова def. У него есть название и круглые скобки. В то время как анонимная функция используется с ключевым словом лямбда. Поэтому анонимная функция также известна как лямбда-функция. В этой статье объясняется лямбда-функция Python на примерах.

 

Синтаксис лямбда-функции

Лямбда-функция может принимать несколько аргументов и только одно выражение. Выражение выполняет свою работу, и результат возвращается. Синтаксис лямбда-функции:

lambda argument(s) : expression

Важно помнить, что лямбда-функция ограничена только одним выражением. Лямбда-функция может быть реализована в скрипте Python, когда нам нужно создать объект функции. Давайте реализуем лямбда-функцию в нашем скрипте Python.

 

Пример 1. Вычислить сумму чисел с помощью лямбда-функции.

Давайте создадим лямбда-функцию для вычисления чисел. Лямбда-функция принимает два числа в качестве аргумента и возвращает результат.

# программа для создания лямбда-функции
# создание лямбда-функции
sum_val = lambda a,b : a+b
# передача аргументов и печать значения суммы
print(sum_val(5,10))

 

Давайте определим нормальную функцию, чтобы понять разницу между нормальной и лямбда-функцией.

# создание нормальной функции
def sum_val(a,b):
return a+b
# передача аргументов и печать значения суммы
print("The sum value is: ",sum_val(5,10))

 

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

Читать  Как установить pip на Debian

 

Пример 2: реализация нескольких лямбда-функций

Реализуем лямбда-функции с другим номером аргумента.

# программа для реализации множества лямбда-функций

# лямбда-функция для вычитания числа
a = lambda a,b,c: a-b-c

# передача аргументов и печать значения разности

print ( "Значение вычитания:" , a (200,10,2) )

# лямбда-функция для умножения двух чисел

b = lambda a,b:a*b

# передача аргументов и печать значения разности

print("Значение умножения:" , b( 10 , 5 ) )

# лямбда-функция для вычисления значения квадрата

c = lambda a:a*a

# передача аргументов и печать значения разности

print("Значение квадрата:" , c(10 ) )

#a lambda функция для вычисления значения куба

c = lambda a:a*a*a

# передача аргументов и печать значения разности

print("Значение куба:" , c(10 ) )

# лямбда-функция для определения четного числа

c = lambda a:(a%2==0)

# передача аргументов и печать значения разницы

print("Данное число четное:" , c(1001 ) )

# лямбда-функция для определения високосного года

c = lambda a:(a%4==0)

# передача аргументов и печать значения разницы

print("Данный год високосный:" , c(2020 ) )

 

Лямбда-функция также возвращает логическую функцию, когда мы используем условие в выражении.

 

Использование лямбда-функции внутри нормальной функции

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

#a программы для реализации функции лямбды внутри нормальной функции

#объявление нормальной функции
def sum_val(num1):
#объявление функции лямбды внутри функции
return lambda num2: num1+num2
value = sum_val(10)
print("Значение суммы равно: ",value(200))

 

Вывод

Аноним в Python называется лямбда-функцией. Анонимная функция создается, когда нам нужно использовать объект функции. В этой статье на примерах объясняется лямбда-функция.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

8 комментариев к Python. Давайте создадим простой HTTP-сервер

  1. Имя:

    Спасибо за интересную статью. Но мне хотелось бы узнать больше. Например, как выключить сервер и как поменять файл(не index.html), который будет отсылать сервер.

  2. Матвей:

    как запустить web-сервер в этом каталоге? Куда это вставить $ python server.py
    serving at port 8080

    • Che1989:

      Судя по синтаксису это интерфейс командной строки windows. При правильной установке питона команда будет звучать вот так: python server.py

  3. Инкогнито:

    🙂 🙂

  4. Вопрос:

    как воспользоваться сервером с другого пк

    • Che1989:

      Самый простой вариант — набрать в адресной строке другого ПК ip-адрес нашего ПК. Однако это не сработает если: другой ПК — это любой ПК из интернета, а на вашем ПК «черный» (установленный за сетевым экраном провайдера интернета) адрес. У вас должен быть либо «белый» адрес, либо другой ПК должен находиться в одной локальной сети с сервером.

  5. Сергей:

    как добавить данные в файл на сервере?

    • Che1989:
      Создайте страницу index.html в том же каталоге, откуда запускается python -m http.server 8080
      

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

**ссылки nofollow

Рекомендуемое
В мире Linux существует множество дистрибутивов, и эти дистрибутивы обычно…

Спасибо!

Теперь редакторы в курсе.