O’zbekiston Oliy ta’lim, ilm fan va innovatsion vazirligi Buxoro Davlat Universiteti Axborot texnologiyalar fakulteti Dasturiy injiniring yo’nalishi 1-1DIK 21-guruh talabasi Axmatjonov Ilhomjon
Mustaqil ish
Fan: Dasturiy injiniringi. Tekshirdi. Tohirov. B.
Mavzu: Pythonda ro’yxat va kortej
Reja:
1 Kirish
2 Pyton dasturlash tili va uning imkoniyatlari
3 Pythonda ro’yxat va kortej
4 Xulosa
Kirish
Python dasturlash tilining tarixi o‘tgan asrning 80-yillari oxirlarida boshlangan. Gido Van Rossum Python dasturlash tilini 1980-yillarda yaratgan va u til 1989 yil dekabrda Gollandiyadagi matematika va informatika laboratoriya markazida ishlab chiqilgan. Python istisno holatlarini ko‘rib chiqishga va Amoeba operatsion tizimiga ta’sir 21 ko‘rsatishga qodir bo‘lgan ABC dasturlash tilining avlodi bo‘lgan. Van Rossum Pythonning asosiy muallifidir va u 2018 yilgacha tilni rivojlantirish bo‘yicha bir qancha ishlar olib borgan. Van Rossum tomonidan Python 1.2 versiyasi 1995 yili matematika va informatika laboratoriya markazida ishlayotgan paytda ishlab chiqarilgan. Python dasturlash tili mukammal darajada ishlab chiqilgan dasturlash tili bo‘lib u insoniyat oldidagi muammolarni hal qilish uchun juda mos til hisoblanadi. Python dasturlash tili, dasturlash tillarining eng keng imkoniyat doirasiga ega hisoblanadi, bu dasturlash tili boshqa dasturiy vositalarni boshqarish va ularning tarkibiy qismlarini mustaqil boshqarishni amalga oshirdi. Aslida, Python ko‘p maqsadli dasturlash tili sifatida o‘rganilishi mumkin, bu dasturlash tili yordamida bir qancha jarayonlarni dasturlash imkoni yaratiladi. Python amaliy dasturiy maxsulotlar, web ilovalar va ilmiy dasturiy maxsulotlar yaratish imkonini beradi. Python tarkibida xotiradan foydalanish va ishlash talablari bo‘yicha cheklovlar mavjud emas, ya’ni imkoniyatlar shu qadar kattaki, boshqa dasturlash tillari kabi ma’lumotlarni e’lon qilish tabaqasi mavjud emas. Bu esa dastur yozish vaqti kamaytiradi va boshqarish qulayligini oshiradi. Python dasturlash tilini bu qadar keng tarqalishining sababi juda katta miqdordagi yuqori sifatli tayyor bepul tarqatiladigan modullar mavjud va ularni siz dasturning istalgan joyidan foydalanishingiz mumkin. Tayyor modullardan foydalangan holda dasturni tuzish bir qancha optimal hisoblanadi. Dasturlash tili tarkibida fundamental algoritmlar, funksiyalar va modullar tayyor holatga keltirilgan, bunda faqatgina bu algoritm yoki funksiyalarga murojaat qilinsa yetarli siz faqat tegishli qismlarni tanlashingiz va ularni bir joyga to‘plashingiz kerak. Modullar har bir misolning boshida mavjud bo‘lgan import buyrug‘i yordamida biriktiriladi. Ko‘p ishlatiladigan modullar ikkita asosiy qismga bo‘lingan: - Python interpretatori bilan ta'minlangan standart kutubxonaning modullari (ushbu modullar doimo dastur bilan birga aktivlashadi); - Tashqi vazifa bajaruvchi modullar, bu modullar alohida dastur tarkibiga o‘rnatish orqali amalga oshiriladi. Python dasturlash tilining web dasturlash sohasiga ham to‘g‘ridan to‘g‘ri qo‘llanilishi mumkin. Python an'anaviy ravishda oddiy va murakkab strukturali saytlarni yaratish uchun foydalaniladi. Bu jarayoning 22 eng keng tarqalgan vositasi Django web platformasi hisoblanadi. Bu platforma orqali bir qancha keng ommaga tarqalgan mashhur tizimlar ishlab chiqilgan, jumladan, Instagram, Mozilla va hakoza. Django juda ko‘p turli xil funktsiyalarni, shu jumladan avtomatik ravishda hosil qilinadigan ma’lumotlar bazasini yaratish imkoniyatlarini taqdim etadi. Python dasturlash tili ko‘plab mashhur o‘yinlarni ishlab chiqish uchun ishlatiladi, 2000 - yillarning birinchi yarmida Python dasturlash tili sivilizatsiyasida, to‘rtinchi o‘yinning ichki mantiqiy tuzilishini yozish uchun asosiy vosita sifatida ishlatildi. Python dasturlash tilining matematik va ilmiy hisoblash jarayonlariga keng qo‘llanilish imkoniyati yaratilgan. Python umumiy maqsadlar uchun mo‘ljallangan til bo‘lib, u matematik paketlar bilan muvaffaqiyatli moslashuvni amalga oshiradi. Python dasturlash tilining asosiy xususiyati uning kengayish imkoniyatidir. Bu esa Python uchun nafaqat C va Fortrandagi algoritmlarning ko‘p sonli kutubxonalari yozildi va moslashtirildi. Python dasturlash tilining boshqa dasturiy vositalar va paketlardan foydalanish imkoniyati mavjud. Pythonni matematik paketga aylantirishning asosiy modullari ishlab chiqilgan. Python dasturlash tilining eng muhim afzalliklaridan biri shundaki, uning barcha amaliy kutubxonalari va qo‘shimcha maxsus modullarining rivojlanish muhiti bepul tarqatiladi. Bu esa Python dasturlash tilini rivojlantirish vositasi bo‘lishi mumkinligini anglatadi. Axborot tizimi va axborot texnologiyalarining avtomatlashtirilgan elementlarini qo‘llash va avtomatlashtirish asosida yangi axborot texnologiyalarini yaratish avtomatlashtirish tizimlarini loyihalashtiruvchilarning asosiy vazifalaridan biridir. Avtomatlashtirilgan tizimlarni yaratish uchun albatta birinchi navbatda muammo obektini infologik yoki diskretli modelini qurish dolzarb hisoblanadi. Infologik yoki diskretli modelni muammo obektiga qarab algoritmlash tillarini qaysi biri asosida yaratish kerakligini tanlab olinish kerak. Elektron hisoblash mashinalarini birinchi avlodlari yaratilishi bilan algoritmlash tillarining rivojlanishi ham boshlandi. Avval algoritm tuzuvchi mutaxassislar eng sodda mashina tilini o‘zida ifodalovchi kompyuter buyruqlari bilan ishlaganlar.
Pyton dasturlash tili va uning imkoniyatlari
Python dasturlash tilining tarixi o‘tgan asrning 80-yillari oxirlarida boshlangan. Gido Van Rossum Python dasturlash tilini 1980-yillarda yaratgan va u til 1989 yil dekabrda Gollandiyadagi matematika va informatika laboratoriya markazida ishlab chiqilgan. Python istisno holatlarini ko‘rib chiqishga va Amoeba operatsion tizimiga ta’sir 21 ko‘rsatishga qodir bo‘lgan ABC dasturlash tilining avlodi bo‘lgan. Van Rossum Pythonning asosiy muallifidir va u 2018 yilgacha tilni rivojlantirish bo‘yicha bir qancha ishlar olib borgan. Van Rossum tomonidan Python 1.2 versiyasi 1995 yili matematika va informatika laboratoriya markazida ishlayotgan paytda ishlab chiqarilgan. Python dasturlash tili mukammal darajada ishlab chiqilgan dasturlash tili bo‘lib u insoniyat oldidagi muammolarni hal qilish uchun juda mos til hisoblanadi. Python dasturlash tili, dasturlash tillarining eng keng imkoniyat doirasiga ega hisoblanadi, bu dasturlash tili boshqa dasturiy vositalarni boshqarish va ularning tarkibiy qismlarini mustaqil boshqarishni amalga oshirdi. Aslida, Python ko‘p maqsadli dasturlash tili sifatida o‘rganilishi mumkin, bu dasturlash tili yordamida bir qancha jarayonlarni dasturlash imkoni yaratiladi. Python amaliy dasturiy maxsulotlar, web ilovalar va ilmiy dasturiy maxsulotlar yaratish imkonini beradi. Python tarkibida xotiradan foydalanish va ishlash talablari bo‘yicha cheklovlar mavjud emas, ya’ni imkoniyatlar shu qadar kattaki, boshqa dasturlash tillari kabi ma’lumotlarni e’lon qilish tabaqasi mavjud emas. Bu esa dastur yozish vaqti kamaytiradi va boshqarish qulayligini oshiradi. Python dasturlash tilini bu qadar keng tarqalishining sababi juda katta miqdordagi yuqori sifatli tayyor bepul tarqatiladigan modullar mavjud va ularni siz dasturning istalgan joyidan foydalanishingiz mumkin. Tayyor modullardan foydalangan holda dasturni tuzish bir qancha optimal hisoblanadi. Dasturlash tili tarkibida fundamental algoritmlar, funksiyalar va modullar tayyor holatga keltirilgan, bunda faqatgina bu algoritm yoki funksiyalarga murojaat qilinsa yetarli siz faqat tegishli qismlarni tanlashingiz va ularni bir joyga to‘plashingiz kerak. Modullar har bir misolning boshida mavjud bo‘lgan import buyrug‘i yordamida biriktiriladi. Ko‘p ishlatiladigan modullar ikkita asosiy qismga bo‘lingan: - Python interpretatori bilan ta'minlangan standart kutubxonaning modullari (ushbu modullar doimo dastur bilan birga aktivlashadi); - Tashqi vazifa bajaruvchi modullar, bu modullar alohida dastur tarkibiga o‘rnatish orqali amalga oshiriladi. Python dasturlash tilining web dasturlash sohasiga ham to‘g‘ridan to‘g‘ri qo‘llanilishi mumkin. Python an'anaviy ravishda oddiy va murakkab strukturali saytlarni yaratish uchun foydalaniladi. Bu jarayoning 22 eng keng tarqalgan vositasi Django web platformasi hisoblanadi. Bu platforma orqali bir qancha keng ommaga tarqalgan mashhur tizimlar ishlab chiqilgan, jumladan, Instagram, Mozilla va hakoza. Django juda ko‘p turli xil funktsiyalarni, shu jumladan avtomatik ravishda hosil qilinadigan ma’lumotlar bazasini yaratish imkoniyatlarini taqdim etadi. Python dasturlash tili ko‘plab mashhur o‘yinlarni ishlab chiqish uchun ishlatiladi, 2000 - yillarning birinchi yarmida Python dasturlash tili sivilizatsiyasida, to‘rtinchi o‘yinning ichki mantiqiy tuzilishini yozish uchun asosiy vosita sifatida ishlatildi. Python dasturlash tilining matematik va ilmiy hisoblash jarayonlariga keng qo‘llanilish imkoniyati yaratilgan. Python umumiy maqsadlar uchun mo‘ljallangan til bo‘lib, u matematik paketlar bilan muvaffaqiyatli moslashuvni amalga oshiradi. Python dasturlash tilining asosiy xususiyati uning kengayish imkoniyatidir. Bu esa Python uchun nafaqat C va Fortrandagi algoritmlarning ko‘p sonli kutubxonalari yozildi va moslashtirildi. Python dasturlash tilining boshqa dasturiy vositalar va paketlardan foydalanish imkoniyati mavjud. Pythonni matematik paketga aylantirishning asosiy modullari ishlab chiqilgan. Python dasturlash tilining eng muhim afzalliklaridan biri shundaki, uning barcha amaliy kutubxonalari va qo‘shimcha maxsus modullarining rivojlanish muhiti bepul tarqatiladi. Bu esa Python dasturlash tilini rivojlantirish vositasi bo‘lishi mumkinligini anglatadi. Python dasturlash tili dasturlashning quyidagi sohalarrida qo‘llaniladi:
- Tizimli dasturlash;
- Grafik interfeysli dasturlarni ishlab chiqish;
- Dinamik veb-saytlarni yaratish;
- Komponentlarning integratsiyasi;
- Ma'lumotlar bazalari bilan ishlash uchun dasturlarni ishlab chiqish;
- Ilmiy hisoblash uchun dasturlarni ishlab chiqish;
- O‘yinlarni rivojlantirish.
Ro‘yxatlar
Ro‘yxatlar Bu qismda dasturdagi ma’lumot strukturalari bilan tanishishni 104 boshlaymiz. Dasturda ikki asosiy tur ma’lumot strukturalari mavjuddir. Birinchisi statik, ikkinchisi dinamikdir. Statik deganimizda xotirada egallagan joyi o‘zgarmas, dastur boshida beriladigan strukturalarni nazarda tutamiz. Dinamik ma'lumot tiplari dastur davomida o‘z hajmini, egallagan xotirasini o‘zgartirishi mumkin. Python dasturlash tilining imkoniyatlar kengligining yana bir xususiyati, o‘zgaruvchilarning dinamikligidir. Python dasturlash tilida har xil turdagi bir nechta ma’lumotlarni boshqarish va qayta ishlash imkoniyati mavjud. Bu imkoniyatni python dasturlash tilida ro‘yxatlar(list) amalga oshiradi. Alohida bir o‘zgaruvchini ko‘rsatish uchun ro‘yxat nomi va kerakli o‘zgaruvchi indeksini yoziladi.
Ta’rif: Har xil turga mansub bo‘lgan yagona nom bilan saqlanuvchi tartiblangan ma’lumotlar majmuasi ro‘yxat(list) deyiladi.
Ro‘yxatlar yagona o‘zgaruvchi bilan kompyuter xotirasiga saqlanadi, uning elementlari ma’lum bir indekslar bilan tartiblab joylashtiriladi.
Python dasturlash tilida ro‘yxatlarni boshqa dasturlash tillaridagi bir o‘lchovli massivlarga o‘xshatish mumkin, lekin pythonda ma’lumotlar bir turga mansub bo‘lmasligi ham mumkin. Python dasturlash tilida ro‘yxatlardan foydalanishda bozordagi mahsulotlarning narxini olish mumkin. Mahsulot narxlarini ro‘yxat sifatida qaralganda narx1, narx2,narx3,…,narxn ko‘rinishda bir nechta mahsulot narxlarini kompyuter xotirasiga saqlab undan foydalanish mumkin.
Odatda ro‘yxatlar zarurat, katta hajmdagi tartiblangan, lekin chekli elementlarga oid masalalarni hal etishda yuzaga keladi. Dastur ishlatilishi davomida ro‘yxatlar aniq nomga ega bo‘lishi va uning elementlari ma’lum bir turda bo‘lishi kerak. Python dasturlash tilida ro‘yxatlar kompyuter xotirasiga quyidagi shaklda saqlanadi.
o‘zgaruvchi qiymatlar
Yuqoridagi holat bo‘yicha ro‘yxatlar kompyuter xotirasiga saqlanadi, bunda ro‘yxatning ixtiyoriy elementiga murojat qilish uchun uning indeks nomeri bo‘yicha murojat qilinadi.
Ro‘yxatlarni boshlang‘ich qiymatlari bergan holatda faollashtirish quyidagicha amalga oshiriladi.