Chirchiq davlat pedagogika universiteti matematika va informatika fakulteti matematika va informatika



Download 1,14 Mb.
bet1/4
Sana29.05.2023
Hajmi1,14 Mb.
#945616
  1   2   3   4
Bog'liq
Dasturlash kurs ishi.KM




O’ZBEKISTON RESPUBLIKASI
OLIY TA`LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
CHIRCHIQ DAVLAT PEDAGOGIKA UNIVERSITETI
MATEMATIKA VA INFORMATIKA FAKULTETI
MATEMATIKA VA INFORMATIKA yo’nalishi
2-kurs 21/6 - guruh Karimjonova Maxliyo Ma’rufjon qizi
Dasturlash tillari fanidan
Python dasturlash tilida ichki modular: locale va decimale”
Mavzusidagi
KURS ISHI
Bajardi : Karimjonova M
Tekshirdi : Aduraimov J

Toshkent-2023

MUNDARIJA


KIRISH 3
I-BOB ASOSIY QISM 9
1.1 Modullar bilan ishlash 9
II-BOB Locale moduli 14
2.1 Local moduli haqida boshlang’ich tushuncha va misollar 14
2.2 Demical moduli 18
XULOSA 28
FOYDALANILGAN ADABIYOTLAR 30
ILOVA 31


KIRISH

Python dinamik semantikaga ega, talqin qilinadigan, ob'ektga yo'naltirilgan, yuqori darajadagi dasturlash tili. Python Guido van Rossum tomonidan yaratilgan va birinchi marta 1991-yil 20-fevralda chiqarilgan. Garchi siz pitonni katta ilon sifatida bilishingiz mumkin boʻlsada, Python dasturlash tilining nomi Monty Pythonning Flying Circus deb nomlangan eski BBC telekomediya eskizlaridan kelib chiqqan . Pythonning ajoyib xususiyatlaridan biri shundaki, u aslida bir kishining ishi. Odatda, yangi dasturlash tillari ko'plab mutaxassislar ishlaydigan yirik kompaniyalar tomonidan ishlab chiqiladi va nashr etiladi va mualliflik huquqi qoidalariga ko'ra, loyihada ishtirok etgan odamlarning ismini aytish juda qiyin. Python bundan mustasno.


Albatta, Gvido van Rossum Pythonning barcha komponentlarini o'zi ishlab chiqmagan va rivojlantirmagan. Pythonning butun dunyo bo'ylab tarqalish tezligi minglab (ko'pincha anonim) dasturchilar, testerlar, foydalanuvchilar (ularning ko'pchiligi IT mutaxassisi emas) va ishqibozlarning uzluksiz mehnati natijasidir, ammo shuni aytish kerakki, birinchi g'oya (Python unib chiqqan urug') bir boshga keldi - Gvidoniki.
Python Python Software Foundation , notijorat a'zolik tashkiloti va Python tilini va uning muhitini rivojlantirish, takomillashtirish, kengaytirish va ommalashtirishga bag'ishlangan hamjamiyat tomonidan qo'llab-quvvatlanadi .

1999 yilda Guido van Rossum Python uchun maqsadlarini aniqladi:



  • oson va intuitiv til, xuddi asosiy raqobatchilar tillari kabi kuchli;

  • ochiq manba, shuning uchun har kim uning rivojlanishiga hissa qo'shishi mumkin;

  • oddiy inglizcha kabi tushunarli kod;

  • kundalik vazifalar uchun mos, qisqa rivojlanish vaqtlariga imkon beradi.

Oradan 20 yil o'tib, bu niyatlarning barchasi amalga oshgani aniq. Ba'zi manbalarda Python dunyodagi birinchi eng mashhur dasturlash tili, boshqalari esa uchinchi o'rinda ekanini ta'kidlaydi.Qanday bo'lmasin, u TIOBE dasturlash hamjamiyatining birinchi o'ntaligida va dasturlash tili indekslarining PYPL mashhurligida birinchi o'rinni egallaydi . (2022 yil fevral)Python yosh til emas. Bu yetuk va ishonchli. Bu bir martalik hayratlanarli narsa emas. Bu dasturlash falakidagi yorqin yulduz va Pythonni o'rganish uchun sarflangan vaqt juda yaxshi sarmoyadir.

Uning yuqori darajadagi o'rnatilgan ma'lumotlar tuzilmalari, dinamik yozish va dinamik bog'lash bilan birgalikda uni Rapid Application Development uchun, shuningdek, mavjud komponentlarni bir-biriga ulash uchun skript yoki elim tili sifatida foydalanish uchun juda jozibador qiladi. Pythonning sodda, o'rganish oson sintaksisi o'qishni ta'kidlaydi va shuning uchun dasturga texnik xizmat ko'rsatish xarajatlarini kamaytiradi. Python modullar va paketlarni qo'llab-quvvatlaydi, bu dastur modulligini va kodni qayta ishlatishni rag'batlantiradi. Python tarjimoni va keng qamrovli standart kutubxonasi barcha asosiy platformalar uchun manba yoki ikkilik shaklda bepul mavjud va ularni erkin tarqatish mumkin.
Ko'pincha dasturchilar Pythonga oshiq bo'lib qolishadi, chunki u ta'minlagan samaradorlikni oshiradi. Kompilyatsiya bosqichi yo'qligi sababli, tahrirlash-test-disk raskadrovka aylanishi nihoyatda tezdir. Python dasturlarini disk raskadrovka qilish oson: xato yoki noto'g'ri kiritish hech qachon segmentatsiya xatosiga olib kelmaydi. Buning o'rniga, tarjimon xatoni aniqlaganida, u istisno qiladi. Dastur istisnoni ushlamasa, tarjimon stek izini chop etadi. Manba darajasidagi tuzatuvchi mahalliy va global o'zgaruvchilarni tekshirish, o'zboshimchalik bilan ifodalarni baholash, to'xtash nuqtalarini o'rnatish, kodni bir vaqtning o'zida satr bo'ylab o'tish va hokazolarga imkon beradi. Nosozliklarni tuzatuvchi Pythonning o'zida yozilgan bo'lib, Pythonning introspektiv kuchidan dalolat beradi. Boshqa tomondan, ko'pincha dasturni disk raskadrovka qilishning eng tezkor usuli manbaga bir nechta chop etish bayonotlarini qo'shishdir: Python ko'pincha Java, JavaScript, Perl, Tcl yoki Smalltalk kabi boshqa talqin qilinadigan tillar bilan taqqoslanadi. C++, Common Lisp va Scheme bilan taqqoslash ham ma'rifiy bo'lishi mumkin. Ushbu bo'limda men Pythonni ushbu tillarning har biri bilan qisqacha taqqoslayman. Bu taqqoslashlar faqat til masalalariga qaratilgan. Amalda, dasturlash tilini tanlash ko'pincha xarajat, mavjudlik, o'qitish va oldingi investitsiyalar yoki hatto hissiy bog'liqlik kabi boshqa real cheklovlar bilan belgilanadi. Ushbu jihatlar juda o'zgaruvchan bo'lgani uchun, bu taqqoslash uchun ularni ko'p ko'rib chiqish vaqtni behuda sarflaydi.

Python dasturlash tili odatda Java dasturlash tillariga qaraganda sekinroq ishlashi kutiladi, lekin ularni ishlab chiqish uchun ham kamroq vaqt talab etiladi. Python dasturlash tili odatda ekvivalent Java dasturlash tiliga qaraganda 3-5 baravar qisqaroq. Bu farq Pythonning o'rnatilgan yuqori darajadagi ma'lumotlar turlari va uning dinamik terishlari bilan bog'liq bo'lishi mumkin. Misol uchun, Python dasturchisi argumentlar yoki o'zgaruvchilar turlarini e'lon qilish uchun vaqt sarflamaydi va Pythonning kuchli polimorfik ro'yxati va lug'at turlari, ular uchun to'g'ridan-to'g'ri tilda boy sintaktik yordam mavjud bo'lib, deyarli har bir Python dasturida foydalanishni topadi. Ish vaqtini yozish tufayli Pythonning ishlash vaqti Java-ga qaraganda ko'proq ishlashi kerak. Masalan, a+b ifodasini baholaganda, kompilyatsiya vaqtida ma’lum bo’lmagan turini bilish uchun avvalo a va b obyektlarni tekshirishi kerak. Keyin u tegishli qo'shish operatsiyasini chaqiradi, bu ortiqcha yuklangan foydalanuvchi tomonidan belgilangan usul bo'lishi mumkin. Boshqa tomondan, Java samarali butun son yoki suzuvchi nuqta qo'shishni amalga oshirishi mumkin, lekin a va b uchun o'zgaruvchan deklaratsiyalarni talab qiladi va foydalanuvchi tomonidan belgilangan sinflar misollari uchun + operatorining ortiqcha yuklanishiga yo'l qo'ymaydi. Shu sabablarga ko'ra, Python "elim" tili sifatida ancha mos keladi, Java esa past darajadagi amalga oshirish tili sifatida yaxshiroq tavsiflanadi. Aslida, ikkalasi birgalikda ajoyib kombinatsiyani yaratadilar. Komponentlar Javada ishlab chiqilishi va Pythonda ilovalarni shakllantirish uchun birlashtirilishi mumkin; Python, shuningdek, Java dasturida dizayni "qattiqlashtirilmaguncha" komponentlarni prototip qilish uchun ham ishlatilishi mumkin. Ushbu turdagi ishlanmalarni qo'llab-quvvatlash uchun Javada yozilgan Python ilovasi ishlab chiqilmoqda, bu Javadan Python kodini chaqirish imkonini beradi va aksincha. Ushbu dasturda Python manba kodi Java baytekodiga tarjima qilinadi (Python dinamik semantikasini qo'llab-quvvatlash uchun ish vaqti kutubxonasi yordamida).

Javascript Pythonning "ob'ektga asoslangan" kichik to'plami JavaScriptga taxminan ekvivalentdir. JavaScript kabi (va Javadan farqli o'laroq), Python sinf ta'riflari bilan shug'ullanmasdan oddiy funktsiyalar va o'zgaruvchilardan foydalanadigan dasturlash uslubini qo'llab-quvvatlaydi. Biroq, JavaScript uchun hammasi shu. Boshqa tomondan, Python kattaroq dasturlarni yozishni va haqiqiy ob'ektga yo'naltirilgan dasturlash uslubi orqali kodni yaxshiroq qayta ishlatishni qo'llab-quvvatlaydi, bu erda sinflar va meros muhim rol o'ynaydi.

Python va Perl o'xshash fonga ega (Unix skripti, ikkalasi ham uzoq vaqtdan buyon o'sib ketgan) va ko'plab o'xshash xususiyatlarga ega, ammo boshqa falsafaga ega. Perl ilovaga yo'naltirilgan umumiy vazifalarni qo'llab-quvvatlashga urg'u beradi, masalan, o'rnatilgan muntazam ifodalar, fayllarni skanerlash va hisobotlarni yaratish xususiyatlariga ega. Python ma'lumotlar strukturasi dizayni va ob'ektga yo'naltirilgan dasturlash kabi keng tarqalgan dasturlash metodologiyalarini qo'llab-quvvatlashga urg'u beradi va dasturchilarni oqlangan, lekin haddan tashqari sirli belgilar bilan ta'minlash orqali o'qilishi mumkin bo'lgan (va shuning uchun saqlanib qoladigan) kod yozishga undaydi. Natijada, Python Perlga yaqinlashadi, lekin uni asl dastur domenida kamdan-kam hollarda uradi; ammo Python Perl nishidan tashqarida qo'llanilishi mumkin.


Tcl Python singari, Tcl ham dastur kengaytmasi tili, shuningdek, mustaqil dasturlash tili sifatida foydalanish mumkin. Biroq, an'anaviy ravishda barcha ma'lumotlarni satrlar sifatida saqlaydigan Tcl ma'lumotlar tuzilmalarida zaif va odatdagi kodni Pythonga qaraganda ancha sekinroq bajaradi. Tcl shuningdek, modulli nom maydonlari kabi katta dasturlarni yozish uchun zarur bo'lgan xususiyatlardan mahrum. Shunday qilib, Tcldan foydalanadigan "odatiy" katta dastur odatda ushbu ilovaga xos bo'lgan C yoki C++ tilida yozilgan Tcl kengaytmalarini o'z ichiga olgan bo'lsa-da, ekvivalent Python ilovasi ko'pincha "sof Python" da yozilishi mumkin. Albatta, Pythonning sof rivojlanishi C yoki C++ komponentlarini yozish va disk raskadrovka qilishdan ko'ra tezroq. Aytishlaricha, Tclning eng yaxshi sifati bu Tk asboblar to'plamidir. Python standart GUI komponentlar kutubxonasi sifatida Tk interfeysini qabul qildi.Tcl 8.0 cheklangan ma'lumotlar turini qo'llab-quvvatlaydigan bayt-kod kompilyatorini taqdim etish orqali tezlik muammosini hal qiladi va nomlar bo'shliqlarini qo'shadi. Biroq, bu hali ham ancha noqulay dasturlash tili.
imkon beradi. Smalltalk singari, Python dinamik terish va bog'lashga ega va Pythondagi hamma narsa ob'ektdir. Biroq, Python o'rnatilgan ob'ekt turlarini foydalanuvchi tomonidan belgilangan sinflardan ajratib turadi va hozirda o'rnatilgan turlardan merosga ruxsat bermaydi. Smalltalk-ning ma'lumotlar yig'ish turlarining standart kutubxonasi yanada takomillashtirilgan, Python kutubxonasi esa elektron pochta, HTML va FTP kabi Internet va WWW haqiqatlari bilan ishlash uchun ko'proq imkoniyatlarga ega.Python dasturlash muhiti va kodni taqsimlash bo'yicha boshqa falsafaga ega. Smalltalk an'anaviy ravishda atrof-muhitni ham, foydalanuvchi dasturini ham o'z ichiga olgan monolit "tizim tasviriga" ega bo'lsa, Python standart modullarni ham, foydalanuvchi modullarini ham tizimdan tashqarida osongina qayta tartibga solinishi yoki tarqatilishi mumkin bo'lgan alohida fayllarda saqlaydi. Buning bir oqibati shundaki, grafik foydalanuvchi interfeysini (GUI) Python dasturiga biriktirish uchun bir nechta variant mavjud, chunki GUI tizimga o'rnatilmagan.
C++ Java uchun aytilgan deyarli hamma narsa C++ uchun ham amal qiladi, bundan ham ko'proq: Python kodi odatda ekvivalent Java kodidan 3-5 marta qisqa bo'lsa, u ko'pincha ekvivalent C++ kodidan 5-10 baravar qisqa bo'ladi! Anekdot dalillar shuni ko'rsatadiki, bitta Python dasturchisi ikkita C++ dasturchisi bir yilda bajara olmaydigan narsani ikki oyda tugatishi mumkin. Python C++ da yozilgan komponentlarni birlashtirish uchun ishlatiladigan elim tili sifatida porlaydi.

Umumiy Lisp va sxema bu tillar dinamik semantikasi boʻyicha Python tiliga yaqin, lekin sintaksisga yondashishda shunchalik farq qiladiki, taqqoslash deyarli diniy argumentga aylanadi: Lispning sintaksisi yoʻqligi afzallikmi yoki kamchilikmi? Shuni ta'kidlash kerakki, Python Lisp dasturiga o'xshash introspektiv imkoniyatlarga ega va Python dasturlari dastur fragmentlarini tezda qurishi va bajarishi mumkin. Odatda, haqiqiy dunyo xususiyatlari hal qiluvchi ahamiyatga ega: Common Lisp katta (har qanday ma'noda) va sxema dunyosi ko'plab mos kelmaydigan versiyalar orasida bo'lingan, bu erda Python yagona, bepul, ixcham dasturga ega.



I-BOB ASOSIY QISM


Download 1,14 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish