Funksiyalarni hosil qilish. Funksiya argumentlari



Yüklə 76,79 Kb.
səhifə3/3
tarix07.01.2024
ölçüsü76,79 Kb.
#209825
1   2   3

Python Lambda


Lambda funksiyasi kichik anonim funksiyadir. Lambda funktsiyasi har qanday argumentlarni qabul qilishi mumkin, lekin faqat bitta ifodaga ega bo'lishi mumkin.

Sintaksis


lambda arguments expression
Ifoda bajariladi va natija qaytariladi:
Argumentga 10 qo‘shing a va natijani qaytaring:
x = lambda a : a + 10
print(x(5))
Lambda funktsiyalari har qanday argumentlarni qabul qilishi mumkin:
Argumentni argument bilan koʻpaytiring a b va ni qaytaring natija:
x = lambda a, b : a * b
print(x(5, 6))
Argumentni umumlashtirish a, b va c va qaytaring natija:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

Nima uchun Lambda funktsiyalaridan foydalanish kerak?


Lambda kuchi ularni anonim sifatida ishlatganda yaxshiroq namoyon bo'ladi boshqa funksiya ichidagi funksiya.
Aytaylik, sizda bitta argumentni va bu argumentni oladigan funktsiya ta'rifi bor noma'lum raqam bilan ko'paytiriladi:
def my1(n):
return lambda a : a * n
Har doim ikki baravar oshiradigan funktsiyani yaratish uchun ushbu funktsiya ta'rifidan foydalaning Siz yuborgan raqam:
def my1 (n):
return lambda a : a * n
my2 = my1(2)
print(my2(11))
Yoki funksiyani har doim uch barobar qilish uchun bir xil funksiya taʼrifidan foydalaning. siz yuborgan raqam:
def my1(n):
return lambda a : a * n
my3 = my1(3)
print(my3(11))
Yoki ikkala funktsiyani bir xil qilish uchun bir xil funktsiya ta'rifidan foydalaning dastur:
def my1(n):
return lambda a : a * n
my2 = my1(2)
myt3 = my1(3)
print(my2(11))
print(my3(11))
Qisqa vaqt ichida anonim funksiya talab qilinganda lambda funksiyalaridan foydalaning.
Конец формы
Yüklə 76,79 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin