Bunda yuqoridagi dasturga e’tibor bersangiz funksiya return kalit so’zi orqali x argumentning ikkinchi darajasini ya’ni kvadratini qaytarmoqda va bu shuning uchun ham biz yaratgan fuksiya qiymat qaytaruvchi funksiyaga misol bo’la oladi.
Lambda funksiyasi kichik anonim funksiya hisoblanadi. Unda istalgancha argument qatnashishi mumkin va barchasi bir ifodada yoziladi. Hozir kiritilgan sonni 10 ga oshiradigan lambda funksiya hosil qilamiz:
x = lambda a: a + 10 print(x(2))
12
Endi ikki va uch argumetli lambda funksiyalarini tuzami. Avvalgisi ikki sonning o’zaro ko’paytmasini, keyingisi esa barcha sonlar yig’indisini topadi.
= lambda a, b : a*b print(x(5,6))
= lambda a, b, c : a+b+c print(y(7,9,5))
30 21
Nega lambda funksiya ishlatamiz ? Lambda fuksiyalarni funksiya ichida boshqa bir anonim funksiya sifatida ishlatish qulay. Masalan, bir argumentli funksiya bor va uning argumenti noma’lum bir songa ko’payadi. Shu funksiyani lambda funksiya yordamida istalgan sonni ikkilantiradigan va uchlantiradiga funksiyaga aylantiramiz.
def myfunc(n): return lambda a: a*n ikkilantir = myfunc(2) uchlantir = myfunc(3)
Modul – bu biz yozgan kodimizning fayl ko’rinishi. Bitta katta dasturimiz ko’pgina modullardan tashkil topishi mumkin. Pythonda modul hosil qilish uchun yozga kodimizning .py fayl kengaytmasi bilan saqlashimiz kerak bo’ladi.
Masalan, quyidagi salomlash funksiyasi yozilgan kodimizni salom.py nomi bilan saqlaymiz va shu nomli modul hosil bo’ladi: