Python asoslari


def kvadrat(x): return x*x



Yüklə 1,14 Mb.
səhifə52/81
tarix13.12.2023
ölçüsü1,14 Mb.
#176038
1   ...   48   49   50   51   52   53   54   55   ...   81
k100001

def kvadrat(x): return x*x


print(kvadrat(5))

25

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 funksiya


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.

  1. = lambda a, b : a*b print(x(5,6))


  1. = 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)

print(ikkilantir(5)) print(uchlantir(5))


10 15

Pythonda modullardan foydalanish


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:

Yüklə 1,14 Mb.

Dostları ilə paylaş:
1   ...   48   49   50   51   52   53   54   55   ...   81




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