python’da iteratorlar va generatorlar

PDF 37 sahifa 790,1 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 37
o’zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi _____________________________ universiteti ___________________________________ fakulteti “______________________________” kafedrasi “roʼyxatga olindi” “roʼyxatga olindi” “__________________” “__________________” fakulteti kafedrasi ________________ _________________ “____” ___________ 202 yil “____” ___________ 202 yil “______________________” fanidan “python’da iteratorlar va generatorlar” mavzusidagi kurs ishi bаjаrdi: ______________________________ taʼlim yoʼnalishi ___ - kurs talabasi _______________________ ilmiy rаhbаr: “___________________________” 2 mundarija: kirish……………………………………………………….……...…… 3 i bob. python dasturlash tilida iteratorlar konsepsiyasi………………………………………………………… 5 1.1. iterator tushunchasi va uning dasturlashdagi o‘rni……………….…… 5 1.2. python’da iteratorlar bilan ishlash usullari………………….……….... 10 1.3. iteratorlar va __iter__() hamda __next__() metodlarining amaliy qo‘llanilishi………………………………………………………………... 15 ii bob. python’da generatorlar va ularning afzalliklari………………………………………………………... 21 2.1. generatorlar haqida umumiy tushuncha…………………....…………. 21 2.2. generator funksiyalar va yield operatorining ishlatilishi……………... 26 2.3. generatorlar va iteratorlar o‘rtasidagi farqlar va amaliy misollar……... 30 xulosa…………………………………….……………………….…... 34 foydalanilgan adabiyotlar ro’yxati.....……................. 36 3 kirish hozirgi raqamli davrda dasturlash tillarining ahamiyati kundan-kunga ortib bormoqda. dasturlash tillari orasida python tili o‘zining soddaligi, o‘rganishga yengilligi va keng …
2 / 37
ashda qulaylik yaratadigan vositalaridir. dasturlashda iteratsiya (takrorlash) muhim o‘rin tutadi. aynan shuning uchun ham iteratorlar va generatorlar python dasturlash tilining asosiy elementlaridan biri hisoblanadi. iteratorlar — bu ketma-ket elementlar ustida navbatma-navbat yurish imkonini beruvchi obyektlar bo‘lib, ular ma’lumotlar ustida samarali va boshqariladigan iteratsiyani ta’minlaydi. generatorlar esa iteratorlarning soddalashtirilgan va samarali alternativi bo‘lib, ularni yield kalit so‘zi orqali yaratish mumkin. kurs ishining dolzarbligi - hozirgi kunda texnologiyalar jadal sur’atlar bilan rivojlanib borayotgan bir paytda, dasturlashga bo‘lgan ehtiyoj ham ortib bormoqda. axborot texnologiyalari nafaqat sanoat, balki ta’lim, tibbiyot, moliya, ijtimoiy tarmoqlar va kundalik hayotimizning deyarli barcha jabhalariga kirib borgan. ayniqsa, python dasturlash tili bugungi kunda eng ommabop va ko‘p sohalarda qo‘llaniladigan dasturlash tillaridan biri hisoblanadi. uning sintaksisi soddaligi, kuchli kutubxona bazasi va moslashuvchanligi uni turli darajadagi dasturchilar uchun eng qulay vositaga aylantirgan. python tilida takrorlanadigan (iteratsion) jarayonlar bilan ishlash juda muhim hisoblanadi, chunki katta hajmdagi ma’lumotlar ustida ishlashda samaradorlik va resurslar tejami …
3 / 37
ri iterator va generatorlar kabi murakkab tushunchalarni ham oddiy va tushunarli tarzda kodlashga imkon beradi. kurs ishining predmeti — python dasturlash tilida iteratorlar va generatorlardan foydalanish, ularning ishlash prinsiplari va amaliy qo‘llanilishi hisoblanadi. iteratorlar va generatorlar yordamida ma’lumotlar ustida takrorlanuvchi operatsiyalarni qanday samarali amalga oshirish mumkinligi kurs ishining asosiy yo‘nalishi sifatida ko‘rib chiqiladi. kurs ishining maqsadi — python dasturlash tilida iteratorlar va generatorlar tushunchasini o‘rganish, ularning farqlari, o‘ziga xosliklari hamda real loyihalarda qo‘llanilishini tahlil qilishdan iborat. kurs ishining vazifalari: 1. iterator va generator tushunchalarini nazariy jihatdan o‘rganish; 2. python dasturlash tilida iteratorlar bilan ishlashda __iter__() va __next__() metodlarining o‘rnini tahlil qilish; 3. generator funksiyalar va yield operatorining imkoniyatlarini amaliy misollar orqali ko‘rsatish; 4. iteratorlar va generatorlar o‘rtasidagi farqlarni aniqlash hamda ularning afzallik va kamchiliklarini solishtirish; 5. python tilidagi iteratsion jarayonlarning dastur samaradorligiga ta’sirini tahlil qilish; 6. mavzu bo‘yicha amaliy kod misollari yordamida bilimlarni mustahkamlash. kurs ishining tuzilishi - ushbu kurs …
4 / 37
beradigan vosita sanaladi. python dasturlash tilida iteratorlar ichki mexanizm sifatida keng qo‘llaniladi va ular orqali har xil turdagi ma’lumotlar ustida samarali va boshqariladigan iteratsiya amalga oshiriladi. iterator bu — o‘z ichida __iter__() va __next__() metodlarini mujassamlashtirgan obyekt bo‘lib, u har gal next()funksiyasi chaqirilganda navbatdagi elementni qaytaradi va bu jarayon elementlar tugagunicha davom etadi. tugaganidan so‘ng esa stopiteration nomli istisno (xato) yuzaga keladi. shu xususiyatlari tufayli iteratorlar ayniqsa katta hajmdagi ma’lumotlar bilan ishlaganda samarali xatti- harakatni ta’minlaydi. iteratorlar — bu dasturlashda ma’lumotlar to‘plamini (list, tuple, set, dict, string va boshqalar) ketma-ketlikda birma-bir ko‘rib chiqishga imkon beruvchi muhim tushunchadir. ular orqali har bir elementni alohida tartibda boshqarish, katta hajmdagi ma’lumotlarni samarali boshqarish va ularni resurslarni tejagan holda ko‘rib chiqish mumkin bo‘ladi. ayniqsa, python tilida __iter__() va __next__() metodlari yordamida iterator obyektlarining qanday ishlashi aniqlanadi va bu funksionallik dasturchilarga o‘z sinflarini ham iteratsiyalanadigan qilish imkonini beradi. iteratorlardan foydalanish — bu nafaqat sintaktik soddalik, …
5 / 37
(numbers), print(next(iterator)) chaqirilganda 1 chiqadi, keyingi next() chaqirilishlarida 2 va 3 chiqadi, undan keyin esa stopiteration istisnosi yuz beradi. bu oddiy misol bo‘lsa-da, iterator mexanizmining mohiyatini ancha aniq ifodalaydi. ko‘pchilik holatlarda dasturchilar iteratorlarni bevosita ishlatmaydi, balki python’ning for sikli yordamida iteratsiya qiladi. biroq for sikli ichki jihatdan iter() va next() funksiyalarini avtomatik chaqiradi. misol uchun, for i in [1, 2, 3]: print(i) kodi aslida iterator = iter([1, 2, 3]), while true: try: print(next(iterator)) except stopiteration: break ko‘rinishida bajariladi. shunday qilib, python tilida har qanday for sikli aslida iteratorlar bilan ishlashni anglatadi. iteratorlar dasturlashda turli sohalarda qo‘llaniladi. masalan, fayllarni qatorma-qator o‘qish, real vaqtli oqim (streaming) ma’lumotlar bilan ishlash, resurslar cheklangan muhitlarda xotirani tejab ishlash, sonsiz yoki juda katta ketma- ketliklar bilan ishlash hollari iteratorlar yordami bilan soddalashadi. masalan, bir necha gigabaytli log faylni with open("log.txt") as file: for line in file: tarzida iterator orqali o‘qish mumkin, bu esa xotirada butun faylni …

Ko'proq o'qimoqchimisiz?

Barcha 37 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"python’da iteratorlar va generatorlar" haqida

o’zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi _____________________________ universiteti ___________________________________ fakulteti “______________________________” kafedrasi “roʼyxatga olindi” “roʼyxatga olindi” “__________________” “__________________” fakulteti kafedrasi ________________ _________________ “____” ___________ 202 yil “____” ___________ 202 yil “______________________” fanidan “python’da iteratorlar va generatorlar” mavzusidagi kurs ishi bаjаrdi: ______________________________ taʼlim yoʼnalishi ___ - kurs talabasi _______________________ ilmiy rаhbаr: “___________________________” 2 mundarija: kirish……………………………………………………….……...…… 3 i bob. python dasturlash tilida iteratorlar konsepsiyasi………………………………………………………… 5 1.1. iterator tushunchasi va uning d...

Bu fayl PDF formatida 37 sahifadan iborat (790,1 KB). "python’da iteratorlar va generatorlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: python’da iteratorlar va genera… PDF 37 sahifa Bepul yuklash Telegram