Python daturlash maktabi 🐍
579 subscribers
343 photos
180 videos
83 files
389 links
Download Telegram
#functools #partial

functools.partial haqida.

functools kutubxonasining eng mashhur 'yordamchi'laridan bir bu partial funksiyasi. U argument sifatida funksiya hamda uning 'standart' argumentini qabul qilib. Yangi funksiya qaytaradi.

Misolda aks ettirilgan yangi multiply_to10 funksiyasi faqat bitta argument qabul qiladi. Chunki birinchi argumenti 10 deb biriktirildi.

Qaymog'i shundaki eski funksiya hech qayerga yo'qolmaydi. Undan yangi multiply_to100, multiply_to1000 yasashimiz yoki o'zini ishlatishimiz mumkin.

🐍 Python Dasturlash maktabi
🐍 Python Community Uz πŸ‡ΊπŸ‡Ώ
#functools #partial

functools.partial ishlatilishi.

So'ngi ko'rsatilgan functools.partial funksiyasining ishlatilishiga misol. partial qaytargan start funksiyasi endi ikki argumentli bo'ldi.

Birinchi nazarda bu ishimizni qilish shart emasday tuyuladi, lekin biz bir faylda ikki yoki undan ko'p botning kodini yozsak ancha qulaylik yaratadi.

🐍 Python Dasturlash maktabi
🐍 Python Community Uz πŸ‡ΊπŸ‡Ώ
#functools #cache #lru_cache

Funksiya natijasini keshlash.

Ba'zi bir rekursiyali funksiyalar bir narsani ko'p marotabalab hisoblanishi kerak bo'ladi. Shunday vaziyatlarda funksiya natijasini keshlash yordam beradi.

Misoldagi kommentga ko'ra keshlangan funksiya deyarli bir on ichida rekursiya tubiga yetib olar ekan. Bu hodisa Fibonachi sonlar qatoridagi 500-sonni hisoblashda ro'y beradi. (499-sonni hisoblaydi)

🐍 Python Dasturlash maktabi
🐍 Python Community Uz πŸ‡ΊπŸ‡Ώ