Питхон

Питхон Ламбда

Питхон Ламбда

Питхон је програмски језик опште намене и широко употребљаван у новије време. Међутим, Питхон пружа многе уграђене функције за обављање гомиле специфичних задатака. Међутим, можемо да креирамо сопствене функције за извршавање одређеног задатка. У Питхону, кључна реч ламбда ствара анонимну функцију. Функција без имена назива се анонимна функција. Обично се редовна функција у Питхону креира помоћу деф кључна реч. Има име и заграде. Док се анонимна функција користи са ламбда кључна реч. Стога је анонимна функција позната и као ламбда функција. Овај чланак објашњава Питхон ламбда функцију са примерима.

Синтакса ламбда функције

Ламбда функција може прихватити неколико аргумената и само један израз. Израз изводи дело, а резултат се враћа. Синтакса ламбда функције је:

ламбда аргумент (и): израз

Важно је запамтити да је ламбда функција ограничена само на један израз. Ламбда функција се може применити у Питхон скрипти када треба да креирамо објект функције. Имплементирамо ламбда функцију у нашу Питхон скрипту.

Пример 1: Израчунајте зброј бројева помоћу ламбда функције

Направимо ламбда функцију за израчунавање бројева. Ламбда функција узима два броја као аргумент и враћа резултат.

# програм за креирање ламбда функције
#креирање ламбда функције
сум_вал = ламбда а, б: а + б
#преношење аргумената и штампање вредности збира
испис (сум_вал (5,10))

Оутпут

Излаз приказује збирну вредност два броја.

Дефинишимо нормалну функцију да бисмо разумели разлику између нормалне и ламбда функције.

#креирање нормалне функције
деф сум_вал (а, б):
врати а + б
#преношење аргумената и штампање вредности збира
принт ("Вредност збира је:", сум_вал (5,10))

Оутпут

Обе функције враћају исту вредност када се предају слични аргументи. У нормалној функцији користимо деф кључна реч и треба да напишете име функције. Након израза збира, ставимо ретурн израз на крају да вратимо вредност резултата. Док је у функцији ламбда, наредба ретурн није укључена. Враћа излазну вредност након процене или извршавања израза.

Пример 2: Имплементација више ламбда функција

Имплементирајмо ламбда функције са различитим бројем аргумената.

# програм за примену многих ламбда функција
#а ламбда функција за одузимање броја
а = ламбда а, б, ц: а-б-ц
#преношење аргумената и испис вредности разлике
принт ("Вредност одузимања је:", а (200,10,2))
#а ламбда функција за множење два броја
б = ламбда а, б: а * б
#преношење аргумената и испис вредности разлике
принт ("Вредност множења је:", б (10,5))
#а ламбда функција за израчунавање квадратне вредности
ц = ламбда а: а * а
#преношење аргумената и испис вредности разлике
принт ("Вредност квадрата је:", ц (10))
#а ламбда функција за израчунавање вредности коцке
ц = ламбда а: а * а * а
#преношење аргумената и испис вредности разлике
принт ("Вредност коцке је:", ц (10))
#а ламбда функција за одређивање парног броја
ц = ламбда а: (а% 2 == 0)
#преношење аргумената и испис вредности разлике
принт ("Дати број је паран:", ц (1001))
#а ламбда функција за одређивање преступне године
ц = ламбда а: (а% 4 == 0)
#преношење аргумената и испис вредности разлике
принт („Дата година је преступна:“, ц (2020))

Оутпут

Приказују се резултати различитих ламбда функција.

Ламбда функција такође враћа логичку функцију када смо услов у изразу.

Коришћење ламбда функције унутар нормалне функције

Ламбда функција се може применити унутар нормалне или регуларне Питхон функције. Функција сум_вал узима број као аргумент и враћа ламбда функцију. Похрањен је у променљиву са именом вредност. Други аргумент се преноси ламбда функцији и враћа вредност збира.

# програм за имплементацију ламбда функције унутар нормалне функције
#декларисање нормалне функције
деф сум_вал (нум1):
#декларисање ламбда функције унутар функције
врати ламбда нум2: нум1 + нум2
вредност = сум_вал (10)
принт ("Вредност збира је:", вредност (200))

Оутпут

Закључак

Анонимни у Питхону назива се ламбда функција. Анонимна функција се креира када морамо да користимо објект функције. Овај чланак објашњава ламбда функцију кроз примере.

Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...