Python с нуля. Урок 14 | Lambda-функции

Поділитися
Вставка
  • Опубліковано 5 лют 2025
  • Узнаем что такое анонимные функции или lambda-функции в языке программирования Python.
    Не забываем подписываться!
    ------
    Мини-блог на Django: vk.cc/cij8AN
    Telegram: t.me/plugar_inf
    Группа в ВК: plugar_inf
    Rutube: rutube.ru/chan...
    #python #начинающим #ityoutubersru

КОМЕНТАРІ • 215

  • @plugar_inf
    @plugar_inf  3 роки тому +126

    Задачи для тренировки:
    1) Написать lambda-функцию, принимающую 1 аргумент - сторону квадрата, и возвращающую периметр квадрата.
    2) Написать lambda-функцию, которая выводит среднее арифметическое 3 чисел.

    • @РомаГамин
      @РомаГамин 3 роки тому

      Первое упражнение надо всё в одной "lambda" сделать?

    • @plugar_inf
      @plugar_inf  3 роки тому +9

      Чуть упростил

    • @xSPESHERx
      @xSPESHERx 3 роки тому +24

      вот) как-то так =) пришлось поковырять не много документацию. Но надеюсь что правильно.
      1) sqrt = lambda a: a**2
      print("Квадрат = ", sqrt(5))
      2) avrg = lambda a, b, c: (a + b + c) / 3
      print("Среднее = ", avrg(234, 1234, 564356))

    • @ЮлияПопова-м9ц
      @ЮлияПопова-м9ц 3 роки тому +34

      1) print((lambda a: a * 4)(15))
      2) print((lambda a, b, c: (a+b+c) / 3 )(5, 6, 1))

    • @xSPESHERx
      @xSPESHERx 3 роки тому +3

      @@ЮлияПопова-м9ц ути какая хорошенькая)

  • @darkfast1823
    @darkfast1823 3 роки тому +40

    Делаешь годный контент по pyton!! Продолжай!!

  • @gresuyn
    @gresuyn 3 роки тому +53

    Просто ЛУЧШИЙ учитель на Ютубе по python.
    Никто на Ютубе лучше не объяснял

    • @alex_1340
      @alex_1340 2 роки тому +3

      Слава Україні!

    • @gresuyn
      @gresuyn 2 роки тому +1

      @@alex_1340 Слава Украине в составе России!

    • @alex_1340
      @alex_1340 2 роки тому

      @@gresuyn Ох уж эти диванные войска, вам только что остаётся, так это мечтать. Смотри, а то проснешься, а в твоём мухосранске хлеб по 14 гривен

    • @user-068rus
      @user-068rus 9 місяців тому

      @@gresuyn и тут политика) но со стороны украинцев как территоррии союза СССР звучит смешно, что они себя называют независимыми)

  • @arslonarslon3563
    @arslonarslon3563 3 роки тому +9

    Спасибо за видео!
    В других видео эту функцию объясняют 1-2 часа!
    А вы! За 6 минуты объясняли всё кратко и чётко!

  • @itandnut3075
    @itandnut3075 2 роки тому +6

    Я это делал примерно 20 минут. Спасибо за домашку. Ты лучший!
    1. print(' Периметр квадрата: '+str((lambda a: 4*a)(int(input(' Введите сторону квадрата: ')))))
    2. print(' Среднее арифматическое введенных трех чисел: '+str((lambda a,b,c: (a+b+c)/3)(int(input(' Введите первое число: ')),int(input('Введите второе число: ')),int(input(' Введите третье число: ')))))
    Удачи)

    • @devidbrown8176
      @devidbrown8176 Рік тому

      сделал точно так же) минут 20 скрипел мозгом)

    • @itandnut3075
      @itandnut3075 Рік тому

      @@devidbrown8176 Получилось?😂

    • @itandnut3075
      @itandnut3075 Рік тому

      @@devidbrown8176 Я сложную сделал, можно было и простенькую сделать, без всяких инт инпут

    • @devidbrown8176
      @devidbrown8176 Рік тому

      @@itandnut3075 я сначала сделал, проверил. Все работало. Выложил. А потом твой пример увидел и он точь в точь, как у меня со всеми инпутами. Поэтому и ответил на твой пример. Я хотел, чтобы пользователь сам вводил значения)

    • @devidbrown8176
      @devidbrown8176 Рік тому

      А нет. Немного отличается все же ) у меня нет поянений результата

  • @MaterThe
    @MaterThe 3 роки тому +11

    Урок огонь, все понятно, все работает. Отдельное спасибо за домашку!
    1)print((lambda a: a*4)(3))
    #12
    2)print((lambda a, b, c: (a+b+c)/3)(2, 4, 3))
    #3

  • @mardmiller2587
    @mardmiller2587 3 роки тому +35

    Отличные видеоуроки! Единственное - не хватает примеров, чтобы видеть больше применений того, о чем говорится в уроке.

  • @shedevr_football
    @shedevr_football 2 роки тому +5

    1) print((lambda a: a*4)(2.5))
    2) print((lambda a, b, c:(a + b + c) / 3)(14, 15, 16))
    Спасибо вам огромное :))

  • @ЕленаЛобанова-ы8и

    Спасибо большое, смотрим, достаточно легко воспринимать информацию.

  • @Err0r4ik3
    @Err0r4ik3 3 місяці тому

    спасибо огромное за пояснение функции lambda и кстати в 5:10 можно написать вот такой код:
    def maximum(a, b):
    a = max(a, b)
    print(a)
    maximum(353, 593)

  • @pavshiy2979
    @pavshiy2979 3 роки тому +1

    Отличные уроки мужик! Пока пью кофе утром, успеваю посмотреть, разобраться что к чему. Планирую дальше обучаться на твоих видео!

  • @АртемРассеменок
    @АртемРассеменок 3 роки тому +1

    Самое лучшее и объяснение темы на ютубе.

  • @begula_chan
    @begula_chan 2 роки тому

    Спасибо вам большое за задания и такие прекрасные уроки, удачи вам в развитии!!!
    1) print((lambda a: a * 4)(a=float(input('>>> '))))
    2) print((lambda a, b, c: (a + b + c) / 3)(a=float(input('1 number >>> ')), b=float(input('2 number >>> ')), c=float(input('3 number >>> '))))

  • @privet_nostalgiya
    @privet_nostalgiya Рік тому +1

    урок отлично, спасибо

  • @j2st115
    @j2st115 Рік тому +1

    Спасибо! У вас есть чему можно поучиться😁

  • @ann_s1238
    @ann_s1238 3 роки тому +2

    Ура, новое видео))

    • @zenitsu_tsuniyama
      @zenitsu_tsuniyama 3 роки тому

      А вы кроме него еще кого то смотрите?

    • @ann_s1238
      @ann_s1238 3 роки тому

      @@zenitsu_tsuniyama да

  • @Tamer-JS
    @Tamer-JS 2 роки тому

    Когда я увидел что вы назвали файл" мои подписчики лучшие" стало осень приятно😄

  • @timecode9269
    @timecode9269 3 роки тому +2

    Ура, наконец то))

  • @Sneaker_of_Retribution
    @Sneaker_of_Retribution 2 місяці тому

    Дорогой ты мой человек.

  • @Nailyashkins
    @Nailyashkins 6 місяців тому +1

    СПАСИБО

  • @regealy
    @regealy 3 роки тому +2

    Огромное вам спасибо за уроки

  • @shohjahonataxanov817
    @shohjahonataxanov817 2 роки тому +1

    Всё чётко и ясно. 👍🏻👍🏻👍🏻👍🏻

  • @volodymyr8215
    @volodymyr8215 2 роки тому

    доступно. Дякую.

  • @ЖакКусто-н8п
    @ЖакКусто-н8п Рік тому

    Спасибо за урок, объяснение, видео. Познавательно, интересно, по делу. Лайк, подписка, коммент.

  • @MrForgottename
    @MrForgottename 2 роки тому

    СПАСИБО за 14-й урок и д/з!

  • @mk-du2kd
    @mk-du2kd Рік тому

    От души лайк. Находка 👍

  • @ПолинаВолкова-б3у
    @ПолинаВолкова-б3у 2 роки тому

    Спасибо Вам огромное за Ваш труд. Все очень понятно и интересно

  • @ИгорьКапустников-з1ш

    Все сработало

  • @ХаннаФрея
    @ХаннаФрея Рік тому

    Спасибо, мне помогло ваше объяснение!)

  • @ArticlesGD
    @ArticlesGD 5 місяців тому

    Python: все дети как дети а ты?
    Lambda: а я особенный

  • @АнатолийЕжов-с9ш

    Большое спасибо, очень доходчиво объяснили!

  • @Burovasofia
    @Burovasofia 2 роки тому

    спасибо за урок

  • @Павел-т1м4ъ
    @Павел-т1м4ъ 3 роки тому +6

    print((lambda a: a * 4)(7))
    print((lambda a, b, c: int((a + b + c) / 3))(23, 11, 33))

    • @ijontichy5918
      @ijontichy5918 2 роки тому

      а зачем перед формулой ср арифмитического вы поставили int?

  • @РомаГамин
    @РомаГамин 3 роки тому +2

    Спасибо!

  • @englishwithnadin259
    @englishwithnadin259 Рік тому

    Краткость, - сестра таланта😊😉

  • @AUTHEHO
    @AUTHEHO 3 роки тому +4

    Ребятушки, отправляем видео друзьям, пишем комменты, делаем актив крч

  • @РускийРапер
    @РускийРапер Рік тому

    отличное видео, я всё понял)

  • @vsevolodryzhov7895
    @vsevolodryzhov7895 Рік тому

    Хорошие объяснения!

  • @jamesroot263
    @jamesroot263 3 роки тому

    print((lambda a: 4*a)(2))
    спасибо за твои уроки! решил начать программирование и иду с самого начала с твоими уроками.

  • @timur_sol
    @timur_sol 2 роки тому

    В моей книге об этом умолчали)) Спасибо

  • @arthursoghomonyan4333
    @arthursoghomonyan4333 3 роки тому +1

    Очень хорошое название файла)

  • @ratibor_feshuk
    @ratibor_feshuk 2 роки тому

    только сейчас заметил что у тебя такая же дверь как и у меня в комнате
    PS: очень полезная информация

  • @novikov-pavel
    @novikov-pavel Рік тому

    Я на вью работаю. Первое моё видео по питону. Но я всё понял. Спасибо)

  • @madiyarsuleimen9666
    @madiyarsuleimen9666 2 роки тому

    очень хорошее видео

  • @sham4751
    @sham4751 2 роки тому

    def square_side (a):
    return a*4
    print(square_side(4))
    print((lambda a: a*4)(4))
    def average(a,b,c):
    return (a+b+c)/3
    print(average(2,4,16))
    print((lambda a,b,c: (a+b+c)/3)(2,4,16))

  • @Your.m.o.t.h.e.r
    @Your.m.o.t.h.e.r 2 роки тому

    За название файла ЛАЙК)

  • @СтепкаКузмин
    @СтепкаКузмин 2 роки тому

    🧐👍return (lambda a : a * 4)(int(input()))

  • @anns7309
    @anns7309 3 роки тому +2

    1. print((lambda a: a*4) (a = int(input("введите длину стороны квадрата: "))))
    2. print(int((lambda a,b,c: (a+b+c)/3)(5,5,5)))

    • @TV-np5xx
      @TV-np5xx 3 роки тому

      Площадь квадрата не равна a*4 Она равна a**a

    • @AinzOoalGown-h4x
      @AinzOoalGown-h4x 3 роки тому

      @@TV-np5xx периметр в задаче

    • @MaterThe
      @MaterThe 3 роки тому

      @@TV-np5xx почему вы в степень возводите? это же неверно

  • @MortalKombatSector
    @MortalKombatSector 3 роки тому +1

    x = int(input("введите длинну стороны квадрата"))
    o = (lambda a:a*4)(x)
    print("периметр равен",o)
    мой первый калькулятор периметра квадрата

    • @pashamikhaylova
      @pashamikhaylova 2 роки тому

      блин ,чел, ты лучший! у меня не работала программа, а надо было в определении поставить переменную x, спасибо!

  • @jamesroot263
    @jamesroot263 3 роки тому +1

    print((lambda a,b,c: (a+b+c)/3)(3,6,9))

  • @mobyoneill
    @mobyoneill 2 роки тому

    print("Среднее арифметическое 3 чисел: ", (lambda a,b,c: (a+b+c)/3)(a=int(input("Введите первое число: ")), b=int(input("Введите второе число: ")), c=int(input("Введите третье число: "))))

  • @ЛинусТорвальдс-у2ж
    @ЛинусТорвальдс-у2ж 3 роки тому +2

    def max(a , b):
    if a

    • @neroolj
      @neroolj 2 роки тому +1

      Вы правы, что else там не обязателен и с ним просто наглядней.
      А вот вы написали дичь. В одном случае сразу print, а во втором return.

    • @ЛинусТорвальдс-у2ж
      @ЛинусТорвальдс-у2ж 2 роки тому +1

      @@neroolj ошибся с print

  • @LibertyStar
    @LibertyStar 2 роки тому

    класс

  • @ВадимЧумаченко-в7щ

    1 задание.print((lambda a, s: a*2 and s*4)(18,24))
    2 задание.print((lambda a, b, c: a + b % c)( 10, 10, 2 ))

  • @Keto-menu
    @Keto-menu 3 роки тому

    Красава

  • @АзаматТаджиев-ш4з
    @АзаматТаджиев-ш4з 2 роки тому

    1. print((lambda a: a * 4)(int(input('Сторона квадрата? '))))
    2. print((lambda a, b, c: (a + b + c) / 3)(3, 3, 3))

  • @Unique_TTV
    @Unique_TTV 3 роки тому

    print("Вычилсление площади квадрата")
    x = int(input("Введите сторону квадрата
    "))
    print("Площадь квадрата равна P = ",(lambda a : a*4 if a>0 else "сторона квадрата не может быть равна 0 или быть отрицательным числом")(x))
    print("Вычисление среднего арифметического значения трех чисел")
    x = int(input("Введите Первое число
    "))
    y = int(input("Введите Второе число
    "))
    z = int(input("Введите Третье число
    "))
    print("Среднее арифметическое трех чисел равно СрЧ = ",(lambda a, b, c: (a+b+c)/3)(x,y,z))

  • @unknown-gz7bk
    @unknown-gz7bk 2 роки тому

    P = ((lambda a: a*4)(4))
    print('Perimetr = ' + str(P))
    A = ((lambda a, b, c: (a+b+c)/3)(2, 4, 6))
    print('Average = '+ str(A ))

  • @imposterhell328
    @imposterhell328 2 роки тому

    print(lambda a: a*4(2))

  • @hdgalaxysansara
    @hdgalaxysansara 2 роки тому

    иван, вы тут давно не стриглись)

  • @ИльяБузынин
    @ИльяБузынин 2 роки тому

    Доброго времени суток! Спасибо за видео! Есть такой вопрос - после просмотра сложилось впечатление что лямбда нужна для замены функции, но Функцию можно вызывать каждый раз при необходимости, а лямбду только один раз и если понадобится опять найти площадь чего-то, то нужно будет вновь ее записать? Правильно ли я понял этот момент?
    И верно ли будет сравнить лямбду с генератором списка, если оба работают один раз и служат для красоты кода?
    Пс. Не так давно стал изучать python прошу не кидаться камнями)

  • @Heroessssssss
    @Heroessssssss 2 роки тому

    Народ нужен чел который создаст рабочую прогу для одного дела тип нужно что б моментально копировалось и вставлялось

  • @daria8844
    @daria8844 3 роки тому

    спасибо

  • @rupiye8185
    @rupiye8185 Рік тому

    """Периметр квадрата"""
    a = int(input("Введите сторону квадрата: "))
    S = (lambda a: 4*a)(a)
    print(S)

    """Среднее арифметическое 3 чисел"""
    a = int(input("Ввелите первое число: "))
    b = int(input("Ввелите второе число: "))
    c = int(input("Ввелите третье число: "))
    Number = (lambda a,b,c: (a+b+c)/3)(a,b,c)
    print(Number)

  • @laemi8756
    @laemi8756 3 роки тому

    за 6 минут розєбав красава

  • @yaPoshka-u7j
    @yaPoshka-u7j 3 роки тому

    Блин, спасибо большое

    • @zenitsu_tsuniyama
      @zenitsu_tsuniyama 3 роки тому

      вы кроме него еще кого то смотрите?

  • @егорка235
    @егорка235 3 роки тому +1

    На сколько я знаю, python - твой основной язык(ты так говорил на стриме), планируешь ли больше выпускать видео по python? Например, летом

    • @plugar_inf
      @plugar_inf  3 роки тому +2

      Да, однозначно

  • @zhabkaa5477
    @zhabkaa5477 3 роки тому

    1) perimetr = lambda p: p**2
    print(perimetr(p=5))
    2) print((lambda a, b, d: ( a + b + d )/3 )(26, 24, 10))

  • @LifterAndy
    @LifterAndy Рік тому +1

    Такой молодой, а уже Иван Викторович!

  • @ДмитрийСидоров-й8и

    Здравствуйте, а что такое symbols в Python?

  • @ec0g0at
    @ec0g0at 3 роки тому

    ааав какое милое название файла

  • @topcanal2304
    @topcanal2304 2 роки тому +1

    Решение:
    1) print((lambda a: a**2)(10))
    2)print((lambda a, b, c:(a+b+c)/3)(4, 7, 8))
    Не понимаю, почему решившие ниже так себе усложнили решение?)

  • @apryMEHT
    @apryMEHT 3 роки тому

    print((lambda a, b, c: (a + b + c) / 3)(5 , 6, 1))

  • @detector7567
    @detector7567 2 роки тому

    Print((lambda a:a*4)(5))
    Print((lambda a,b,c: (a+b+c)/3))

  • @maximka_6625
    @maximka_6625 3 роки тому

    input можно использовать?

  • @rasulrasulov5291
    @rasulrasulov5291 3 роки тому +1

    будет ли курс по разработке телеграм ботов? Прям очень интересно если ы вы его вели!!!

  • @TheChubunov
    @TheChubunov 2 роки тому

    А просто про функцию def нет урока?

  • @amm8240
    @amm8240 3 роки тому

    💖💖🔥

  • @tokosotomimo14
    @tokosotomimo14 3 місяці тому

    почему во всех уроках, во всех таких видео всегда вычисляют площадь квадрата или чтото типа а+b

  • @swedesjs762
    @swedesjs762 3 роки тому +1

    Сделай урок, взаимодействие python с json плз)

    • @swedesjs762
      @swedesjs762 3 роки тому +1

      Именно с Json файлом

  • @втпаошзркипжоікхош0ро

    lambada

  • @ez9723
    @ez9723 3 роки тому

    '''№1'''
    print((lambda a: 4*a) (10))
    '''№2'''
    print((lambda a,b,c: (a+b+c) / 3)(1,1,1))

  • @РусланКадыров-н6ю
    @РусланКадыров-н6ю 2 роки тому

    print((lambda a: a*4)(2))

  • @azat_reisende
    @azat_reisende 2 роки тому

    возможно ли записать функцию с вводом данных от пользователя:
    print((lambda a,b,c: int ((a + b + c) / 3))(a = input(int("число а:" ")), b = input(int("число b:" ")), c = input(int("число c:" ))))

    • @itandnut3075
      @itandnut3075 2 роки тому

      Вот мой
      print(' Среднее арифматическое введенных трех чисел: '+str((lambda a,b,c: (a+b+c)/3)(int(input(' Введите первое число: ')),int(input('Введите второе число: ')),int(input(' Введите третье число: ')))))
      С вводом данных от пользователя. Думаю тебе понадобилось)

  • @GoryunovKonstantinAndreevich
    @GoryunovKonstantinAndreevich 3 роки тому +1

    Ребят
    А как сделать так что бы те сообщение которые вывелись в консоли, удолялись?

  • @Itbobojonov-ml1qz
    @Itbobojonov-ml1qz 8 місяців тому

    неудобно то что внутри lambda функций нельзя выполнять присваивания

  • @андрейс-л4п
    @андрейс-л4п 2 роки тому

    import random
    print((lambda a, b, c: (a+b+c) / 3)(random.randint(1,100),random.randint(1,100),random.randint(1,100)))
    как вам ?

    • @rafcairne6773
      @rafcairne6773 2 роки тому

      Как посмотреть, какие номера были выбраны? Как написать такой код в одну строку?

  • @kuzyaasala2525
    @kuzyaasala2525 3 роки тому

    Пж сними видос про декараторы

  • @РомаГамин
    @РомаГамин 3 роки тому

    А где можно посмотреть "домашнее задание"?

  • @АртемКиселев-б6ж
    @АртемКиселев-б6ж 3 роки тому

    Чем print отличается от return??

    • @plugar_inf
      @plugar_inf  3 роки тому +1

      print - вывод на экран, а return - возвращает значение

  • @ГерманЖуравский
    @ГерманЖуравский 3 роки тому

    Востребован ли сейчас django-разработчик?

    • @plugar_inf
      @plugar_inf  3 роки тому

      сложный вопрос

  • @АндрюхаЕржан
    @АндрюхаЕржан 3 роки тому

    я только только начал изучать python на 9 уроке сижу мне 14 лет

  • @SarizawaByakuya
    @SarizawaByakuya 2 роки тому

    Я думал программисты печатают вслепую..

  • @andriyvdovenko5433
    @andriyvdovenko5433 3 роки тому

    Area неработает((

  • @ВадимЧумаченко-в7щ

    это же не последний урок?

  • @y3n_
    @y3n_ 2 роки тому

    До меня никак не доходит зачем использовать lambda функцию если можно просто на ее месте написать тот же код? Все равно в нее можно поместить только одну строку кода…

    • @ИльяБузынин
      @ИльяБузынин 2 роки тому

      Тоже интересует этот вопрос) в случае ифов это кстати выглядит более оправданно

  • @daria8844
    @daria8844 3 роки тому

    закрепленного комента нет

  • @nuberr667
    @nuberr667 6 місяців тому

    Half-life функция

  • @gamelobby2848
    @gamelobby2848 3 роки тому

    вообще-то, лямбда- это длина волн в физике

    • @Danila_fadeev
      @Danila_fadeev 3 роки тому +1

      вообще-то это 11 буква греческого алфавита где угодно

  • @plscomeback
    @plscomeback 2 роки тому

    тоже самое можно было в tutorial прочитать... ровно НОЛЬ нормальных примеров.