|
Wpp presentation
|
Sana | 04.02.2024 | Hajmi | 0,65 Mb. | | #151233 |
Bog'liq Presentation3 Generator Avfzalligi
Xotira samaraliligi
Cheksiz ketma ketlikni yaratish
generatorlar bilan quvur o'tkazish
Paython Generatorlari nima ?
Paython generatorlari sizga o'tish obyektini qiymatlar ketma-ketligi bilan qaytaradigan o'zingizning iterator funksiyalaringizni yaratish imkonini beradi
Generator funksiyasida qaytish bayonoti emas, balki rentabellik bayonoti ishlatiladi.
Qaytish bayonoti funksiyani butunlay tugatadi, rentabellik bayonoti funksiyani to'xtatib, uning barcha holatini ushlab turadi va ketma-ket qo'ng'iroqlarni davom ettiradi
Generatorlar, Python tilida keng qo'llaniladigan moslashtirilgan funksiyalardir. Generatorlar orqali qilingan natijalar, tezkor yuqori darajadagi kengash va shaxsiy (individual) malumotlar bazalarida juda qo‘llaniladi. Generatorlar o'zlarini unikal qiluvchi holati va tezkor yaratuvchi bilan ajralib turadi. Bu, kichik kesh bo‘yicha qo'llaniladigan sifatli malumotlar bazalarida, odatda, keng ro‘yxatlar kiritiladigan dasturlash yoki analitik ishlarda yordam beradi.
Generatorlar, kuchli qo‘llanuvchi bilan o‘suvchi xususiyatlaridan foydalanish orqali, operativ xotirani tejanglikka o‘trak emas, uni avtomatik ravishda bekor qiladi va ko‘tarishga yordam beradi.
Python'dagi generatorlar quydagicha yaratiladi:
# Ro'yxat elementlarini olib, ularga kvadratini hisoblab beruvchi generator
def squares(nums):
for num in nums:
yield num * num
# Ro'yxat elementlari
nums = [1, 2, 3, 4, 5]
# Yangi ro'yxat yaratib, kvadratini hisoblang va chop etamiz
squares_generator = squares(nums)
# Kvadratlar
for square in squares_generator:
print(square)
Ko'rsatilgan misoldagi squares funksiyasi odatda ro'yxatni yarata olur, ammo bu funksiya ro'yxatni tezroq yaratadi va xotirani tejanglikka keng ro‘yxat qilishga maslahat beradi. Bu orqali, kichik yodda qoladigan tarmoqlar ustida ishlashga imkon yaratiladi.
|
| |