<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Megaline.uz</title>
<link>https://megaline.uz/</link>
<language>ru</language>
<description>Megaline.uz</description>
<generator>DataLife Engine</generator><item>
<title>O‘zbekcha-Qoraqalpoqcha lingvistik terminlarning sistematik lug’ati</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=173</guid>
<link>https://megaline.uz/index.php?newsid=173</link>
<description><![CDATA[<b>Adabiy til – ádebiy til</b><br />o‘zbek xalq shevalari – ózbek xalıq dialektleri <br />turkiy tillar – túrkiy tiller<br />yozma adabiy til – jazba ádebiy til<br />yozma adabiy nutq – jazba ádebiy sóylew <br />og‘zaki adabiy nutq – awızeki ádebiy sóylew<br />tillar o‘rtasidagi munosabatlar – tiller ortasındaǵı qarım-qatnas <br />jahon tillari – dúnya tilleri<br />milliy til – milliy til<br />davlat tili – mámleketlik til<br />davlat tili maqomi – mámleketlik til biyligi <br /><br /><br /><b>Leksikologiya – leksikologiya</b><br />leksika – leksika<br />so‘z ma‘nosi – so‘z mánisi<br />bir ma‘noli so‘z – bir mánili sóz <br />ko‘p ma‘noli so‘z – kóp mánili sóz <br />so‘zning ko’p ma‘noliligi – sózdiń kóp mánililigi  <br />so‘zning bosh ma‘nosi – sózdiń tuwra mánisi  <br />ko‘chma ma’no – tuwra máni<br />umumlashgan ma’no– ulıwmalıq máni  <br />qo‘shimcha ma’no – awısqan máni <br />asosiy (neytral) ma’no – tiykarǵı máni <br />o‘z ma‘nosi – tuwra máni<br />ko‘chma ma’no (so‘zning ko‘chma ma‘nosi) – awıspalı máni <br />luǵaviy ma’no – leksikalıq máni<br />juft – jubaylas <br />atama – atama túsinik<br />kasb bildiruvchi so‘zlar – kásiplik (professionallıq) sózler <br />so‘z tarkibi – sózdiń qurılısı <br />o‘zak – túbir (túbir sóz) <br />so‘z o‘zak -negizi (asosi) – sóz tiykarı  <br />o‘zakdosh so‘zlar – túbirles sózler <br />tasviriy so‘zlar – kórkem shıǵarmalar <br />tub so‘z – tiykar so’z<br />yasama so‘z – dórendi so’z<br />so‘z yasash usullari – sóz jasaw usılları <br />so‘z qo‘shish usuli – sóz qosılıw usılı <br />sodda so‘z – dara sóz<br />qo‘shma so‘z – qospa sóz <br />juft so‘zlar – jup sózler <br />takroriy so‘z – tákirar sóz<br />qisqartma so‘zlar – qısqarǵan sózler<br />qo‘shib yoziladigan qo‘shma so‘zlar – birikken qospa sózler <br />ajratib yoziladigam qo‘shma so‘zlar – birikpegen qospa sózler termin, <br />atama – termin<br />leksik qatlam (lug’at qatlami) – leksikalıq quram (sózlik quram)<br />so‘z boyligi – sóz baylıǵı<br />leksikaning boyish manbalari – leksikanıń bayıw deregi <br />umumxalq ishlatiladigan adabiy so‘zlar – ulıwma ádebiy sózler <br />internatsional so‘zlar – internacionallıq sózler<br />boshqa tillardan o‘zlashtirilgan so‘zlar – basqa tillerden ózlestirilgen sózler  <br />arab-fors so‘zlari – arab-parsı sózleri <br />rus tilidan kirgan so‘zlar – rus tilinen kirgen sózler<br />rus tili orqali kirgan so‘zlar – rus tili arqalı kirgen sózler <br />eskirib qolgan so‘zlar – gónergen sózler<br />shevaga xos so‘zlar – dialektlik sózler<br />ishlatilish doirasi cheklangan so‘zlar – qollanılıw órisi sheklengen sózler <br />yangi paydo bo‘lgan so‘zlar – jańa payda bolǵan sózler<br />neologizmler – neologizmler<br />stilistik chegaralangan so‘zlar – stilistikalıq shegaralanǵan sózler <br />uslubiy neytral so‘zlar – bir stil ushın biytárep sózler<br />ibora – turaqlı sóz<br />so‘z yasash – sóz jasalıw <br />sinonimiya – sinonimiya<br />sinonimlar (ma’nodosh so‘zlar) – sinonimler <br />leksik sinonimlar – leksikalıq sinonimler <br />antonimlar (zid ma‘noli so‘zlar) – antonimler <br />omonimlar (shakldosh so‘zlar) – omonimler <br />paronimlar – paronimler<br />ibora – frazeologiya<br />frazeologik birliklar – frazeologiyalıq birlikler <br />frazeologizm, ibora – frazeologizm (turaqlı sóz dizbegi) <br />frazeologik sinonimlar – frazeologiyalıq sinonimler <br />morfologik me’yor – morfologiyalıq norma<br /> <br /><b>Imlo – imla</b><br />orfografiya – orfografiya <br />yozuv – jazıw<br />grafika – grafika <br />alifbe – álipbe<br />bosh harf – bas hárip <br />tutuq belgisi – apostrof<br />ko‘chish belgisi – ko’shıw belgisi <br />harf – hárip<br />husnixat – durıs jazılıw, taza jazıw <br />so‘zning imlosi – sózdiń imlası <br />orfogramma – orfogramma<br />imlo qoidalari – imla qaǵıydaları <br />so‘zning yozilishi – sózdiń jazılıwı<br />bo‘g‘in ko‘chirish – buwınlardı ótkermelew <br />qo‘sh unli harflar – qos dawıslı háripler<br />qator kelgan bir xil undosh harflar – qatara kelgen bir túr dawıssız hárip <br />singarmonizm qonuni – únleslik nızamı<br /><br /><br /><b>Fonetika – fonetika</b><br />orfoepiya – orfoepiya <br />tovush – ses<br />nutq tovushlari – til sesleri <br />shovqin – ún; shawqım <br />un, ovoz, tovush – dawıs <br />unli – dawıslı<br />undosh – dawıssız <br />jarangli – únli <br />jarangsiz – únsiz<br />unli tovush – dawıslı ses <br />undosh tovush – dawıssız ses<br />jarangli undosh tovush – únli dawıssız ses<br />jarangsiz undosh tovush – únsiz dawıssız ses <br />lab undosh tovushi – erinlik dawıssız ses<br />til undosh tovushi – til dawıssız sesleri <br />(ochiq unli) – ashıq dawıslı<br />(yopiq unli) – qısıq dawıslı<br />(yo‘ǵon undosh tovush) – juwan dawıssız ses <br />(ingichka undosh tovush) – jińishke dawıssız ses <br />(yo‘ǵon (qattiq) unli tovushlar) – juwan dawıslı sesler<br />(ingichka (yumshoq) unli tovushlar) – jińishke dawıslı sesler <br />cho‘ziq unli tovush – sozılınqı dawıslı<br />nutq a‘zolari – sóylew aǵzaları <br />til orqa – til artı<br />til oldi – til aldı<br />til o‘rta – til ortası <br />chuqur til orqa – til artı <br />lablanmagan – eziwlik <br />lablangan – erinlik<br />lablangan unli tovushlar – erinlik dawıslı sesler <br />lablanmagan unli tovushlar – eziwlik dawıslı sesler <br />qo‘sh undosh tovush – birgelkili dawıssız ses<br />kuchli (bosh) urǵu – kúshli pát <br />keyingi ta‘sir – keyinli tásir <br />aytilishi – aytılıw (orfoepiya)<br />tovush almashinishi – dawıs almasıwı <br />tovush singarmoniyasi – ses únlesligi <br />urg‘u – pát<br />so‘z urǵusi – sóz páti <br />urg‘uli bo‘g‘in – pátli buwın<br />urǵusiz bo‘g‘in – pátsiz buwın <br />mantiqiy urǵu – logikalıq pát <br />bo‘g‘in – buwın<br />ochiq bo‘g‘in – ashıq buwın<br />yopiq bo‘g‘in – tuyıq buwın<br />(ikki tomonlama yopiq bo‘g‘in – qamaw buwın <br />bo‘g‘inga ajratish – buwınǵa bóliw<br />bo‘g‘in singarmonizmi – buwın únlesligi<br /><br /><b>Qo‘shimcha – qosımta</b><br />shakl – forma<br />so‘z yasovchi qo‘shimcha – sóz jasawshı qosımta <br />unumli – ónimli<br />unumsiz – ónimsiz<br />so‘z o‘zgartiruvchi qo‘shimchalar – sóz túrlewshi qosımtalar <br />so‘z o‘zgartiruvchi qo‘shimchalar – sóz ózgertiwshi qosımtalar <br />shakl hosil qiluvchi qo‘shimchalar – forma jasawshı qosımtalar <br />shaxs-son qo‘shimchasi – betlik qosımta<br />grammatik sinonimlar – grammatikalıq sinonimler <br />morfologik sinonimlar – morfologiyalıq sinonimler <br />(yo‘ǵon qo‘shimcha) – juwan qosımta<br />(ingichka qo‘shimcha) – jińishke qosımta <br />(yo‘ǵon aytilgan so‘zlar) – juwan aytılǵan sózler<br />(ingichka aytilgan so‘zlar) – jińishke aytılǵan sózler<br /><br /><b>Grammatika – grammatika Morfologiya – morfologiya<br />So‘z turkumlari – sóz shaqaplar</b>ı<br /><br />mustaqil so‘zlar – mánili sózler <br />yordamchi so‘zlar – kómekshi sózler<br /><br /><b>Otlar – atlıq sózler</b><br />shaxs bildiruvchi otlar – adam mánisindegi atlıq; adam atları <br />kasb bildiruvchi otlar – kásip atları<br />o‘rin bildiruvchi otlar – orın atları <br />konkret otlar – anıq mánili atlıq <br />mavhum otlar – abstrakt mánili atlıq <br />turdosh otlar – ǵalabalıq atlıqlar <br />atoqli otlar – menshikli atlıqlar<br />atoqli qo‘shma otlar – menshikli qospa atlıq <br />ko‘p ma‘noli otlar – kóp mánili atlıqlar <br />sinonim otlar – sinonim atlıqlar<br />otlarning qarashlilik shakli – atlıqlardıń tiyislilik forması <br />otlarning o‘rin shakli – atlıqlardıń orın forması <br />kichraytirish va erkalash otlari – kishireytiwshi mánili atlıq <br />kelishik – seplik<br />turlanish – sepleniw<br />bosh kelishik – ataw sepligi <br />qaratqich kelishigi – iyelik sepligi <br />tushum kelishigi – tabıs sepligi <br />jo‘nalish kelishigi – barıs sepligi <br />o‘rin -payt kelishigi – orın sepligi <br />chiqish kelishigi – shıǵıs sepligi<br />egalik qo‘shimchalari – tartım qosımtaları (jalǵaw) <br />kelishik qo‘shimchalari – seplik qosımtalar<br />sodda turlanish – jay seplew<br />egalik qo‘shimchali turlanish – tartımlı seplew<br />jay sepleniw tartımlı sepleniw<br />ko‘plik qo‘shimchasi – kóplik qosımtalar (jalǵaw) <br />birlik – birlik san<br />ko‘plik – kóplik san<br />otning shaxs-son qo‘shimchalari bilan o‘zgarishi – atlıqtıń betleniwi <br />otlarning egalik qo‘shimchalari bilan o‘zgarishi – atlıqtıń tartımlanıwı <br />sodda otlar – jay atlıq<br />qo‘shma otlar – qospa atlıq <br />juft otlar – jup atlıq<br />takroriy otlar – tákirar atlıq<br />qisqartma otlar – qısqarǵan atlıqlar <br />qo‘shib yoziladigan otlar – birikken atlıqlar<br />ajratib yoziladigan otlar – birikpegen atlıqlar <br />otlashgan so‘zlar – atawısh sózler<br />otlarning uslubiy qo‘llanishi – atlıqtiń stillik qollanılıwı<br /><br /><b>Sifat - kelbetlik</b><br />Sifatlar – kelbetlikler<br />sifat darajalari – kelbetlik dárejeleri <br />oddiy daraja – jay dáreje<br />qiyosiy daraja – salıstırıw dáreje <br />orttirma daraja – arttırıw dáreje <br />ozaytirma daraja – páseytiw dárejesi <br />otlashgan sifatlar – atlıqlasǵan kelbetlikler <br />tub sifat – tiykar kelbetlik<br />yasama sifat – dórendi kelbetlik <br />sodda sifat – jay kelbetlik <br />qo‘shma sifat – qospa kelbetlik <br />juft sifatlar – jup kelbetlikler<br />takroriy sifatlar – tákirar kelbetlikler<br />qo‘shib yoziladigan sifatlar – birikken kelbetlikler <br />ajratib yoziladigan sifatlar – birikpegen kelbetlikler<br /><br /><b>Son – sanlıq</b><br />raqam – san<br />arab raqami – arab sanı <br />rim raqami – rim sanı <br />miqdor son – esaplıq san <br />sanoq son – sanaq san<br />jamlovchi son – jıynaqlaw san <br />taqsim son – toplaw san <br />chama son – shamalıq san <br />kasr son – bólshek san<br />tartib son – qatarlıq san<br />hisob so‘zlari – ólshew birlikleri <br />tub son – dara sanlıq<br />sodda son – jay sanlıq <br />qo‘shma son – qospa sanlıq <br />juft sonlar – jup sanlıq<br /><br /><b>Olmosh – almasıq</b><br />kishilik olmoshi – betlik almasıǵı <br />o‘zlik olmoshi – ózlik almasıǵı <br />ko‘rsatish olmoshi – siltew almasıǵı <br />so‘roq olmoshi – soraw almasıǵı <br />belgilash olmoshi – belgilew almasıǵı <br />(jamlov olmoshi) – jámlew almasıǵı <br />gumon olmoshi – belgisizlik almasıǵı<br />bo‘lishsizlik olmoshi – bolımsızlıq almasıǵı <br />sodda olmosh – jay almasıq<br />qo‘shma olmosh – qospa almasıq  <br />juft olmosh – jup almasıq<br />takroriy olmosh – tákirar almasıq<br /><br /><b>Fe’l – feyil sózler</b><br />fe’l zamonlari – feyildiń máhálleri <br />o‘tgan zamon – ótken máhál<br />uzoq o‘tgan zamon fe’llari – burın bolıp ótken máhál feyilleri <br />hozirgi zamon – házirgi máhál<br />aniq o‘tgan zamon – anıq ótken máhál <br />yaqin o‘tgan zamon – jaqın ótken máhál <br />uzoq o‘tgan zamon – burınǵi ótken máhál <br />aniq hozirgi zamon – anıq házirgi máhál<br />hozirgi-kelasi zamon – házirgi keler máhál<br />hozirgi zamon davom fe’li – dawamlı házirgi máhál <br />kelasi zamon – keler máhál<br />(aniq kelasi zamon) – anıq keler máhál<br />kelasi zamon gumon fe’li – boljawlı keler máhál <br />kelasi zamon maqsad fe’li – niyetli keler máhál <br />shaxs(shaxs-son) – bet<br />shaxs-son qo‘shimchalari bilan qo‘llanish – betleniw <br />shaxs-son qo‘shimchalari – betlik qosımtalar<br />fe’l nisbatlari – feyil dárejeleri <br />o‘zlik nisbat – ózlik dáreje <br />majhul nisbat – belgisiz dáreje <br />orttirma nisbat – ózgelik dáreje <br />birgalik nisbat – sheriklik dáreje <br />o‘timli fe’l – awıspalı feyil <br />o‘timsiz fe’l – awıspasız feyil <br />bo‘lishli fe’l – bolımlı feyil <br />bo‘lishsiz fe’l – bolımsız feyil<br />bo‘lishsizlik qo‘shimchasi – bolımsız qosımta <br />(ko‘chma ma‘noli fe’l) – awıspalı feyil <br />ko‘makchi fe’llar – kómekshi feyiller<br />sodda fe’l – jay qospa feyil <br />qo‘shma fe’l – qospa feyil <br />juft fe’l – jup feyil<br />(qo‘shib yoziladigan qo‘shma fe’llar) – birikken qospa feyiller <br />(ajratib yoziladigan qo‘shma fe’llar) – birikpegen qospa feyiller <br />sifatdosh – kelbetlik feyil<br />ravishdosh – hal feyil<br />harakat nomi – háreket atı feyili <br />fe’l mayllari – feyil meyilleri<br />aniq mayl (xabar mayli) – anıqlıq meyil <br />buyruq-istak mayl – buyrıq meyil<br />shart mayl – shárt meyil<br />maqsad (tilak) mayli – tilek meyil <br />sinonim fe’llar – sinonim feyiller <br />otlashuv – atlıqlasıw<br />otlashgan fe’l – atawısh feyil<br /><br /><br /><b>Ravish – ráwish</b><br />payt ravishi – waqıt ráwish <br />o‘rin ravishi – orın ráwish  <br />holat ravishi – sın ráwish <br />miqdor-daraja ravishi – muǵdar-dáreje ráwish <br />sabab ravishi – sebep ráwish<br />maqsad ravishi – maqset ráwish <br />ravishlarda daraja – ráwishtiń dárejeleri <br />qiyosiy daraja – ráwishtiń salıstırıw dárejesi <br />ravishning orttirma daraja – ráwishtiń arttırıw dárejesi  <br />sodda ravish – jay ráwish<br />qo‘shma ravish – qospa ráwish<br /><br /><b>Yordamchi so‘zlar – kómekshi sózler</b><br />bog‘lovchi – dáneker <br />bog‘lovchi vazifasidagi so‘zlar – dánekerlik xızmettegi sózler <br />biriktiruvchi bog‘lovchilar – dizbeklewshi dánekerler<br />ayiruv bog‘lovchisi – awıspalı dáneker <br />zidlov bog‘lovchisi – qarsılas dáneker <br />sabab bog‘lovchisi – sebep dáneker<br />inkor bog‘lovchisi – gezekles dáneker (gá) <br />(shart bog‘lovchisi)– shárt dáneker <br />(natija bog‘lovchisi) – nátiyje dáneker<br />ergashtiruvchi bog‘lovchilar – baǵındırıwshı dáneker <br />qiyoslash yo‘li bilan bog‘lanish – salıstırmalı baǵınıńqılı <br />sodda (yakka) bog‘lovchi – dara dáneker<br />qo‘shma bog‘lovchi – qospa dáneker <br />takror bog‘lovchilar – tákirar dánekerler <br />ko‘makchi – tirkewish<br />sof (asl) ko‘makchilar – túpkilikli tirkewishler <br />ot ko‘makchilar – atawısh tirkewishler<br />fe’l ko‘makchilar – feyil tirkewishler<br />vazifadosh ko‘makchilar – tirkewish xızmettegi sózler <br />yuklama – janapay<br />so‘roq-taajjub yuklamasi – soraw janapay <br />kuchaytiruv yuklamasi – kúsheytiw janapayı<br />ayiruv-chegaralov yuklamasi – ayırıw-sheklew janapayı <br />o‘xshatish-qiyoslash yuklamasi – salıstırıw janapayı <br />(modallik yuklamasi) – modallıq janapay<br />taqlid so‘zlar – eliklewish sózler<br />holatga taqlid so‘zlar – ko‘rin iske eliklewish sózler <br />tovushga taqlid so‘zlar – seske eliklewish sózler <br />(tub taqlid so‘z) – tiykarǵı eliklewish<br />sodda taqlid so‘zlar – dara eliklewish sózler<br /> juft taqlid so‘zlar – jup eliklewish sózler<br />takror taqlid so‘zlar – tákirar eliklewish sózler <br />undovlar – tańlaq sózler<br />buyruq-xitob undovlari – buyrıq (imperativ) tańlaq <br />hissiyot (his-hayajon) undovlari – tuyǵı-sezim tańlaq <br />sodda undov so‘z – dara tańlaq<br />takroriy undov so‘z – tákirar tańlaq<br />modal so‘zlar – modal sózler<br /><br /><b>Sintaksis – sintaksis</b><br /><br />so‘z birikmasi – sóz dizbegi<br />teng bog‘langan so‘zlar – teń (dizbekli) baylanıstaǵı sózler <br />moslashuv – kelisiw<br />boshqaruv – basqarıw<br />bitishuv – jupkerlesiw<br />sintaktik bog‘lanish – sintaksislik baylanıs <br />bosh so‘z – bas sóz<br />tobe so‘z – baǵınıńqı sóz <br />tobe – gárezli<br />tobe bog‘langan so‘zlar – baǵınıńqı baylanıstaǵı sózler <br />fe’lli birikma – feyil sózli dizbek<br />fe’lli so‘z birikmasi – feyil sóz dizbegi <br />otli birikma – atawısh sóz dizbegi <br />gap – gáp<br />darak gap – xabar gáp <br />so‘roq gap – soraw gáp <br />buyruq gap – buyrıq gáp <br />undov gap – úndew gáp<br />gapning grammatik asosi – gáptiń grammatikalıq tiykarı <br />sodda gap – jay gáp<br />yoyiq sodda gap – keńeytilgen jay gáp <br />yiǵiq sodda gap – keńeytilmegen jay gáp <br />gap bo‘laklari – gap aǵzaları<br />gapning bosh bo‘laklari – gáptiń bas aǵzaları<br />gapning ikkinchi darajali bo‘laklari – gáptiń ekinshi dárejeli aǵzaları <br />grammatik asos – grammatikalıq tiykar<br />sintaktik vazifa – sintaksislik wazıypa <br />sintaktik ma’no – sintaksislik máni <br />ega – baslawısh<br />kesim – bayanlawısh<br />ot-kesim – atlıq-bayanlawısh <br />murakkab kesim – qospa bayanlawısh   <br />aniqlovchi – anıqlawısh<br />sifatlovchi aniqlovchi – jupkerlesiwshi anıqlawısh  <br />qaratqich(li) aniqlovchi – úylesiwshi anıqlawısh <br />aniqlovchi aloqasidagi so‘z birikmasi – anıqlawıshlıq qatnastaǵı sóz dizbegi<br />to‘ldiruvchi – tolıqlawısh<br />vositali to‘ldiruvchi – qıya tolıqlawısh <br />vositasiz to‘ldiruvchi – tuwra tolıqlawısh<br />to‘ldiruvchi aloqasidagi so‘z birikmasi – tolıqlawıshlıq qatnastaǵı sóz dizbegi  <br />hol – pısıqlawısh<br />payt holi – waqıt pısıqlawısh <br />o‘rin holi – orın pısıqlawısh <br />sabab holi – sebep pısıqlawısh <br />maqsad holi – maqset pısıqlawısh <br />ravish holi – sın pısıqlawısh <br />shart holi – shárt pısıqlawısh<br />qiyoslash holi – qarsılas pısıqlawısh <br />izohlovchi – ayqınlawısh <br />izohlanmish – ayqınlanıwshı aǵza<br />hollik aloqasidagi so‘z birikmasi – pısıqlawıshlıq qatnastaǵı sóz dizbegi <br />qaratqichli bog‘lanish – úylesiw (izafet)<br />otli so‘z birikmasi – atawısh sóz dizbegi <br />kengaytirilgan (yoyiq) aniqlovchi – keńeytilgen anıqlawısh <br />kengaytirilgan (yoyiq) izohlovchi – keńeytilgen ayqınlawısh <br />kengaytirilgan (yoyiq) gap bo‘lagi – keńeytilgen gáp aǵzası <br />o‘rin tartibi – orın tártibi<br />odatdagi tartib – tuwra orın tártip <br />o‘zgargan tartib – orın almasıw tártibi;<br />inversiya – inversiya; ózgergen orın tártibi <br />bir bosh bo‘lakli gaplar – bir bas aǵzalı gápler <br />ikki bosh bo‘lakli gaplar – eki bas aǵzalı gápler<br />(fe’lli bir bosh bo‘lakli gaplar)– feyil bir bas aǵzalı gápler <br />shaxsi (egasi) ma‘lum gap – iyesi belgili gáp<br />shaxsi (egasi) noma‘lum gap – iyesi belgisiz gáp <br />shaxsi umumlashgan gap – iyesi ulıwmalasqan gáp <br />shaxssiz (egasiz) gap – iyesiz gap<br />(otli bir bosh bo‘lakli gaplar) – atawısh bir bas aǵzalı gápler<br />atov gap – ataw gáp <br />so‘z-gap – sóz-gáp<br />(so‘roq so‘z-gaplar) – soraw sóz-gápler <br />undov so‘z-gaplar – tańlaq sóz-gápler <br />undalma – qaratpa<br />umumlashtiruvchi so‘zlar – ulıwmalastırıwshı sózler <br />ko’chirma gap – tuwra gáp<br />o‘zlashtirma gap – ózlestirilgen gáp <br />muallif gapi – sóylewshiniń gápi <br />avtor gapi – avtor gáp<br />dialog – dialog<br />luqma; replika – replika <br />to‘liqsiz gap – tolıq emes gáp <br />to‘liq gap – tolıq gáp<br />gapning uyushiq bo‘laklari – gáptiń birgelikli aǵzaları <br />undalma – qaratpa so’z; qaratpa aǵza<br />(undalma so‘z-gaplar) – qaratpa sóz-gápler <br />(tobelanmagan); mustaqil – ǵárezsiz<br />sodda to’ldiruvchi – jay tolıqlawısh<br />(sodda otlashgan ega) ???– jay atawısh bayanlawısh <br />sodda izohlovchi – jay ayqınlawısh<br />sodda ega – jay baslawısh<br />sodda fe’l kesim – jay feyil bayanlawısh <br />(juft aniqlovchi) – jup anıqlawısh<br />qo‘shma ot kesim – qospa atawısh bayanlawısh <br />qo‘shma izohlovchi – qospa ayqınlawısh <br />qo‘shma kesim – qospa bayanlawısh<br />qo‘shma fe’l kesim – qospa feyil bayanlawısh <br />qo‘shma to’ldiruvchi – qospa tolıqlawısh <br />qo‘shma aniqlovchi – qospa anıqlawısh <br />sifatdosh oboroti – kelbetlik feyil toplamı <br />sintaktik sinonimlar – sintaksislik sinonimler<br />ravishdosh oboroti – hal feyil toplamı<br />ajratilmagan izohlovchi – ayırımlanbaǵan ayqınlawısh <br />ajratilgan izohlovchi – ayırımlanǵan ayqınlawısh <br />ajratilgan hol – ayırımlanǵan pısıqlawısh<br />gapning ajratilgan bo‘laklari – gáptiń ayırımlanǵan aǵzaları <br />(gapning undalma bo‘lagi) – gáptiń qaratpa aǵzası<br />(inkor ma‘noli so‘z-gap) – biykarlawshı sóz-gáp <br />otlashgan fe’lli o‘ram – atawısh feyil toplamı<br />(ma’qullash) tasdiq ma‘noli so‘z-gap – maqullawshı sóz-gáp <br />ma’noviy aloqa – mánilik qatnas<br />kirish so‘z; (kirish bo‘lak) – kiris sóz <br />(kirish gap) – kiris gáp<br />(fe’lli o‘ramlar; oborotlar)– feyil toplamları<br /><br /><b>Qo‘shma gap – qospa gáp</b><br /><br />bog‘langan qo‘shma gap – dizbekli qospa gáp<br />bog‘lovchi yordamida bog‘langan qo‘shma gap – dánekerli dizbekli qospa gáp<br />ayiruv bog‘lovchisi yordamida bog‘langan qo‘shma gap – dánekerli awıspalı  dizbekli qospa gáp<br />zidlov bog‘lovchilari yordamida bog‘langan qo‘shma gaplar – qarsılas dizbekli qospa gáp<br />bir vaqtda yuz beradigan inkor bog‘langan qo‘shma gap – bir waqıtlı mezgilles dizbekli qospa gáp <br />inkor mazmunli bog‘lovchisiz bog‘langan qo‘shma gap – dánekersiz mezgilles dizbekli qospa gáp<br />bog‘lovchi yordamida zidlab bog‘langan qo‘shma gap – dánekerli gezekles dizbekli qospa gáp<br />sabab-natija bog‘langan qo‘shma gap – sebep-nátiyje dizbekli qospa gáp <br />ketma-ket kelgan inkor mazmunli qo‘shma gaplar – izbe-iz mezgilles dizbekli qospa gápler<br />inkor asosida bog‘langan qo‘shma gap – mezgilles dizbekli qospa gáp <br />izohlash asosida bog‘langan qo‘shma gap – túsindirmeli dizbekli qospa gáp  <br />teng ergash gapli qo‘shma gaplar – teń baǵınıńqılı qospa gápler<br />bog‘lovchisiz bog‘langan qo‘shma gap – dánekersiz dizbekli qospa gáp <br />bog‘lovchi ohang – dizbeklewshi intonaciya<br />ohang yordamida bog‘langan qo‘shma gaplar – intonaciyalıq dizbekli qospa  gáp<br />ergashgan qo‘shma gap – baǵınıńqılı qospa gáp <br />bosh gap – bas gáp<br />ergash gap – baǵınıńqı gáp<br />aniqlovchi ergash gap – anıqlawısh baǵınıńqı gáp <br />to‘ldiruvchi ergash gap – tolıqlawısh baǵınıńqı gáp <br />hol ergash gap – pısıqlawısh baǵınıńqı gáp<br />payt ergash gapli qo‘shma gap – waqıt baǵınıńqılı qospa gáp <br />sabab ergash gapli qo‘shma gap – sebep baǵınıńqılı qospa gáp <br />o‘rin ergash gapIi qo‘shma gap – orın baǵınıńqılı qospa gáp <br />maqsad ergash gapli qo‘shma gap – maqset baǵınıńqılı qospa gáp<br />holat mazmunidagi ergash gapli qo‘shma gap – sın baǵınıńqılı qospa gáp  <br />shart ergash gapIi qo‘shma gap – shárt baǵınıńqılı qospa gáp<br />zidlov ergash gapli qo‘shma gap – qarsılas baǵınıńqılı qospa gáp<br />ketma-ket ergash gapli qo‘shma gaplar – izbe-iz baǵınıńqılı qospa gápler <br />bir necha ergash gapli qo‘shma gaplar – kóp baǵınıńqılı qospa gápler <br />aralash qo‘shma gaplar - aralas qospa gápler<br /><br /><br /><b>Bog‘lanishli nutq (matn) – baylanıslı sóylew (tekst)</b><br /><br />murakkab sintaktik butunlik – qospa sintaksislik pútinlik <br />asosiy fikr – tiykarǵi pikir<br />mavzuning mazmuni – temanıń mazmunı <br />boshlama – baslama (kirisiw)<br />asosiy qism – tiykarǵı bólim<br />yangi yo‘l, yangi satr, abzats – taza jol <br />ketma-ket bog‘lanish – izbe-iz baylanıs <br />parallel bog‘lanish – parallel baylanıs <br />kontakt bog‘lanish – kontakt baylanıs<br />xulosa – juwmaq<br />tasvir-matn – súwretlew-tekst <br />muhokama-matnlar – talqılaw teksti<br /><br /><b>Tinish belgisi – irkilis belgi</b><br />(ajratuvchi tinish belgisi) – ajıratıwshı irkilis belgisi <br />(ayiruvchi tinish belgilari) – bo’liwshi irkilis belgileri <br />nuqta – noqat<br />so‘roq belgisi – soraw belgisi <br />undov belgisi – úndew belgisi <br />vergul – útir<br />ikki nuqta – qos noqat<br />nuqtalar (uch nuqta) – kóp noqat <br />nuqtali vergul – noqatlı útir defis, <br />chiziqcha – defis<br />tire – sızıqsha qavs – qawıs<br />qo‘shtirnoq – tırnaqsha<br /><br /><b>Nutq uslublari – til stilleri (sóylew stilleri)</b><br /><br />stilistikaning asosi – stilistikanıń tiykarı <br />stilistik vosita – stillik qural<br />nutq madaniyati – sóylew mádeniyatı <br />amaliy uslubiyat – ámeliy stilistika <br />funktsional uslub – funkcionallıq stil <br />ilmiy uslub – ilimiy stil<br />rasmiy uslub – rásmiy stil <br />kitobiy uslub – kitabıy stil<br />publitsistik uslub – publicistikalıq stil <br />badiiy uslub – kórkem ádebiyat stili <br />poetik uslub – poetikalıq stil<br />nasriy uslub – prozalıq stil<br />janrlar uslubi – janrlıq stil <br />notiqlar uslubi – oratorlar stili <br />individual uslub – jeke adam stili <br />uslubiy figura – stillik figura <br />gazeta stili – gazeta stili <br />timsollar uslubi – tımsallar stili <br />iboralar – turaqlı sózler<br />hikmatli so‘zlar – ushırma sózler <br />sitata – citata<br />ellipsis – ellipsis <br />epitet – epitet <br />ocherk – ocherk<br />badiiy tasvir vositalari – kórkem súwretlew qurallları <br />metafora – metafora<br />antiteza – antiteza <br />metonimiya – metonimiya<br />/// . . . – teńew sinekdoxa – sinekdoxa <br />takrorlash – qaytalaw <br />inversiya – inversiya<br />rasmiy ish qog‘ozlari uslubi – rásmiy is qaǵazları stili <br />rasmiy hujjatlar – rásmiy hújjetler<br />rasmiy ish qog‘ozlari – rásmiy is qaǵazları <br />ish yuritish vositasi – is júrgiziw quralı <br />aloqa qog‘ozlari – qatnas qaǵazları<br />me’yor – norma<br /><br /><b>Lug’at – sózlik</b><br />lug’atshunoslik – leksikografiya <br />lug’at turlari – sózlik túrleri<br />imlo lug’ati – orfografiyalıq sózlik <br />tarjima lug’at – awdarma sózlik<br />ikki tillik (tarjima) lug’at – eki tillik awdarma sózlik<br />ruscha-qoraqalpoqcha lug’at – russha-qaraqalpaqsha sózlik <br />izohli lug’at – túsindirme sózlik<br />sinonimlar lug’ati – sinonimler sózligi <br />orfoepik lug’at – orfoepiyalıq sózlik <br />sinonimlar lug’ati – sinonimlik sózlik <br />imlo lug’ati – imla sózlik (sózligi)<br />terminlar lug’ati – terminologiyalıq sózlik <br />frazeologik lug’at – frazeologiyalıq sózlik <br />shevaga xos so‘zlar lug’ati – dialektlik sózlik<br />]]></description>
<category><![CDATA[Sóz qádiri]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 10:18:17 +0000</pubDate>
</item><item>
<title>Qaraqalpaqsha - Ózbekshe lingvistikalıq terminlerdiń sistemalı sózligi</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=172</guid>
<link>https://megaline.uz/index.php?newsid=172</link>
<description><![CDATA[<b>Ádebiy til – adabiy til</b><br />ózbek xalıq dialektleri –o‘zbek xalq shevalari <br />túrkiy tiller – turkiy tillar <br />jazba ádebiy til – yozma adabiy til <br />jazba ádebiy sóylew – yozma adabiy nutq  <br />awızeki ádebiy sóylew – oǵzaki adabiy nutq <br />tiller ortasındaǵı qarım-qatnas – tillar o‘rtasidagi munosabatlar <br />dúnya tilleri – jahon tillari <br />milliy til – milliy til  <br />mámleketlik til – davlat tili <br />mámleketlik til biyligi – davlat tili maqomi <br /><br /><br /><b>Leksikologiya – leksikologiya</b><br />leksika – leksika  <br />máni – ma’no <br />sóz mánisi – so‘z ma‘nosi <br />awısqan máni – qo‘shimcha ma’no <br />tiykarǵı máni – asosiy (neytral) ma’no  <br />tuwra máni – bosh ma’no <br />mánili sóz – ma‘noli so‘z <br />bir mánili so‘z – bir ma‘noli so‘z  <br />kóp mánili sóz – ko‘p ma‘noli so‘z <br />sózdiń kóp mánililigi – so‘zning ko‘p ma‘noliligi  <br />sózdiń tuwra mánisi – so‘zning bosh ma‘nosi <br />leksikalıq máni – luǵaviy ma’no <br />stilistikalıq shegaralanǵan sózler – stilistik (uslubiy) chegaralangan so‘zlar <br />túbir (túbir so’z) – o‘zak <br />túbirles sózler – o‘zak dosh so‘zlar  <br />sózdiń qurılısı – so‘z tarkibi<br />sózdiń tiykarı – so‘zning asosi (o‘zak -negizi)  <br />tiykar sóz – tub so‘z <br />kásiplik (professionallıq) sózler – kasb bildiruvchi so‘zlar  <br />kórkem shıǵarmalar – tasviriy so‘zlar (ifodalar)  <br />leksikalıq quram – leksik qatlam <br />sózlik quram – lug’at qatlami <br />arab-parsı sózleri – arab-fors so‘zlari <br />basqa tillerden ózlestirilgen sózler – boshqa tillardan o‘zlashtirilgan so‘zlar  <br />rus tilinen kirgen sózler – rus tilidan kirgan so‘zlar <br />rus tili arqalı kirgen sózler – rus tili orqali kirgan so‘zlar  <br />internacionallıq sózler – internatsional so‘zlar <br />gónergen sózler – eskirib qolgan so‘zlar <br />neologizmler – neologizmlar  <br />dórendi sóz – yasama so‘z  <br />dara sóz – sodda so‘z <br />jup sózler – juft so‘zlar <br />qospa sóz – qo‘shma so‘z <br />tákirar sóz – takroriy so‘z<br />qısqarǵan sózler – qisqartma so‘zlar <br />sóz jasaw usılları – so‘z yasash usullari <br />sóz qosılıw usılı – so‘z qo‘shish usuli<br />birikken qospa sózler – qo‘shib yoziladigan qo‘shma so‘zlar <br />birikpegen qospa sózler – ajratib yoziladigan qo‘shma so‘zlar <br />termin – termin, atama<br />dialektlik sózler – shevaga xos so‘zlar  <br />kórkem súwretlew – tasviriy ifoda <br />qollanılıw shegarası sheklengen sózler – ishlatilish doirasi cheklangan so‘zlar <br />jańa payda bolǵan sózler – yangi paydo bo‘lgan so‘zlar <br />leksikalıq bayıw derekleri – leksikaning boyish manbalari  <br />ulıwma qollanılatuǵın sózler – umumxalq ishlatiladigan so‘zlar  <br />topar – guruh <br />turaqlı sóz – ibora<br />sóz jasalıw – so‘z yasash <br />sóz baylıǵı – so‘z boyligi <br />sózdiń tuwra mánisi – so‘zning o‘z ma‘nosi<br />awıspalı máni – ko‘chma ma’no (so‘zning ko‘chma ma‘nosi) <br />bir stil ushın biytárep sózler – uslubiy neytral stil<br />ulıwmalıq máni – umumlashgan ma’no <br />sinonimler – sinonimlar (ma’nodosh so‘zlar) <br />antonimler – antonimlar (zid ma‘noli so‘zlar) <br />omonimler – omonimlar (shakldosh so‘zlar) <br />paronimler – paronimlar<br />frazeologiya – ibora<br />frazeologizm (turaqlı sóz dizbegi) – frazeologizm, ibora  <br />frazeologiyalıq sinonimler – frazeologik sinonimlar <br />ushırma sózler – hikmatli so‘zlar <br />leksikalıq sinonimler – leksik sinonimlar  <br />ónimli – unumli <br />morfologiyalıq norma – morfologik me’yor <br />morfologiyalıq sinonimler – morfologik sinonimlar  <br />sinonimiya – sinonimiya <br />termin – termin; atama <br />frazeologiyalıq birlikler – frazeologik birliklar <br />baylanıslı ápiwayı sózler – bog‘lanishli oddiy so‘zlar  <br />túsinik – tushuncha <br />atawısh sózler – otlashgan so‘zlar <br /><br /><b>Imla – imlo</b><br />Álipbe – alifbe  <br />alfavit – alfavit  <br />jazıw – yozuv  <br />hárip – harf <br />apostrof – tutuq belgisi  <br />bas hárip – bosh harf <br />ko’shıw belgisi – ko‘chish belgisi<br />grafika – grafika <br />orfografiya – orfografiya <br />durıs jazılıw – husnixat<br />sózdiń imlası – so‘zning imlosi <br />orfogramma – orfogramma <br />imla qaǵıydaları – imlo qoidalari <br />sózdiń jazılıwı – so‘zning yozilishi <br />birikken sózler – qo‘shib yoziladigan so‘zlar  <br />birikpegen sózler – ajratib yoziladigan so‘zlar  <br />buwınlardı ótkermelew – bo‘g‘in ko‘chirish  <br />buwınǵa ótkermelew – bo‘g‘in ko‘chirish <br /><br /><b>Fonetika – fonetika</b><br />orfoepiya – orfoepiya <br />sóylew aǵzaları – nutq a‘zolari  <br />ses – tovush<br />til sesleri – nutq tovushlari <br />dawıs – un, ovoz, tovush <br />dawıslı – unli<br />dawıssız – undosh <br />ún – tovush, ovoz; un  <br />únli – jarangli <br />únsiz – jarangsiz <br />dawıslı ses – unli tovush <br />dawıssız ses – undosh tovush <br />únli dawıssız ses – jarangli undosh tovush <br />únsiz dawıssız ses – jarangsiz undosh tovush  <br />erinlik dawıssız ses – lab undosh tovushi <br />eziwlik dawıssız ses - <br />juwan dawıssız ses – (yo‘g‘on undosh tovush) <br />jińishke dawıssız ses – (ingichka undosh tovush) <br />sozılınqı dawıslı – cho‘ziq unli tovush <br />aytılıw (orfoepiya) – aytilishi<br />til artı – til orqa <br />til aldı – til oldi <br />til ortası – til o‘rta <br />til artı – chuqur til orqa <br />dawıs almasıwı – tovush almashinishi <br />juwan dawıslı sesler – yo‘g‘on (qattiq) unli tovushlar <br />jińishke  dawıslı sesler – ingichka (yumshoq) unli tovushlar <br />birgelkili dawıssız ses– qo‘sh undosh tovush<br />qos dawıslı háripler – qo‘sh unli harflar <br />qatara kelgen bir túr dawıssız hárip – qator kelgan bir xil undosh harflar  <br />eziwlik – lablanmagan <br />erinlik – lablangan <br />erinlik dawıslı sesler – lablangan unli tovushlar <br />eziwlik  dawıslı sesler – lablanmagan unli tovushlar <br />ashıq dawıslı – (ochiq unli) <br />qısıq dawıslı – (yopiq unli)  <br />shawqım – shovqin <br />pát – urǵu  <br />buwın – bo‘g‘in <br />pátli buwın – urg‘uli bo‘g‘in  <br />pátsiz buwın – urǵusiz bo‘g‘in  <br />kúshli pát – kuchli urǵu <br />ashıq  buwın – ochiq bo‘g‘in <br />tuyıq buwın – yopiq bo‘g‘in <br />qamaw buwın – (ikki tomonlama yopiq bo‘g‘in)  <br />logikalıq pát – mantiqiy urg‘u <br />únleslik nızamı – singarmonizm qonuni  <br />buwın únlesligi – bo‘g‘in singarmonizmi  <br />ilgerili tásir – oldingi ta‘sir <br />keyinli tásir – keyingi ta‘sir <br />ses únlesligi – tovush singarmoniyasi  <br />buwınǵa bóliw – bo‘g‘inga ajratish<br />  <br /><b>Qosımta – qo‘shimcha</b><br />forma – shakl <br />qosımta (jaǵdaw) – qo‘shimcha <br />sóz jasawshı qosımta – so‘z yasovchi qo‘shimcha <br />sóz túrlewshi qosımtalar – so‘z o‘zgartiruvchi qo‘shimchalar <br />sóz  ózgertiwshi qosımtalar – so‘z o‘zgartiruvchi qo‘shimchalar <br />betlik qosımta – shaxs-son qo‘shimchasi <br />juwan qosımta – (yo‘ǵon qo‘shimcha) <br />jińishke qosımta – (ingichka qo‘shimcha)<br />juwan aytılǵan sózler – (yo‘ǵon aytilgan so‘zlar) <br />jińishke aytılǵan sózler – (ingichka aytilgan so‘zlar)<br /><br /><b>Grammatika – grammatika</b><br />Morfologiya – morfologiya<br /><br /><b>Sóz shaqapları – so‘z turkumlari </b><br />sóz shaqapları – so‘z turkumlari <br />mánili sózler – mustaqil so‘zlar <br />kómekshi sózler – yordamchi so‘zlar <br /><br /><b>Atlıq (sózler) – otlar</b><br /><br />adam atları – shaxs bildiruvchi otlar <br />adam mánisindegi atlıq – shaxs ma‘nosini bildiruvchi otlar  <br />anıq mánili atlıq – konkret otlar <br />anıq atlıq <br />anıq emes atlıq <br />abstrakt mánili atlıq – mavhum otlar  <br />orın atları – o‘rin bildiruvchi otlar<br />orın atların jasawshı qosımtalar – o‘rin bildiruvchi otlarni yasovchi  qo‘shimchalar<br />kásip atları – kasb bildiruvchi otlar <br />kásip atamaların jasawshı qosımtalar – kasb bildiruvchi otlarni yasovchi qo‘shimchalar <br />ǵalabalıq atlıqlar – turdosh otlar  <br />menshikli atlıqlar –atoqli otlar <br />tartım qosımtaları (jalǵawlar) – egalik qo‘shimchalari  <br />seplik qosımtaları (jalǵawlar) – kelishik qo‘shimchalari <br />kóplik qosımtaları (jalǵawlar) – ko‘plik qo‘shimchasi <br />atlıqtıń betleniwi – otning shaxs-son qo‘shimchalari bilan qo‘llanishi <br />atlıqtıń tartımlanıwı – otlarning egalik qo‘shimchalari bilan o‘zgarishi <br />seplik – kelishik <br />ataw sepligi – bosh kelishik  <br />iyelik sepligi – qaratqich kelishigi  <br />tabıs sepligi – tushum kelishigi  <br />barıs sepligi – jo‘nalish kelishigi <br />orın sepligi – o‘rin -payt kelishigi  <br />shıǵıs sepligi – chiqish kelishigi <br />sepleniw – turlanish<br />jay seplew – sodda turlanish<br />tartımlı seplew – (egalik qo‘shimchali turlanish) <br />jay sepleniw – sodda turlanish<br />tartımlı sepleniw – (egalik qo‘shimchali turlanish) <br />almasıqlıq sepleniw<br />atlıqtıń tiyislilik forması – otlarning qarashlilik shakli <br />kishireytiwshi mánili atlıq – kichraytirish va erkalash otlari <br />erkeletiwshi mánili atlıq<br />atlıqtıń stillik qollanılıwı – otlarning uslubiy qo‘llanishi <br />birlik san – birlik <br />ko’plik san – ko‘plik <br />dórendi atlıq – yasama ot  <br />jay atlıq – sodda otlar<br />qospa atlıq – qo‘shma otlar <br />birikken atlıqlar – qo‘shib yoziladigan otlar  <br />birikpegen atlıqlar – ajratib yoziladigan otlar  <br />jup atlıq – juft otlar <br />tákirar atlıq – takroriy otlar  <br />qısqarǵan atlıqlar – qisqartma otlar <br />menshikli qospa atlıqlar – atoqli qo‘shma otlar  <br />kóp mánili atlıqlar – ko’p ma‘noli otlar <br />sinonim  atlıqlar – sinonim otlar <br /><br /><b>Kelbetlikler – sifatlar</b><br />Zattıń túr-túsi – predmetning belgisi  <br />tiykar kelbetlik – tub sifat <br />dórendi kelbetlik – yasama sifat  <br />kelbetlik dárejeleri – sifat darajalari  <br />jay dáreje – oddiy daraja <br />salıstırıw  dáreje – qiyosiy daraja <br />arttırıw  dáreje – orttirma daraja <br />páseytiw  dáreje – ozaytirma daraja  <br />jay  kelbetlik – sodda sifat <br />qospa kelbetlik – qo‘shma sifat  <br />jup kelbetlikler – juft sifatlar <br />tákirar kelbetlikler – takroriy sifatlar <br />birikken kelbetlikler – qo‘shib yoziladigan sifatlar  <br />birikpegen kelbetlikler – ajratib yoziladigan sifatlar  <br />atlıqlasqan kelbetlikler – otlashgan sifatlar <br /><br /><br /><b>Sanlıq – son</b><br />Esaplıq san – miqdor son <br />qatarlıq san – tartib son <br />sanaq san – sanoq son <br />jıynaqlaw san – jamlovchi son<br />toplaw san – taqsim son <br />shamalıq san – chama son  <br />bólshek san – kasr son <br />dara sanlıq – tub son <br />jay sanlıq – sodda son  <br />jup sanlıq – juft sonlar <br />qospa sanlıq – qo‘shma son  <br />ólshew birlikleri – hisob so‘zlari  <br />cifr – raqam <br />arab sanı – arab raqami  <br />rim sanı – rim raqami <br /><br /><b>Almasıq – olmosh</b><br />betlik almasıǵı – kishilik olmoshi <br />ózlik  almasıǵı – o‘zlik olmoshi <br />siltew almasıǵı – ko‘rsatish olmoshi <br />soraw almasıǵı – so‘roq olmoshi <br />belgilew almasıǵı – belgilash olmoshi  <br />jámlew almasıǵı – (jamlov olmoshi) <br />belgisizlik almasıǵi – gumon olmoshi<br />bolımsızlıq almasıǵı (heshkim – heshqaysi) – bo‘lishsizlik olmoshi <br />jay almasıq – sodda olmosh <br />qospa almasıq – qo‘shma olmosh  <br />jup almasıq – juft olmosh <br />tákirar almasıq – takroriy olmosh <br /><br /><b>Feyil (sózler) – fe’l</b><br />feyildiń máhálleri – fe’l zamonlari  <br />ótken máhál – o‘tgan zamon <br />házirgi  máhál – hozirgi zamon <br />keler máhál – kelasi zamon<br />anıq ótken máhál – aniq o‘tgan zamon<br />jaqın ótken máhál – yaqin o‘tgan zamon <br />burınǵı ótken máhál – uzoq o‘tgan zamon <br />burın bolıp ótken máhál feyilleri – uzoq o‘tgan zamon fe’llari <br />anıq házirgi máhál – (aniq hozirgi zamon) <br />házirgi keler máhál – hozirgi-kelasi zamon <br />dawamlı házirgi máhál – hozirgi zamon davom fe’li <br />anıq keler máhál – (aniq kelasi zamon) <br />boljawlı keler máhál – (kelasi zamon taxmin fe’li)  <br />niyetli keler máhál – kelasi zamon maqsad fe’li <br />bet – shaxs<br />betlik qosımtalar – shaxs-son qo‘shimchalari <br />betleniw – tuslanish<br />awıspalı feyil – o‘timli fe’l <br />awıspasız feyil – o‘timsiz fe’l <br />bolımlı feyil – bo‘lishli fe’l <br />bolımsız feyil – bo‘lishsiz fe’l<br />bolımsız forma – bo‘lishsizlik qo‘shimchasi <br />feyil dárejeleri – fe’l nisbatlari<br />ózlik dáreje – o‘zlik nisbat <br />belgisiz dáreje – majhul nisbat <br />ózgelik dáreje – orttirma nisbat <br />sheriklik dáreje – birgalik nisbat <br />awıspali feyil – (ko‘chma fe’l) <br />kómekshi feyiller – ko‘makchi fe’llar <br />tolıqsız feyil<br />kelbetlik feyil – sifatdosh  <br />hal feyil – ravishdosh <br />háreket atı feyili – harakat nomi  <br />atlıqlasıw – otlashuv <br />feyil meyilleri – fe’l mayllari <br />anıqlıq meyil – aniq mayl (xabar mayli)  <br />buyrıq meyil – buyruq-istak mayl<br />shárt meyil – shart mayl <br />tilek meyil – (tilak mayli); maqsad mayli <br />atawısh feyil – otlashgan fe’l <br />atawısh feyil toplamı – otlashgan fe’l oborotlari <br />jay qospa feyil – sodda fe’l<br />qospa feyil – qo‘shma fe’l <br />jup feyil – juft fe’l<br />birikken qospa feyiller – (qo‘shib yoziladigan qo‘shma fe’llar) <br />birikpegen qospa feyiller – ajratib yoziladigan qo‘shma fe’llar <br />sinonim feyiller – sinonim fe’llar <br /><br /><b>Ráwish – ravish</b><br />waqıt ráwishi – payt ravishi <br />orın ráwishi – o‘rin ravishi<br />sın ráwishi (tez – az) – holat ravishi<br />muǵdar-dáreje ráwishi – miqdor-daraja ravishi <br />sebep ráwishi – sabab ravishi<br />maqset ráwishi – maqsad ravishi <br />ráwishtiń dárejeleri – ravishlarda daraja<br />ráwishtiń salıstırıw dárejesi – ravishning qiyosiy darajasi <br />ráwishtiń arttırıw dárejesi – orttirma daraja<br />jay ráwish – sodda ravish <br />qospa ráwish – qo‘shma ravish<br /><br /><b>Kómekshi sózler – yordamchi so‘zlar</b><br />dáneker sózler – bog‘lovchilar <br />dánekerlik xızmettegi sózler – bog‘lovchi vazifasidagi so‘zlar <br />biriktiriwshi dáneker – biriktiruvchi bog‘lovchi <br />baǵındırıwshı dáneker – ergashtiruvchi bog‘lovchi  <br />dizbeklewshi dánekerler – biriktiruvchi bog‘lovchilar <br />awıspalı dáneker – ayiruv bog‘lovchisi<br />qarsılas dáneker – zidlov bog‘lovchisi<br />sebep dáneker – sabab bog‘lovchisi <br />shárt dáneker – (shart bog‘lovchisi) <br />nátiyje dáneker – (natija bog‘lovchisi)<br />gezekles dáneker (gá) – inkor bog‘lovchisi <br />dara dáneker – sodda (yakka) bog‘lovchi <br />qospa dáneker – qo‘shma bog‘lovchi <br />tákirar dánekerler – takror bog‘lovchilar <br />tirkewish – ko’makchi<br />túpkilikli tirkewishler – sof (tub) ko‘makchilar <br />atawısh tirkewishler – ot ko‘makchilar<br />feyil tirkewishler – fe’l ko‘makchilar<br />tirkewish xızmettegi sózler – vazifadosh ko‘makchilar<br />janapay – yuklama<br />soraw janapay – so‘roq yuklamasi<br />ayırıw-sheklew janapayı – ayiruv-chegaralov yuklamasi <br />kúsheytiw janapayı – kuchaytiruv yuklamasi<br />modallıq janapay – (modallik yuklamasi)<br />eliklewish sózler – taqlid so‘zlar<br />seske eliklewish sózler – (tovushga taqlid so‘zlar)<br />kóriniske eliklewish sózler – (ko‘rinishga taqlid so‘zlar) <br />dara eliklewish sózler – sodda taqlid so‘zlar<br />jup eliklewish sózler – juft taqlid so‘zlar <br />tákirar eliklewish sózler – takror taqlid so‘zlar <br />tańlaq sózler – undovlar<br />buyrıq (imperativ) tańlaq – buyruq undovlar <br />tuyǵı-sezim tańlaq – his-hayajon undovlar <br />turmıs-salt (etiketlik) <br />tańlaq –<br />tiykarǵı tańlaq – tub undov so‘z <br />dara tańlaq – sodda undov so‘z <br />jup tańlaq – juft undov so‘z<br />tákirar tańlaq – takroriy undov so‘z <br />modal sózler – modal so‘zlar<br /> <br /><b>Sintaksis – sintaksis</b><br />Dara gáp – sodda gap<br />sóz dizbegi – so‘z birikmasi<br />mánilik qatnas – ma’noviy aloqa <br />sintaksislik máni – sintaktik ma’no <br />sintaksislik baylanıs – sintaktik bog‘lanish <br />bas so‘z – bosh so‘z<br />ǵárezsiz – (tobelanmagan) <br />ǵárezli sóz – tobe so‘z <br />úylesiw - izafet<br />kelisiw – moslashuv <br />jupkerlesiw – bitishuv <br />basqarıw – boshqaruv<br />atawısh sóz dizbegi – otli so‘z birikmasi <br />feyil sóz dizbegi – fe’lli so‘z birikmasi<br />teń (dizbekli) baylanıstaǵı sózler – teng bog‘langan so‘zlar <br />jubaylas – juft<br />gáp – gap<br />xabar gáp – darak gap <br />soraw gáp – so‘roq gap <br />úndew gáp – undov gap <br />buyrıq gáp –buyruq gap <br />jay gáp – sodda gap<br />keńeytilgen jay gáp – yoyiq sodda gap <br />keńeytilmegen jay gáp – yiǵiq sodda gap <br />gáptiń grammatikalıq tiykarı – gapning grammatik asosi <br />gap aǵzaları – gap bo‘laklari <br />gáptiń bas aǵzaları – gapning bosh bo‘laklari <br />gáptiń ekinshi dárejeli aǵzaları – gapning ikkinchi darajali bo‘laklari <br />baslawısh – ega <br />bayanlawısh – kesim <br />feyil sóz dizbegi – fe’lli birikma<br />atawısh sóz dizbegi – otli birikma <br />qospa bayanlawısh – murakkab kesim<br />anıqlawıshlıq qatnastaǵı sóz dizbegi – aniqlovchi aloqasidagi so‘z birikmasi <br />atlıq-bayanlawısh – ot-kesim<br />anıqlawısh – aniqlovchi <br />jupkerlesiwshi anıqlawısh – sifatlovchi aniqlovchi <br />úylesiwshi anıqlawısh – qaratqich(li) aniqlovchi <br />tolıqlawısh – to‘ldiruvchi <br />tuwra tolıqlawısh – vositasiz to‘ldiruvchi  <br />qıya tolıqlawısh – vositali to‘ldiruvchi  <br />pısıqlawısh – hol <br />waqıt pısıqlawısh – payt holi <br />orın pısıqlawısh – o‘rin holi <br />sebep pısıqlawısh – sabab holi <br />maqset pısıqlawısh – maqsad holi <br />sın pısıqlawısh – ravish holi <br />shárt pısıqlawısh – shart holi <br />qarsılas pısıqlawısh – to‘siqsizlik holi<br />pısıqlawıshlıq qatnastaǵı sóz dizbegi – hol munosabatli so‘z birikmasi  <br />hal feyil toplamı – ravishdosh oboroti <br />ayqınlawısh – izohlovchi <br />ayqınlanıwshı aǵza – izohlanmish <br />kelbetlik feyil toplamı – sifatdosh oboroti<br />tolıqlawıshlıq qatnastaǵı sóz dizbegi – to‘ldiruvchi aloqasidagi so‘z birikmasi <br />keńeytilgen anıqlawısh – (kengaytirilgan (yoyiq) aniqlovchi<br />keńeytilgen ayqınlawısh – (kengaytirilgan (yoyiq) izohlovchi) <br />keńeytilgen gáp aǵzası – (kengaytirilgan (yoyiq) gap bo‘lagi) <br />sintaktaksislik wazıypa – sintaktik vazifa<br />tuwra gáp – ko’chirma gap <br />ózlestirilgen gáp – o‘zlashtirma gap <br />avtor gápi – avtor (muallif) gapi <br />dialog – dialog<br />replika – luqma; replika <br />sóylewshiniń gápi – muallif gapi <br />tuwra orın tártip – odatdagi tartib<br />awıspalı orın tártip – o‘zgargan tartib <br />orın tártibi – o‘rinlashish tartibi <br />orın almasıw tártibi – o‘zgargan tartib <br />inversiya – inversiya<br />tolıq emes gáp – to‘liqsiz gap <br />tolıq gáp – to’liq gap<br />gáptiń birgelkili aǵzaları – gapning uyushiq bo‘laklari <br />ulıwmalastırıwshı sózler – umumlashtiruvchi so‘zlar <br />úylesiw (izafet) – izofa<br />qaratpa (so’z; aǵza) – undalma<br />bir bas aǵzalı gápler – bir bosh bo‘lakli gaplar <br />eki bas aǵzalı gápler – ikki bosh bo‘lakli gaplar<br />feyil bir bas aǵzalı gápler – (fe’lli bir bosh bo‘lakli gaplar) <br />feyil toplamları – (fe’lli o‘ramlar; oborotlar)<br />iyesi belgili gáp –shaxsi (egasi) ma‘lum gap <br />iyesi belgisiz gáp –shaxsi (egasi) noma‘lum gap<br />iyesi ulıwmalasqan gáp – shaxsi umumlashgan gap <br />iyesiz gap – shaxssiz (egasiz) gap<br />atawısh bir bas aǵzalı gápler – (otli bir bosh bo‘lakli gaplar) <br />ataw gáp – atov gap<br />tańlaq sóz-gápler – <br />sóz-gápler – so‘z-gaplar<br />soraw sóz-gápler – (so‘roq so‘z-gaplar) <br />qaratpa sóz-gápler – (undalma so‘z-gaplar)<br />maqullawshı sóz-gáp – (tasdiq ma‘noli so‘z-gap) <br />ayırımlanbaǵan ayqınlawısh – ajratilmagan izohlovchi <br />ayırımlanǵan ayqınlawısh – ajratilgan izohlovchi <br />ayırımlanǵan pısıqlawısh – ajratilgan hol <br />biykarlawshı sóz-gáp – (inkor ma‘noli so‘z-gap)<br />buyrıq gáp – buyruq gap<br />gáptiń ayırımlanǵan aǵzaları – gapning ajratilgan bo‘laklari <br />jay atawısh bayanlawısh – (sodda otlashgan ega)<br />jay ayqınlawısh – sodda izohlovchi <br />jay baslawısh – sodda ega<br />jay feyil bayanlawısh – sodda fe’l kesim <br />jay tolıqlawısh – sodda to’ldiruvchi <br />jup anıqlawısh – juft aniqlovchi<br />kiris aǵza – (kirish bo‘lak) <br />kiris gáp – (kirish gap)<br />qospa atawısh bayanlawısh – qo‘shma ot kesim <br />qospa ayqınlawısh – qo‘shma izohlovchi<br />qospa bayanlawısh – qo‘shma kesim<br />qospa feyil bayanlawısh – qo‘shma fe’l kesim <br />qospa tolıqlawısh – qo‘shma to‘ldiruvchi <br />qospa anıqlawısh – qo‘shma aniqlovchi<br />grammatikalıq sinonimler – grammatik sinonimlar<br /><br /><b>Qospa gáp – qo‘shma gap</b><br />dizbekli qospa gáp– bog‘langan qo‘shma gap<br />dánekerli dizbekli qospa gáp – bog‘lovchi yordamida bog‘langan qo‘shma gap<br />biriktiriwshi dánekerli dizbekli qospa gáp – biriktiruv bog‘lovchisi yordamida bog‘langan qo‘shma gaplar<br />bir waqıtlı mezgilles dizbekli qospa gáp – bir vaqtda yuz beradigan inkor  bog‘langan qo‘shma gap<br />dánekerli awıspalı dizbekli qospa gáp – ayiruv bog‘lovchisi yordamida bog‘langan qo‘shma gap <br />qarsılas dizbekli qospa gáp – zidlov bog‘lovchilari yordamida bog‘langan qo‘shma gaplar<br />dánekerli gezekles dizbekli qospa gáp – bog‘lovchi yordamida zidlab bog‘langan qo‘shma gap<br />sebep-nátiyje dizbekli qospa gáp – sabab-natija bog‘langan qo‘shma gap <br />izbe-iz mezgilles dizbekli qospa gápler – ketma-ket kelgan inkor mazmunidagi qo‘shma gaplar<br />mezgilles dizbekli qospa gáp – inkor yordamida bog‘langan qo‘shma gap <br />túsindirmeli dizbekli qospa gáp – izohlash asosida bog‘langan qo‘shma gap  <br />teń baǵınıńqılı qospa gápler – teng ergash gapli qo‘shma gaplar <br />dánekersiz dizbekli qospa gáp – bog‘lovchisiz bog‘langan qo‘shma gap<br />dánekersiz mezgilles’ dizbekli qospa gáp – inkor mazmunli bog‘lovchisiz bog‘langan qo‘shma gap<br />dizbeklewshi intonaciya – bog‘lovchi ohang<br />intonaciyalıq dizbekli qospa gáp – ohang yordamida bog‘langan qo‘shma gaplar <br />baǵınıńqılı qospa gáp – ergashgan qo‘shma gap<br />sın baǵınıńqılı qospa gáp – holat mazmunidagi ergash gapli qo‘shma gap <br />bas gáp – bosh gap <br />baǵınıńqı gáp – ergash gap  <br />baǵınıńqı so’z – tobe so‘z <br />baǵınıńqı baylanıstaǵı sózler – tobe (ergash) bog‘langan so‘zlar <br />baǵınıńqılı baylanıslı qospa gáp – tobe bog‘langan qo‘shma gap <br />anıqlawısh baǵınıńqı gáp – aniqlovchi ergash gap<br />tolıqlawısh baǵınıńqı gáp – to‘ldiruvchi ergash gap <br />pısıqlawısh baǵınıńqı gáp – hol ergash gap<br />qarsılas baǵınıńqılı qospa gáp – zidlov ergashgan qo‘shma gap<br />salıstırmalı baǵınıńqılı qospa gáp – qiyoslash yordamida ergashgan qo‘shma gap<br />maqset baǵınıńqılı qospa gáp – maqsad ergash gapli qo‘shma gap  <br />sebep baǵınıńqılı qospa gáp – sabab ergash gapli qo‘shma gap  <br />orın baǵınıńqılı qospa gáp – o‘rin ergash gapli qo‘shma gap <br />waqıt baǵınıńqılı qospa gáp - payt ergash gapli qo‘shma gap <br />shárt baǵınıńqılı qospa gáp – shart ergash gapIi qo‘shma gap<br />izbe-iz baǵınıńqılı qospa gápler – ketma-ket ergash gapli qo‘shma gaplar <br />kóp baǵınıńqılı qospa gápler – bir necha ergash gapli qo‘shma gaplar <br />aralas qospa gápler – aralash qo‘shma gaplar <br />sintaksislik sinonimler – sintaktik sinonimlar <br /><br /><b>Baylanıslı sóylew – bog‘lanishli nutq</b><br />qurama sintaksislik pútinlik – murakkab sintaktik butunlik<br />tiykarǵi pikir – asosiy fikr<br />temanıń mazmunı – mavzuning mazmuni kirisiw – boshlama<br />tiykarǵi bo’lim – asosiy qism<br />taza jol – yangi yo‘l, yangi satr, abzats <br />juwmaq – xulosa<br />izbe-iz baylanıs – ketma-ket bog‘lanish <br />parallel baylanıs – parallel bog‘lanish <br />kontakt baylanıs – kontakt bog‘lanish <br />distant baylanıs – distant bog‘lanish <br />ápiwayı joba –sodda reja<br />qurama joba – murakkab reja<br /><br /><b>Irkilis belgi – tinish belgisi</b><br />ajıratıwshı irkilis belgisi – (ajratuvchi tinish belgisi)  <br />bóliwshi irkilis belgileri – (ayiruvchi tinish belgilari)  <br />noqat – nuqta <br />soraw belgisi – so‘roq belgisi <br />úndew belgisi – undov belgisi  <br />útir – vergul <br />qos noqat – ikki nuqta <br />kóp noqat – nuqtalar, uch nuqta  <br />noqatlı útir – nuqtali vergul <br />sızıqsha – tire; defis, chiziqcha <br />qawıs – qavs<br />tırnaqsha – qo‘shtirnoq <br /><br /><b>Til stilleri</b><br />stilistikanıń tiykarı – stilistikaning asosi <br />stilistikalıq qural – stilistik vosita<br />sóylew mádeniyatı – nutq madaniyati <br />til stilleri – (til uslublari)<br />sóylew stilleri – nutq uslublari <br />ilimiy stil – ilmiy uslub<br />rásmiy stil – rasmiy uslub<br />rásmiy is qaǵazlar stili – rasmiy ish qog‘ozlari uslubi <br />kitabıy stil – kitobiy uslub<br />kórkem ádebiyat stili – badiiy uslub<br />kórkem súwretlew qurallları – badiiy tasvir vositalari <br />publicistikalıq stil – publitsistik uslub<br />poetikalıq stil – poetik uslub <br />prozalıq stil – nasriy uslub <br />norma – me’yor<br />stillik figura – uslubiy figura <br />tımsallar stili – timsollar uslubi <br />oratorlar stili – notiqlar uslubi <br />ocherk – ocherk<br />gazeta stili – gazeta uslubi<br />ámeliy stilistika – amaliy uslubiyat <br />funkcionallıq stil – funktsional uslub <br />jeke adam stili – individual uslub<br />is qaǵazlar stili – ish qog‘ozlari uslubi <br />janrlıq stil – janrlar uslubi<br />ápiwayı joba – sodda reja <br />qurama joba – murakkab reja <br />metafora – metafora<br />antiteza – antiteza <br />ellipsis – ellipsis <br />epitet – epitet <br />citata – sitata<br />talqılaw tekstleri – muhokama-matnlar <br />is qaǵazı – ish qog‘ozi<br />rásmiy is qaǵazları – rasmiy ish qog‘ozlari <br />is júrgiziw quralı – ish yuritish vositasi <br />qatnas qaǵazları – aloqa qog‘ozlari <br />rásmiy hújjetler – rasmiy hujjatlar<br /> <br /><b>Sózlik – lug’at</b><br />Leksikografiya – lug’atshunoslik <br />orfografiyalıq (imla) sózlik – imlo lug’ati <br />awdarma sózlik – tarjima lug’at<br />yeki tillik awdarma sózlik – ikki tillik (tarjima) lug’at <br />russha-qaraqalpaqsha sózlik – ruscha-qoraqalpoqcha lug’at <br />túsindirme sózlik – izohli lug’at <br />sinonimler sózligi – sinonimlar lug’ati <br />dialektologiyalıq sózlik – shevaga xos so‘zlar lug’ati <br />frazeologiyalıq sózlik – frazeologik lug’at <br />orfoepiyalıq sózlik – orfoepik lug’at <br />terminologiyalıq sózlik – terminlar lug’ati <br />qaytalaw – takrorlash<br />taq tańba – toq]]></description>
<category><![CDATA[Sóz qádiri]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 10:15:01 +0000</pubDate>
</item><item>
<title>O‘zbekcha – Qoraqalpoqcha lingvistik terminlarning lug‘ati</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=171</guid>
<link>https://megaline.uz/index.php?newsid=171</link>
<description><![CDATA[<b>A</b><br /><br />adabiy til – ádebiy til <br />yangi yo‘l, yangi satr, abzats – taza jol <br />ajratib yoziladigan qo‘shma so‘zlar – birikpegen qospa sózler  <br />(ajratuvchi tinish belgisi) – ajıratıwshı irkilis belgisi <br />ajratib yoziladigan otlar – birikpegen atlıqlar <br />ajratib yoziladigan qo‘shma fe’llar – birikpegen qospa feyiller  <br />ajratib yoziladigan sifatlar – birikpegen kelbetlikler <br />aloqa qog‘ozlari – qatnas qaǵazları  <br />atov gap – ataw gáp <br />ajratilgan hol – ayırımlanǵan pısıqlawısh <br />ajratilgan izohlovchi – ayırımlanǵan ayqınlawısh <br />ajratilmagan izohlovchi – ayırımlanbaǵan ayqınlawısh  <br />alfavit – alfavit <br />alipbe – álipbe <br />amaliy uslubiyat – ámeliy stilistika  <br />aniq mayl – anıqlıq meyil <br />aniq o‘tgan zamon – anıq ótken máhál  <br />aniqlovchi – anıqlawısh <br />aniqlovchi ergash gap – anıqlawısh baǵınıńqı gáp  <br />antonimlar (zid ma‘noli so’zlar) – antonimler <br />aniqlovchi aloqasidagi so‘z birikmasi – anıqlawıshlıq qatnastaǵı sóz dizbegi <br />antiteza – antiteza <br />arab-fors so’zlari – arab-parsı sózleri  <br />arab raqami – arab cifrı <br />aralash qo‘shma gaplar - aralas qospa gápler  <br />asosiy fikr – tiykarǵı pikir <br />asosiy (neytral) ma’no – tiykarǵı máni  <br />asliy sifat – negizgi kelbetlik<br />asosiy qism – tiykarǵı bo’lim  <br />atama – atama<br />atoqli otlar – menshikli atlıqlar <br />atoqli qo‘shma otlar – menshikli qospa atlıqlar  <br />avtor gap – avtor gápi <br />ayiruv bog‘lovchisi – awıspalı dáneker <br />ayiruv-chegaralov yuklamasi – ayırıw-sheklew janapayı  <br />aytilishi – aytılıwı (orfoepiya) <br /><br /><b>B</b><br /><br />badiiy uslub – kórkem ádebiyat stili <br />badiiy tasvir vositalari - kórkem súwretlew qurallları <br />boshqaruv – basqarıw <br />belgilash olmoshi – belgilew almasıǵı <br />bir bosh bo‘lakli gaplar – bir bas aǵzalı gápler <br />bir ma‘noli so‘z – bir mánili sóz<br />bir necha ergash gapli qo‘shma gaplar – kóp baǵınıńqılı qospa gápler  <br />bir turdagi aniqlovchilar – bir túr  anıqlawısh <br />bir vaqtda yuz beradigan inkor ma‘noli bog‘langan qo‘shma gap – bir waqıtlı mezgilles dizbekli qospa gáp <br />birgalik nisbat – sheriklik dáreje  birlik – birlik san <br />biriktiruvchi bog‘lovchi – biriktiriwshi dáneker  <br />bitishuv – jupkerlesiw <br />bog‘langan qo‘shma gap – dizbekli qospa gáp  <br />bog‘lanishli nutq – baylanıslı sóylew <br />bog‘lanishli so‘zlar – baylanıslı qarapayım sózler  <br />bog‘lovchi – dáneker <br />bog‘lovchili bog‘langan qo‘shma gap – dánekerli dizbekli qospa gáp <br />bog‘lovchi vazifasidagi so‘zlar – dánekerlik xızmettegi sózler <br />bog‘lovchisiz bog‘langan qo‘shma gap – dánekersiz dizbekli qospa gáp  <br />bog‘lovchi ohang – dizbeklewshi intonaciya <br />biriktiruvchi bog‘lovchilar – dizbeklewshi dánekerler<br />bosh gap – bas gáp <br />bosh harf – bas hárip <br />bosh kelishik – ataw sepligi  <br />bosh so’z – bas sóz <br />boshlama – baslama (kirisiw) <br />boshqa tillardan o’zlashtirilgan so’zlar – basqa tillerden ózlestirilgen sózler  <br />buyruq-istak mayl – buyrıq meyil <br />buyruq gap – buyrıq gáp <br />buyruq-xitob undovlari – buyrıq (imperativ) tańlaq  <br />bo‘lishli fe’l – bo’lımlı feyil <br />bo‘lishsiz fe’l – bolımsız feyil <br />bo‘lishsizlik olmoshi – bolımsızlıq almasıǵı  <br />bo‘lishsizlik qo‘shimchasi – bolımsız qosımta  <br />bo‘g‘in – buwın <br />bo‘g‘inga ajratish – buwınǵa bóliw <br />bo‘g‘in ko‘chirish – buwın ótkermelewi  <br />bo‘g‘in singarmonizmi – buwın únlesligi <br /><br /><b>D</b><br /><br />darak gap – xabar gáp  <br />davlat tili – mámleketlik til <br />davlat tili maqomi – mámleketlik til biyligi  <br />defis (chiziqcha) – defis; sızıqsha <br />dialog – dialog <br />dialogik nutq – dialoglıq sóylew <br /><br /><b>E</b><br /><br />ega – baslawısh <br />egalik qo‘shimchalari – tartım qosımtalar (jalǵaw)  <br />egalik qo‘shimchali turlanish – tartımlı seplew  <br />egalik qo‘shimchali turlanish – tartımlı sepleniw  <br />ellipsis – ellipsis <br />epitet – epitet<br />epigraf – epigraf <br />ergashtiruvchi bog‘lovchi – baǵınıńdırıwshı dáneker  <br />ergash gap – baǵınıńqı gáp <br />ergash (tobe) so‘z – baǵınıńqı sóz <br />ergash (tobe) bog‘langan so‘zlar – baǵınıńqı baylanıstaǵı sózler  <br />ergashgan qo‘shma gap – baǵınıńqılı qospa gáp <br />eskirib qolgan so’zlar – gónergen sózler <br /><br /><b>F</b><br /><br />fe’l – feyil (sózler) <br />fe’l mayllari – feyil meyilleri <br />fe’l ko‘makchilar – feyil tirkewishler  <br />fe’l zamonlari – feyildiń máhálleri <br />(fe’lli bir bosh bo‘lakli gaplar) – feyil bir bas aǵzalı gápler  <br />fe’lli birikma – feyilli birikpe <br />fe’lli so‘z birikmasi – feyil sóz dizbegi <br />(fe’lli o‘ramlar; oborotlar)– feyil toplamları <br />fonetika – fonetika  <br />frazeologik lug’at – frazeologiyalıq sózlik <br />frazeologik birliklar – frazeologiyalıq birlikler  <br />funktsional uslub – funkcionallıq stil <br />frazeologik sinonimlar – frazeologiyalıq sinonimler <br />frazeologizm, ibora – frazeologizm (turaqlı sóz dizbegi) <br /><br /><b>G</b><br /><br />gazeta uslubi – gazeta stili  <br />gap – gáp <br />gap bo‘laklari – gáp aǵzaları <br />gapning ajratilgan bo‘laklari – gáptiń ayırımlanǵan aǵzaları  <br />gapning bosh bo‘laklari – gáptiń bas aǵzaları <br />gapning grammatik asosi – gáptiń grammatikalıq tiykarı <br />gapning ikkinchi darajali bo‘laklari – gáptiń ekinshi dárejeli aǵzaları  <br />(gapning undalma bo‘lagi) – gáptiń qaratpa aǵzası<br />gapning uyushiq bo‘laklari – gáptiń birgelkili aǵzaları  <br />grafika – grafika <br />grammatika – grammatika <br />grammatik sinonimlar – grammatikalıq sinonimler  <br />grammatik asos – grammatikalıq tiykar <br />gumon olmoshi – belgisizlik almasıǵı  <br />guruh – topar <br /><br /><b>H</b><br /><br />harakar ma‘nosi – háraket mánisi <br />harakat nomi – háreket atı feyili <br />harf – hárip<br />hikmatli so‘zlar – ushırma sózler <br />hisob so‘zlari – ólshew birlikleri<br />hissiyot (his-hayajon) undovlari – tuyǵı-sezim tańlaq <br />hol – pısıqlawısh<br />hol ergash gap – pısıqlawısh baǵınıńqı gáp <br />holat ravishi – sın ráwishi<br />hollik aloqasidagi so‘z birikmasi – pısıqlawıshlıq qatnastaǵı sóz dizbegi <br />hozirgi-kelasi zamon – házirgi-keler máhál<br />hozirgi zamon – házirgi máhál<br />hozirgi zamon davom fe’li – dawamlı házirgi máhál <br />husnixat – durıs jazılıw <br /><br /><b>I</b><br /><br />ibora – turaqlı sóz dizbegi<br />ikki bosh bo‘lakli gaplar – eki bas aǵzalı gápler  <br />ikki nuqta – qos noqat<br />ikki tillik (tarjima) lug’at – eki tillik awdarma sózlik  <br />ilmiy uslub – ilimiy stil <br />imlo – imla <br />imlo lug’ati – orfografiyalıq sózlik  <br />imlo qoidalari – imla qaǵiydaları<br />imlo lug’ati – imla sózlik (sózligi) <br />internatsional so‘zlar – internacionallıq sózler  <br />individual uslub – jeke adam stili <br />(ingichka aytilgan so’zlar) – jińishke aytılǵan sózler  <br />(ingichka undosh tovush) – jińishke dawıssız ses <br />(ingichka (yumshoq) unli tovushlar) – jińishke dawıslı sesler  <br />inkor bog‘lovchisi – gezekles dáneker (gá) <br />inkor bog‘lovchisi yordamida bog‘langan qo‘shma	gap – mezgilles dizbekli qospa gáp <br />(inkor ma‘noli so‘z-gap) – biykarlawshı sóz-gáp <br />inkor mazmunli bog‘lovchisiz bog‘langan qo‘shma gap – dánekersiz mezgilles  dizbekli qospa gáp<br />inkor yuklamalari – biykarlawshı janapay  <br />inversiya – inversiya <br />izohlovchi bog‘langan qo‘shma gap – túsindirmeli dizbekli qospa gáp <br />ish yuritish vositasi – is júrgiziw quralı <br />izohlovchi – ayqınlawısh <br />izohlanuvchi bo‘lak – ayqınlanıwshı aǵza <br />izohli lug’at – túsindirme sózlik <br />ishlatilish doirasi cheklangan so’zlar – qollanılıw órisi sheklengen sózler  <br />ishonch bildiruvchi modal so‘zlar – isenim bildiriwshi modal sózler <br /><br /><b>J</b><br /><br />jahon tillari – dúnya tilleri <br />(jamlov olmoshi) – jámlew almasıǵı  <br />jamlovchi son – jıynaqlaw san  <br />janrlar uslubi – janrlıq stili <br />jarangli – únli <br />jarangli undosh tovush – únli dawıssız ses  <br />jarangsiz – únsiz <br />jarangsiz undosh tovush – únsiz dawıssız ses  <br />juft olmosh – jup almasıq <br />juft fe’l – jup feyil<br />juft sonlar – jup sanlıq  <br />juft so‘zlar – jup sózler <br />jo‘nalish kelishigi – barıs sepligi <br />(juft aniqlovchi) – jup anıqlawısh  <br />juft otlar – jup atlıq <br />juft taqlid so‘zlar – jup eliklewish sózler  <br />juft sifatlar – jup kelbetlikler <br />/// . . . – jup tańba <br />juft undovlar – jup tańlaq <br /><br /><b>K</b><br /><br />kasb bildiruvchi otlar – kásip atları<br />kasb bildiruvchi otlarni yasovchi qo‘shimchalar – kásip atların jasawshı qosımtalar<br />kasb bildiruvchi so‘zlar – kásiplik (professionallıq) sózler <br />kasr son – bólshek san <br />kelasi zamon – keler máhál  <br />kelishik – seplik <br />kelishik qo‘shimchalari – seplik qosımtalar <br />kengaytirilgan (yoyiq) aniqlovchi – keńeytilgen anıqlawısh <br />kengaytirilgan (yoyiq) izohlovchi – keńeytilgen ayqınlawısh  <br />kengaytirilgan (yoyiq) gap bo‘lagi – keńeytilgen gáp aǵzası <br />keyingi ta‘sir – keyinli tásir <br />kesim – bayanlawısh <br />ketma-ket kelgan inkor ergash gapli qo‘shma	gaplar – izbe-iz baǵınıńqılı qospa gápler<br />ketma-ket inkor ergash gapli qo‘shma gaplar – izbe-izli mezgilles dizbekli qospa gápler<br />ketma-ket bog‘lanish – izbe-iz baylanıs  <br />kitobiy uslub – kitabıy stil <br />kirish so‘z; (kirish bo‘lak) – kiris aǵza  <br />(kirish gap) – kiris gáp <br />kishilik olmoshi – betlik almasıǵı<br />kichraytirish va erkalash otlari – kishireytiwshi mánili atlıq  <br />konkret otlar – anıq mánili atlıq <br />kontakt bog‘lanish – kontakt baylanıs  <br />kuchaytirma daraja – arttırıw dárejesi  <br />kuchli (bosh) urg‘u – kúshli pát <br />kuchaytiruv yuklamasi – kúsheytiw janapayı  <br />ko‘makchi – tirkewish <br />ko‘makchi fe’llar – kómekshi feyiller <br />ko‘makchi vazifasidagi so‘zlar – tirkewish xızmettegi sózler  <br />ko‘p ma‘noli otlar – kóp mánili atlıqlar<br />ko‘p ma‘noli so’z – kóp mánili sóz  <br />ko‘plik – kóplik san <br />ko‘plik qo‘shimchasi – kóplik qosımtalar <br />ko‘plik qo‘shimchasi – kóplik jalǵaw <br />(ko‘rin ishga taqlid so‘zlar)– kórin iske eliklewish sózler  <br />ko‘rsatish olmoshi – siltew almasıǵı <br />ko‘chirma gap – tuwra gáp  (ko‘chma fe’l)? – awıspalı feyil  <br />ko‘chish belgisi – kóshiw belgisi <br />ko‘chma ma’no (so’zning ko‘chma ma‘nosi) – awıspalı máni <br /><br /><b>L</b><br /><br />lablanmagan – eziwlik  <br />lablangan – erinlik <br />lablangan unli tovushlar – erinlik dawıslı sesler  <br />lablanmagan unli tovushlar – eziwlik dawıslı sesler  <br />lab undosh tovushi – erinlik dawıssız ses <br />leksik qatlam – leksikalıq quram <br />leksik sinonimlar – leksikalıq sinonimler  <br />leksika – leksika <br />leksikaning boyish manbalari – leksikanıń bayıw derekleri  <br />leksikografiya – leksikografiya <br />leksikologiya – leksikologiya<br />luqma; replika – replika <br />lug’at – sózlik <br />lug’at qatlami – sózlik quram <br />lug’atshunoslik – leksikografiya <br />lug’aviy ma’no – leksikalıq máni <br /><br /><b>M</b><br /><br />majhul nisbat – belgisiz dáreje <br />maqsad ergash gapli qo‘shma gap – maqset baǵınıńqılı qospa gáp <br />maqsad holi – maqset pısıqlawısh <br />(ma’qullash) tasdiq ma‘noli so‘z-gap – maqullawshı sóz-gáp  <br />ma’noviy aloqa – mánilik qatnas <br />mantiqiy urǵu – logikalıq pát <br />maqol  va matallar – naqıl-maqallar   <br />maqsad ravishi – maqset ráwishi <br />mavhum otlar – abstrakt mánili atlıq  <br />ma’no – máni <br />ma‘noli so’z – mánili sóz  <br />metafora – metafora  <br />me’yor – norma <br />milliy til – milliy til <br />miqdor-daraja ravishi – muǵdar-dáreje ráwishi <br />miqdor son – esaplıq san <br />modal so‘zlar – modal sózler <br />(modallik yuklamasi) – modallıq janapay  <br />monologik nutq – monologlıq sóylew  <br />morfologik me’yor – morfologiyalıq norma <br />morfologik sinonimlar – morfologiyalıq sinonimler  <br />morfologiya – morfologiya <br />moslashuv – kelisiw <br />muallif gapi – sóylewshiniń gápi  <br />muhokama-matnlar – talqılaw tekstleri <br />murakkab kesim – qospalanǵan bayanlawısh   <br />murakkab reja – qospalanǵan joba <br />murakkab sintaktik butunlik – qospalanǵan sintaksislik pútinlik – qospalanǵan jay gáp<br />mustaqil so’zlar – ǵárezsiz sózler <br /><br /><b>N</b><br /><br />(natija bog‘lovchisi) – nátiyje dáneker   <br />neologizmlar – neologizmler  <br />nisbiy sifat – dórendi kelbetlik    <br />notiqlar uslubi – oratorlar stili    <br />nuqta – noqat  <br />nuqtalar – kóp noqat nuqtali  <br />vergul – noqatlı útir <br />nutq a‘zolari – sóylew aǵzaları <br />nutq madaniyati – sóylew mádeniyatı <br />nutq tovushlari – til sesleri <br />nutq uslublari – til stilleri (sóylew stilleri) <br /><br /><b>O</b><br /><br />odatdagi tartib – ádettegi (tuwra) tártip  <br />oddiy daraja – jay dáreje <br />olmosh – almasıq <br />omonimlar (shakldosh so’zlar) – omonimler  <br />orfoepiya – orfoepiya <br />orfoepik lug’at – orfoepiyalıq sózlik  <br />orfografiya – orfografiya <br />orfogramma – orfogramma<br />orttirma daraja – arttırıw dárejesi <br />orttirma nisbat – ózgelik dáreje <br />ot-kesim – atlıq-bayanlawısh<br />ot ko‘makchilar – atawısh tirkewishler <br />otlar – atlıq (sózler)<br />otlarning kichraytirish va erkalash shakli – kishireytiwshi mánili atlıq jasawshı qosımtalar<br />otlarning qarashlilik shakli – atlıqtıń tiyislilik forması <br />otlarning uslubiy qo‘llanishi – atlıqtıń stillik qollanılıwı  <br />otlarning o‘rin   shakli – atlıqtıń orın forması <br />otlarning o‘xshatish shakli – atlıqtıń salıstırıw forması  <br />otlashuv – atlıqlasıw <br />otli birikma – atlıqlı birikpe  <br />otlashgan fe’l – atawısh feyil <br />otlashgan fe’lli o‘ram – atawısh feyil toplamı  <br />otlashgan so‘zlar – atawısh sózler <br />otli so‘z birikmasi– atawısh sóz dizbegi <br />otlashgan sifatlar – atlıqlasǵan kelbetlikler <br />otning shaxs-son qo‘shimchalari bilan o‘zgarishi – atlıqtıń betleniwi <br />otlarning egalik qo‘shimchalari bilan o‘zgarishi – atlıqtıń tartımlanıwı  <br />oǵzaki – awızsha <br />oǵzaki adabiy nutq – awızeki ádebiy sóylew  <br />ozaytirma daraja – páseytiw dáreje <br />ocherk – ocherk <br />ochiq bo‘g‘in – ashıq buwın <br /><br /><b>P</b><br /><br />payt ergash gapli qo‘shma gap – waqıt baǵınıńqılı qospa gáp   <br />payt holi – waqıt pısıqlawısh <br />parallel bog‘lanish – parallel baylanıs  <br />paronimlar – paronimler <br />passiv so‘zlar – passiv sózler  <br />payt ravishi – waqıt ráwishi  <br />poetik uslub – poetikalıq stil <br />portlovchi undoshlar – jarılıwshı dawıssızlar  <br />predmetning belgisi – zattıń túr-túsi <br />proza uslubi – prozalıq stil <br />publitsistik uslub – publicistikalıq stil<br /> <br /><b>Q</b><br /><br />qaratqichli bog‘lanish – úylesiw (izafet) <br />qaratqich(li) aniqlovchi – úylesiwshi anıqlawısh <br />qaratqich kelishigi – iyelik sepligi<br />qator kelgan bir xil undosh harflar – qatara kelgen bir túr dawıssız hárip <br />qavs – qawıs<br />qisqartma otlar – qısqarǵan atlıqlar <br />qisqartma so‘zlar – qısqarǵan sózler <br />qiyosiy daraja – salıstırıw dáreje <br />(qiyoslash holi) ??? – qarsılas pısıqlawısh <br />qiyoslash yo‘li bilan bog‘lanish – salıstırmalı baǵınıńqılı qospa gáp   <br />qoida – qaǵıyda <br />qo‘sh unli harflar – qos dawıslı háripler <br />qo‘shib yoziladigan qo‘shma so’zlar – birikken qospa sózler  <br />qo‘sh undosh tovush – birgelkili dawıssız ses <br />qo‘shib yoziladigan otlar – birikken atlıqlar  <br />qo‘shib yoziladigan sifatlar – birikken kelbetlikler <br />qo’shib yoziladigan qo‘shma fe’llar – birikken qospa feyiller <br />qo‘shimcha – qosımta; jalǵaw  <br />qo‘shma olmosh – qospa almasıq  <br />qo‘shma fe’l – qospa feyil  <br />qo‘shma gap – qospa gáp  <br />qo‘shma son – qospa sanlıq  <br />qo‘shma so’z – qospa sóz  <br />qo‘shma ravish – qospa ráwish <br />qo‘shtirnoq – tırnaqsha <br />qo‘shimcha – qosımta<br />(qo‘shma aniqlovchi) – qospa anıqlawısh <br />qo‘shma bog‘lovchi – qospa dáneker <br />qo‘shma fe’l kesim – qospa feyil bayanlawısh <br />(qo‘shma izohlovchi) – qospa ayqınlawısh<br />qo‘shma ot kesim – qospa atawısh bayanlawısh  <br />qo‘shma kesim – qospa bayanlawısh <br />qo‘shma sifat – qospa kelbetlik <br />(qo‘shma to’ldiruvchi) – qospa tolıqlawısh <br /><br /><b>R</b><br /><br />raqam – cifr<br />rasmiy ish qog‘ozlari uslubi – rásmiy is qaǵazlar stili  <br />rasmiy uslub – rásmiy stil<br />ravish – ráwish<br />ravish (tarz) holi – ráwish pısıqlawısh  <br />rasmiy hujjatlar – rásmiy hújjetler <br />rasmiy ish qog‘ozlari – rásmiy is qaǵazları  <br />ravishdosh – hal feyil <br />ravishdosh oboroti – hal feyil toplamı  <br />ravishlarda daraja – ráwishtiń dárejeleri <br />ravish ergash gapli qo‘shma gap – sın baǵınıńqılı qospa gáp <br />ravish holi – sın pısıqlawısh <br />replika (luqma) – replika  <br />rim raqami – rim cifrı  <br />rivoya-matn – tekst <br />rus tili orqali kirgan so‘zlar – rus tili arqalı kirgen sózler  <br />rus tilidan kirgan so‘zlar – rus tilinen kirgen sózler <br /><br /><b>S</b><br /><br />sabab bog‘lovchisi – sebep dáneker <br />sabab ergash gapli qo‘shma gap – sebep baǵınıńqılı qospa gáp   <br />sabab holi – sebep pısıqlawısh <br />sabab-natija bog‘lanishli qo‘shma gap – sebep-nátiyje dizbekli qospa gáp   <br />sabab ravishi – sebep ráwishi <br />sanoq son – sanaq san  <br />sifatdosh – kelbetlik feyil<br />sifat darajalari – kelbetlik dárejeleri <br />sifatdosh oboroti – kelbetlik feyil toplamı  <br />sifat – kelbetlik <br />sifatlar – kelbetlikler <br />singarmonizm qonuni – únleslik nızamı <br />sifatlovchi aniqlovchi – jupkerlesiwshi anıqlawısh  <br />sinonim otlar – sinonim atlıqlar  <br />sinonimik qator – sinonimlik qatar  <br />sinonimiya – sinonimiya <br />sinonimlar (ma’nodosh so’zlar) – sinonimler  <br />sinonimlar lug’ati – sinonimler sózligi <br />sintaksis – sintaksis <br />sintaktik vazifa – sintaksislik wazıypa  <br />sinonim fe’llar – sinonim feyiller  <br />sinonimlar lug’ati – sinonimler sózligi <br />sintaktik bog‘lanish – sintaksislik baylanıs  <br />sintaktik ma’no – sintaksislik máni <br />sintaktik sinonimlar – sintaksislik sinonimler <br />sirg‘aluvchi undoshlar – jabısıwshı reńk  <br />sitata – citata <br />sodda olmosh – jay almasıq <br />sodda (yakka) bog‘lovchi – dara dáneker  <br />(sodda ega) – jay baslawısh <br />sodda fe’l – jay feyil <br />sodda fe’l kesim – jay feyil bayanlawısh  <br />sodda gap – jay gáp <br />sodda izohlovchi – jay ayqınlawısh <br />sodda otlashgan kesim – jay atawısh bayanlawısh  <br />sodda ravish – jay ráwish <br />sodda sifat – jay kelbetlik <br />sodda son – jay sanlıq <br />sodda taqlid so’zlar – dara eliklewish sózler <br />sodda so‘z – dara sóz <br />(sodda turlanish) – jay sepleniw<br />(sodda to’ldiruvchi) – jay tolıqlawısh  <br />sodda reja – ápiwayı joba <br />sodda undov so‘z – dara tańlaq <br />sof (asl) ko‘makchilar – túpkilikli tirkewishler <br />son – sanlıq <br />stilistik vosita – stilistikalıq qural <br />stilistik (uslubiy) chegaralangan so’zlar – stilistikalıq shegaralanǵan sózler  <br />stilistikaning asosi – stilistikanıń tiykarı <br />so‘roq – soraw <br />so‘roq gap – soraw gáp <br />so‘roq olmoshi – soraw almasıǵı  <br />so‘roq belgisi – soraw belgisi <br />so‘roq-taajjub yuklamasi – soraw janapay  <br />(so‘roq so‘z-gaplar) – soraw sóz-gápler  <br />so‘z birikmasi – sóz dizbegi <br />so’z boyligi – sóz baylıǵı  <br />so‘zlashuv uslubi – sóylew stili  <br />so‘z ma‘nosi – sóz mánisi <br />so‘z-gap – sóz-gáp <br />so‘z qo‘shish usuli – sóz qosılıw usılı  <br />so‘zning asosi – sózdiń tiykarı <br />so’zning bosh ma‘nosi – sózdiń tuwra mánisi <br />so‘zning imlosi – sózdiń imlası <br />so‘zning ko’p ma‘noliligi – sózdiń kóp mánililigi  <br />so‘z tarkibi – sózdiń qurılısı <br />so‘z turkumlari – sóz shaqapları  <br />so‘z o‘zak -negizi – sóz tiykarı <br />so‘z yasash usullari – sóz jasaw usılları  <br />so‘z yasash – sóz jasalıw <br />so‘z urǵusi – sózdiń páti <br />so‘z o’zgartiruvchi qo‘shimchalar – sóz túrlewshi qosımtalar <br />so‘z o’zgartiruvchi qo‘shimchalar – sóz ózgertiwshi qosımtalar<br />so‘z yasovchi qo‘shimcha – sóz jasawshı qosımta<br /><br /><b>T</b><br /><br />takror bog‘lovchilar – tákirar dánekerler <br />takroriy so‘z – tákirar sóz<br />takror taqlid so‘zlar – tákirar eliklewish sózler <br />takroriy olmosh – tákirar almasıq <br />takroriy sifatlar – tákirar kelbetlikler  <br />takroriy undov so‘z – tákirar tańlaq  <br />ta‘kid yuklamasi – modal janapay  <br />taqlid so‘zlar – eliklewish sózler  <br />taqsim son – toplaw san <br />tarjima lug’at – awdarma sózlik  <br />tartib son – qatarlıq san <br />tasvir-matn – kórkem tekst <br />tasviriy  ifoda – kórkem súwretlew <br />tasviriy so‘zlar – súwretlewshi sózler  <br />teng bog‘lovchilar – teń dánekerler <br />teng ergash gapli qo‘shma gaplar – teń baǵınıńqılı qospa gápler   <br />teng bog‘langan so‘zlar – teń (dizbekli) baylanıstaǵı sózler <br />termin (atama) – termin <br />terminlar lug’ati – terminologiyalıq sózlik  <br />til orqa – til artı <br />til oldi – til aldı <br />til undosh tovushi – til dawıssız sesleri  <br />til o‘rta – til ortası <br />tilak mayli – tilek meyil <br />tillar o‘rtasidagi munosabatlar – tiller ortasındaǵı qarım-qatnas  <br />tilshunoslik – lingvistika <br />(timsollar uslubi) – tımsallar stili  <br />tinish belgi(si) – irkilis belgi <br />tire (defis, chiziqcha) – sızıqsha<br />tobe – ǵárezli <br />(tobelanmagan); mustaqil – ǵárezsiz <br />tovush – ses<br />tovush almashinishi – ses almasıwı  <br />tovush singarmoniyasi – ses únlesligi <br />tovushga taqlid so‘zlar– seske eliklewshi sózler  <br />tub sifat – tiykar kelbetlik <br />tub son – dara sanlıq  <br />tub so‘z – tiykar sóz <br />tub taqlid so‘z – tiykarǵı tańlaq <br />turdosh otlar – ǵalabalıq atlıqlar  <br />turkiy tillar – túrkiy tiller  <br />turlanish – sepleniw <br />tuslanish – betleniw  <br />tutuq belgisi – apostrof <br />tushum kelishigi – tabıs sepligi  <br />tushuncha – túsinik  <br />to‘ldiruvchi – tolıqlawısh <br />to‘ldiruvchi aloqasidagi so‘z birikmasi – tolıqlawıshlıq qatnastaǵı sóz dizbegi <br />to‘ldiruvchi ergash gap – tolıqlawısh baǵınıńqı gáp <br />to‘liq gap – tolıq gáp <br />to‘liqsiz fe’l – tolıq emes feyil  <br />to‘liqsiz gap – tolıq emes gáp <br />to‘siqsizlik holi – qarsılas pısıqlawısh ??? <br /><br /><b>U</b><br /><br />(umumiy adabiy so‘zlar) – ulıwma ádebiy sózler <br />umumxalq ishlatadigan so’zlar – ulıwma qollanılatuǵın sózler  <br />umumlashtiruvchi so‘zlar – ulıwmalastırıwshı sózler  <br />(umumlashgan ma’no) – ulıwmalıq máni <br />un (ovoz, tovush) – dawıs <br />undalma – qaratpa (so’z); qaratpa aǵza<br />(undalma so‘z-gaplar) – qaratpa sóz-gápler  <br />undov belgisi – úndew belgisi <br />undov gap – úndew gáp <br />undov so‘z-gaplar – tańlaq sóz-gápler  <br />undovlar – tańlaq sózler <br />undosh tovush – dawıssız (ses)  <br />unli – dawıslı <br />unli tovush – dawıslı ses  <br />unumli – ónimli <br />unumsiz qo‘shimchalar – ónimsiz qosımtalar  <br />urg‘uli bo‘g‘in – pátli buwın  <br />urǵusiz bo‘g‘in – pátsiz buwın   <br />uslubiy figura – stillik figura <br />uslubiy neytral stil – bir stil ushın biytárep sózler  <br />uyadosh so‘zlar – túbirles sózler <br />uyushmagan aniqlovchilar – birgelikli emes anıqlawıshlar <br />uzoq o‘tgan zamon fe’llari – burın bolıp ótken máhál feyilleri<br /><br /><b>V</b><br /><br />vazifadosh ko‘makchilar – funkcionallıq tirkewishler <br />vergul – útir <br />vositali to‘ldiruvchi – qıya tolıqlawısh  <br />vositasiz to‘ldiruvchi – tuwra tolıqlawısh <br /><br /><b>X</b><br /><br />xabar mayli – xabar meyili  <br />xulosa – juwmaq <br /><br /><b>Y</b><br /><br />yangi yo‘l, yangi satr, abzats – jańa jol  <br />yozma adabiy til – jazba ádebiy til <br />yozuv – jazıw <br />yangi paydo bo‘lgan so’zlar – jańa payda bolǵan sózler<br />yaqin o‘tgan zamon – jaqın ótken máhál  <br />yasama sifat – dórendi kelbetlik <br />yasama so‘z – dórendi so’z <br />yiǵiq sodda gap – keńeytilmegen jay gáp  <br />yopiq bo‘g‘in – tuyıq buwın <br />yordamchi so‘z turkumlari – kómekshi sóz shaqapları <br />yordamchi so’zlar – kómekshi sózler  <br />yoyiq sodda gap – keńeytilgen jay gáp  <br />yozilishi – jazılıwı <br />yozma adabiy nutq – jazba ádebiy sóylew  <br />yuklama – janapay <br />(yo‘ǵon aytilgan so’zlar) – juwan aytılǵan sózler  <br />(yo‘ǵon undosh tovush) – juwan dawıssız ses <br />(yo‘ǵon (qattiq) unli tovushlar) – juwan dawıslı sesler  <br />(yo‘ǵon qo‘shimcha) – juwan qosımta <br /><br /><b>Z</b><br /><br />zamon ma‘nosi – máhál mánisi <br />zidlov bog‘lovchisi – qarsılas dáneker <br />zidlash asosida bog‘langan qo‘shma gap – qarsılas dizbekli qospa gáp <br />zidlov bog‘lovchisi yordamida bog‘langan qo‘shma gap – dánekerli gezekles  dizbekli qospa gáp<br />zidlov ergash gapli qo‘shma gap – qarsılas baǵınıńqılı qospa gáp <br /><br /><b>O‘</b><br /><br />o‘rin bildiruvchi	otlarni	yasovchi	qo‘shimchalar – orındı bildiriwshi  atlıqlardı jasawshı qosımtalar <br />o‘rin ravishi – orın ráwishi <br />o‘rin -payt kelishigi – orın sepligi <br />o‘rin bildiruvchi otlar – orın atları <br />o‘rin ergash gapli qo‘shma gap – orın baǵınıńqılı qospa gáp <br />o‘rin holi – orın pısıqlawısh <br />(o‘rinlashish tartibi) – orın tártibi  <br />o‘timli fe’l – аwıspalı feyil <br />o‘timsiz fe’l – аwıspasız feyil <br />o‘zgargan tartib – orın almasıw tártibi  <br />o‘tgan zamon – ótken máhál <br />o’z ma‘nosi – tuwra máni  <br />o‘zak – túbir (túbir so’z) <br />o‘zak dosh so’zlar – túbirles sózler <br />o‘zbek xalq shevalari – ózbek xalıq dialektleri  <br />o‘zgargan tartib – ózgergen tártip <br />o‘zlashtirma  gap – ózlestirilgen gáp <br />o‘zlik nisbat – ózlik dáreje <br />o‘zlik  olmoshi – ózlik almasıǵı<br />  <br /><b>Sh</b><br />shakl – forma <br />shart ergash gapli qo‘shma gap – shárt baǵınıńqılı qospa gáp <br />(shart bog‘lovchisi) – shárt dáneker <br />shart holi – shárt pısıqlawısh  <br />shart mayl – shárt meyil <br />shaxs bildiruvchi otlar – adam mánisindegi atlıq; adam atları  <br />shaxs(shaxs-son) – betlik <br />shaxs-son qo‘shimchalari bilan qo‘llanish – betleniw   <br />shaxs-son qo‘shimchasi – betlik qosımta <br />shaxsi (egasi) málum gap – iyesi belgili gáp  <br />shaxsi (egasi) nomálum gap – iyesi belgisiz gáp <br />shaxsi umumlashgan gap – iyesi ulıwmalasqan gáp  <br />shaxssiz (egasiz) gap – iyesiz gap <br />shaxs-son qo‘shimchalari – betlik qosımtalar  <br />shevaga xos so‘zlar – dialektlik sózler  <br />shevaga xos so‘zlar lug’ati – dialektlik sózlik  <br />shovqin – shawqım; ún <br /><br /><b>Ch</b><br /><br />chama son – shamalıq san <br />chiqish kelishigi – shıǵıs sepligi <br />chiziqcha; tire; defis – sızıqsha <br />chuqur til orqa – til artı<br />cho‘ziq unli tovush – sozılınqı dawıslı]]></description>
<category><![CDATA[Sóz qádiri]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 10:09:47 +0000</pubDate>
</item><item>
<title>Qaraqalpaqsha - Ózbekshe lingvistikalıq terminlerdiń sózligi</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=170</guid>
<link>https://megaline.uz/index.php?newsid=170</link>
<description><![CDATA[<b>A</b><br />abstrakt mánili atlıq – mavhum otlar<br />adam atları – shaxs nomini bildiruvchi otlar<br />adam mánisindegi atlıq – shaxs ma‘nosini bildiruvchi otlar <br />ádebiy til – adabiy til<br />ádettegi tártip – odatdagi tartib<br />ajıratıwshı irkilis belgisi – (ajratuvchi tinish belgisi) <br />álipbe – alifbe <br />alfavit – alfavit  <br />almasıq – olmosh <br />ámeliy stilistika – amaliy uslubiyat  <br />ana tili – ona tili <br />anıq házirgi máhál – (aniq hozirgi zamon)  <br />anıq keler máhál – aniq kelasi zamon) <br />anıq  mánili atlıq – konkret otlar <br />anıq ótken máhál – aniq o‘tgan zamon  <br />anıqlawısh – aniqlovchi <br />anıqlawıshlıq qatnastaǵı sóz dizbegi – aniqlovchi aloqasidagi so‘z birikmasi  <br />anıqlıq meyil – aniq mayl (xabar mayli) <br />anıqlıq qosımtası – (aniqlikni ifodalovchi qo‘shimcha)  <br />anıqlawısh baǵınıńqı gáp – aniqlovchi ergash gap  <br />antiteza – antiteza <br />antonimler – antonimlar (zid ma‘noli so‘zlar)  <br />ápiwayı joba – sodda reja<br />apostrof – tutuq belgisi <br />arab-parsı sózleri – arab-fors so‘zlari   <br />arab cifrı – arab raqami <br />aralas qospa gápler – aralash qo‘shma gaplar <br />arttırıw  dárejesi – orttirma daraja<br />atama – atama; termin <br />ataw sepligi – bosh kelishik <br />atawısh bir bas aǵzalı gápler – (otli bir bosh bo‘lakli gaplar)  <br />atawısh feyil – otlashgan fe’l <br />atawısh feyil toplamı – otlashgan fe’l o‘rami (oboroti) <br />atawısh sózler – otlashgan so‘zlar <br />atawısh sóz dizbegi – otli so‘z birikmasi  <br />atawısh tirkewishler – ot ko‘makchilar <br />atlıq (sózler) – otlar<br />atlıq bayanlawısh – ot kesim <br />atlıqlasqan kelbetlikler – otlashgan sifatlar  <br />atlıqlasıw – otlashuv <br />atlıqtıń betleniwi – otning shaxs-son qo‘shimchalari bilan qo‘llanishi <br />atlıqtıń tartımlanıwı – otlarning egalik qo‘shimchalari bilan o‘zgarishi  <br />ataw gáp – atov gap <br />ayırımlanbaǵan ayqınlawısh – ajratilmagan izohlovchi  <br />ayırımlanǵan ayqınlawısh – ajratilgan izohlovchi <br />ayırımlanǵan pısıqlawısh – ajratilgan hol <br />ayırıw-sheklew janapay – ayiruv-chegaralov yuklamasi  <br />ayqınlawısh – izohlovchi <br />ayqınlanıwshı aǵza – izohlanmish <br />aytılıwı (orfoepiya) – aytilishi <br />avtor gápi – muallif (avtor) gapi <br />awdarma sózlik – tarjima lug’at <br />awısqan máni – ko‘chma ma’no <br />awıspalı dáneker – ayiruv bog‘lovchisi  awıspalı feyil – ko‘chma fe’l <br />awıspalı máni – ko‘chma ma’no <br />awızeki ádebiy sóylew – oǵzaki adabiy nutq  <br />ashıq buwın – ochiq bo‘g‘in <br />ashıq dawıslı – ochiq unli<br /> <br /><b>B</b><br /><br />baǵındırıwshı dáneker – ergashtiruvchi bog‘lovchi  <br />baǵınıńqı gáp – ergash gap <br />baǵınıńqı sóz – tobe so‘z <br />baǵınıńqı baylanıstaǵı sózler – tobe (eragash) bog‘langan so‘zlar  <br />baǵınıńqılı qospa gáp – ergashgan qo‘shma gap <br />baǵınıńqılı baylanıslı qospa gáp – tobe bog‘langan qo‘shma gap   <br />barıs sepligi – jo‘nalish kelishigi <br />bas hárip – bosh harf  <br />bas sóz – bosh so‘z <br />baslama (kirisiw) – boshlama, kirish  <br />baslawısh – ega <br />basqa tillerden ózlestirilgen sózler – boshqa tillardan o‘zlashtirilgan so‘zlar <br />basqarıw – boshqaruv <br />bayanlawısh – kesim <br />belgilew almasıǵı – belgilash olmoshi  <br />belgisiz dáreje – majhul nisbat <br />belgisizlik almasıǵı – gumon olmoshi  <br />bet – shaxs <br />betleniw – tuslanish <br />betlik almasıǵı – kishilik olmoshi <br />betlik jalǵaw– shaxs-son qo‘shimchasi <br />bir bas aǵzalı gápler – bir bosh bo‘lakli gaplar  <br />bir mánili sóz – bir ma‘noli so‘z <br />bir waqıtlı mezgilles dizbekli qospa gáp – <br />birgelkili dawıssız ses – qo‘sh undosh tovush <br />birikken atlıqlar – qo‘shib yoziladigan otlar <br />birikken kelbetlikler – qo‘shib yoziladigan sifatlar <br />birikken qospa feyiller – qo‘shib yoziladigan qo‘shma fe’llar  <br />birikpegen atlıqlar – ajratib yoziladigan otlar <br />birikpegen kelbetlikler – ajratib yoziladigan sifatlar <br />birikpegen qospa feyiller – ajratib yoziladigan qo‘shma fe’llar<br />birikpegen qospa sózler – ajratib yoziladigam qo‘shma so‘zlar <br />biriktiriwshi dáneker – biriktiruvchi bog‘lovchi <br />burınǵı ótken máhál – uzoq o‘tgan zamon <br />birlik san – birlik <br />biykarlawshı janapay – inkor yuklamalari <br />biykarlawshı sóz-gáp – (inkor ma‘noli so‘z-gap) <br />bolımlı feyil – bo‘lishli fe’l <br />bolımsız feyil – bo‘lishsiz fe’l <br />bolımsız qosımta – bo‘lishsizlik qo‘shimchasi <br />bolımsızlıq almasıǵı – bo‘lishsizlik olmoshi bo’liwshi <br />irkilis belgileri – (ajratuvchi tinish belgilari)  <br />bólshek san – kasr son <br />boljawlı keler máhál – kelasi zamon gumon fe’li  <br />boljawshı máni – gumon ma‘nosi <br />burın bolıp ótken máhál feyilleri – uzoq o‘tgan zamon fe’llari  <br />buyrıq gáp – buyruq gap <br />buyrıq meyil – buyruq-istak mayl <br />buyrıq (imperativ) tańlaq sózler – buyruq undovlar  <br />buwın – bo‘g‘in <br />buwınǵa ótkermelew – bo‘g‘in ko‘chirish <br />buwınlardı ótkermelew – bo‘g‘inlarni ko‘chirish  <br />buwınǵa bóliw – bo‘g‘inga ajratish <br />buwın únlesligi – bo‘g‘in singarmonizmi  <br /><br /><b>D</b><br />dánekerli awıspalı dizbekli qospa gáp – ayiruv bog‘lovchisi yordamida bog‘langan qo‘shma gap<br />dánekerli dizbekli qospa gáp – bog‘lovchili bog‘langan qo‘shma gap<br />dánekerli gezekles	dizbekli qospa gáp	– zidlov bog‘lovchisi yordamida bog‘langan qo‘shma gap<br />dánekerlik xızmettegi sózler – bog‘lovchi vazifasidagi so‘zlar <br />dánekersiz dizbekli qospa gáp – bog‘lovchisiz bog‘langan qo‘shma gap<br />dánekersiz mezgilles dizbekli qospa gáp – inkor mazmunli bog‘lovchisiz bog‘langan qo‘shma gap <br />dánekersiz dizbekli qospa gáp – bog‘lovchisiz bog‘langan qo‘shma gap  <br />dánekerli dizbekli qospa gáp – bog‘lovchi yordamida bog‘langan qo‘shma gap <br />dara dáneker – sodda (yakka) bog‘lovchi <br />dara eliklewish sózler – sodda taqlid so‘zlar  <br />dara sanlıq – tub son <br />dara sóz – sodda so‘z <br />dara tańlaq – sodda undov so‘z <br />dawamlı házirgi máhál – hozirgi zamon davom fe’li  <br />dawıs – un, ovoz, tovush <br />dawıs almasıwı – tovush almashinishi <br />dawıslı (ses) – unli (tovush) <br />dawıssız (ses) – undosh (tovush)  <br />defis – defis, chiziqcha <br />dialektlik sózler – shevaga xos so‘zlar <br />dialektologiyalıq sózlik – shevaga xos so‘zlar lug’ati <br />dialog – dialog <br />distant baylanıs – distant bog‘lanish <br />dizbeklewshi intonaciya – bog‘lovchi ohang dizbekli <br />qospa gáp – bog‘langan qo‘shma gap <br />dizbeklewshi dánekerler – biriktiruvchi bog‘lovchilar  <br />dórendi sóz – yasama so‘z <br />dórendi kelbetlik – yasama sifat  <br />dúnya tilleri – jahon tillari <br />durıs  jazıw (jazılıw) – husnixat  <br />durıs sóylew – to‘ǵri nutq <br /><br /><b>E</b><br /><br />ellipsis – ellipsis epitet – epitet <br /><br /><b>F</b><br /><br />feyil bir bas aǵzalı gápler – (fe’lli bir bosh bo‘lakli gaplar) <br />feyil – fe’l <br />feyil dárejeleri – fe’l nisbatlari  <br />feyil meyilleri – fe’l mayllari <br />feyil sóz dizbegi – fe’lli so‘z birikmasi <br />feyil tirkewishler – fe’l ko‘makchilar<br />feyil toplamları – (fe’lli o‘ramlar; oborotlar) <br />feyildiń máhálleri – fe’l zamonlari <br />feyilli birikpe – fe’lli birikma  <br />fonetika – fonetika <br />forma – shakl frazeologiya – ibora <br />frazeologiyalıq sinonimler – frazeologik sinonimlar <br />frazeologiyalıq sózlik – frazeologik lug’at <br />frazeologiyalıq birlikler – frazeologik birliklar <br />frazeologizm (turaqlı sóz dizbegi) – frazeologizm, ibora  <br />funkcionallıq stil – funktsional uslub <br /><br /><b>G</b><br /><br />ǵana – gina<br />gazeta stili – gazeta uslubi <br />gáp – gap <br />gáp aǵzaları – gap bo‘laklari <br />gáptiń ayırımlanǵan aǵzaları – gapning ajratilgan bo‘laklari <br />gáptiń bas aǵzaları – gapning bosh bo‘laklari <br />gáptiń birgelkili aǵzaları – gapning uyushiq bo‘laklari <br />gáptiń ekinshi dárejeli aǵzaları – gapning ikkinchi darajali bo‘laklari <br />gáptiń grammatikalıq tiykarı – gapning grammatik asosi<br />gáptiń qaratpa aǵzası – (gapning undalma bo‘lagi) <br />gezekles dáneker (gá) – inkor bog‘lovchisi <br />gónergen sózler – eskirib qolgan so‘zlar<br />grafika – grafika<br />grammatika – grammatika<br />grammatikalıq sinonimler – grammatik sinonimlar <br />grammatikalıq tiykar – grammatik asos<br /><br /><b>Ǵ</b><br /><br />ǵalabalıq atlıqlar – turdosh otlar  <br />ǵárezli – tobe <br />ǵárezsiz – mustaqil <br /><br /><b>H</b><br /><br />hal feyil – ravishdosh<br />hal feyil toplamı – ravishdosh oboroti  <br />háreket atı feyili – harakat nomi <br />háreket mánisi – harakar ma‘nosi  <br />hárip – harf <br />házirgi-keler máhál – hozirgi-kelasi zamon  <br />házirgi máhál – hozirgi zamon <br /><br /><b>X</b><br /><br />xabar gáp – darak gap <br /><br /><b>I</b><br /><br />ilgerili tásir – oldingi tásir  <br />inversiya – inversiya  <br />ilimiy stil – ilmiy uslub  <br />imla – imlo <br />imla qaǵıydaları – imlo qoidalari  <br />imla sózligi – imlo lug’ati <br />internacionallıq sózler – internatsional so‘zlar  <br />irkilis belgi – tinish belgi <br />is júrgiziw quralı – ish yuritish vositasi  <br />is qaǵazı – ish qog‘ozi <br />is qaǵazlar stili – ish qog‘ozlari uslubi  <br />iyelik sepligi – qaratqich kelishigi<br /> <br />iyesi belgili gáp –shaxsi (egasi) málum gap <br />iyesi belgisiz gáp –shaxsi (egasi) nomálum gap<br />iyesi ulıwmalasqan gáp – shaxsi umumlashgan gap <br />iyesiz gap – shaxssiz (egasiz) gap<br />izbe-iz baǵınıńqılı qospa gápler – ketma-ket ergash gapli qo‘shma gaplar<br />izbe-izli mezgilles dizbekli qospa gápler – ketma-ket kelgan bog‘langan qo‘shma  gaplar<br /><br /><b>J</b><br /><br />jabısıwshı reńk – sirǵaluvchi undoshlar  <br />jalǵaw – qo‘shimcha <br />jaqın ótken máhál – yaqin o‘tgan zamon  <br />jámlew almasıǵı – (jamlov olmoshi) <br />janapay – yuklama <br />jańa jol – yangi yo‘l, yangi satr, abzats <br />janrlıq stili – janrlar uslubi <br />jańa payda bolǵan sózler – yangi paydo bo‘lgan so‘zlar  <br />jay almasıq – sodda olmosh <br />jay atawısh bayanlawısh – sodda ot kesim  <br />jay ayqınlawısh – sodda izohlovchi <br />jay baslawısh – sodda ega  jay dáreje – oddiy daraja  <br />jay gáp – sodda gap <br />jay feyil – sodda fe’l <br />jay feyil bayanlawısh – sodda fe’l kesim  <br />jay kelbetlik – sodda sifat <br />jay ráwish – sodda ravish  <br />jay sanlıq – sodda son <br />jay seplew – sodda turlanish <br />jay tolıqlawısh – sodda to’ldiruvchi <br />jazba ádebiy sóylew – yozma adabiy nutq  <br />jazba ádebiy til – yozma adabiy til <br />jazıw – yozuv<br />jazılıwı – yozilishi<br />jarılıwshı reńk – portlovchi undoshlar <br />jeke adam stili – individual(xususiy) uslub<br />jińishke aytılǵan sózler – (ingichka aytilgan so‘zlar) <br />jińishke dawıssız ses – (ingichka (yumshoq) undosh tovush)  <br />jińishke qosımta – (ingichka qo‘shimcha) <br />jıynaqlaw san – jamlovchi son  <br />jupkerlesiw – bitishuv  <br />jubaylas – juftlash <br />jup almasıq – juft olmosh <br />jup anıqlawısh – juft aniqlovchi  <br />jup atlıq – juft otlar <br />jup feyil – juft fe’l <br />jup kelbetlikler – juft sifatlar  <br />jup sanlıq – juft sonlar <br />jup sózler – juft so‘zlar  <br />jup tańba – <br />jup tańlaq – juft undovlar <br />jup eliklewish sózler – juft taqlid so‘zlar <br />juwan aytılǵan sózler – yo‘g‘on aytilgan so‘zlar <br />jupkerlesiwshi anıqlawısh – sifatlovchi aniqlovchi  <br />juwan dawıslı sesler – yo‘g‘on (qattiq) unli tovushlar  <br />juwan dawıssız ses – yo‘g‘on (qattiq) undosh tovush  <br />juwan qosımta – yo‘g‘on qo‘shimcha <br />juwmaq – xulosa <br /><br /><b>K</b><br /><br />kásip atları – kasb bildiruvchi otlar <br />kásip atamaların jasawshı qosımtalar – kasb bildiruvchi otlarni yasovchi qo‘shimchalar <br />kásiplik (professionallıq) sózler – kasb bildiruvchi so‘zlar  <br />kelbetlikler – sifatlar <br />kelbetlik dárejeleri – sifat darajalari<br />kelbetlik feyil – sifatdosh <br />kelbetlik feyil toplamı – sifatdosh oboroti  <br />keler máhál – kelasi zamon <br />kelisiw – moslashuv <br />keńeytilgen anıqlawısh – (kengaytirilgan aniqlovchi); yoyiq aniqlovchi  <br />keńeytilgen ayqınlawısh – (kengaytirilgan izohlovchi) <br />keńeytilgen gáp aǵzası – (kengaytirilgan gap bo‘lagi); yoyiq gap bo‘lagi  <br />keńeytilmegen jay gáp – yig‘iq sodda gap <br />keńeytilgen jay gáp – yoyiq sodda gap  <br />keyinli tásir – keyingi tasir <br />kiris aǵza – (kirish bo‘lak); kirish so‘z  <br />kiris gáp – kirish gap <br />kitabıy stil – kitobiy uslub <br />kishireytiwshi mánili atlıq – kichraytirish va erkalash otlari <br />kishireytiwshi (mánili) atlıq jasawshi qosımtalar – otlarning kichraytirish va erkalash shakllari <br />kontakt baylanıs – kontakt bog‘lanish  <br />kómekshi feyiller – ko‘makchi fe’llar <br />kómekshi sózler – yordamchi so‘zlar<br />kóp baǵınıńqılı qospa gápler – murakkab ergash gapli qo‘shma gaplar    <br />kóplik qosımtalar – ko‘plik qo‘shimchasi <br />kóp mánili atlıqlar – ko‘p ma‘noli otlar  <br />kóp mánili sóz – ko‘p ma‘noli so‘z<br />kóp noqat – ko‘p nuqta <br />kóplik jalǵaw – ko‘plik qo‘shimchasi <br />kóplik san – ko‘plik<br />kórin iske eliklewish sózler – holatga taqlid so‘zlar <br />kórkem ádebiyat stili – badiiy uslub <br />kórkem súwretlew quralları – badiiy tasvir vositalari  <br />kórkem shıǵarmalar – badiiy asarlar <br />kúshli pát – kuchli urǵu <br />kúsheytiw janapayı – kuchaytiruv yuklamasi<br /> <br /><b>Q</b><br /><br />qamaw buwın – (ikki tomonlama yopiq bo‘gin) <br />qaratpa aǵza (sóz) – undalma<br />qaratpa gápler – undalmali gaplar <br />qaratpa sóz-gápler – undalmali so‘z-gaplar <br />qarsılas baǵınıńqılı qospa gáp – to‘siqsiz ergash gapli qo‘shma gap <br />qarsılas dáneker – zidlov bog‘lovchisi<br />qarsılas dizbekli qospa gáp – zidlov bog‘lovchisi yordamida bog‘langan qo‘shma gap<br />qarsılas pısıqlawısh – (qiyoslash holi)<br />qatara kelgen bir túr dawıssız hárip – qator kelgan bir xil undosh harflar <br />qatarlıq san – tartib son<br />qatnas qaǵazları – aloqa qog‘ozlari  <br />qatnaslıq sózler – aloqador so‘zlar  qawıs – qavs <br />qısıq dawıslı – (tor unli) <br />qısqarǵan atlıqlar – qisqartma otlar <br />qısqarǵan sózler – qisqartma so‘zlar <br />qıya tolıqlawısh – vositali to‘ldiruvchi  <br />qos noqat – ikki nuqta <br />qosımta – qo‘shimcha <br />qosımta jalǵanıwı – qo‘shimcha qo’shilishi	(qo‘shimcha qo‘shish	bilan yasalgan so‘zlar) <br />qospa atawısh bayanlawısh – qo‘shma otlashgan kesim  <br />qospa ayqınlawısh – (qo‘shma izohlovchi) <br />qospa bayanlawısh – qo‘shma kesim  qospa dáneker – qo‘shma bog‘lovchi  <br />qospa feyil – qo‘shma fe’l <br />qospa feyil bayanlawısh – qo‘shma fe’l kesim  <br />qospa kelbetlik – qo‘shma sifat <br />qospa sóz – qo‘shma so‘z <br />qospa tolıqlawısh – (qo‘shma to’ldiruvchi)<br />qos dawıslı háripler – qo‘sh unli harflar <br />qospa almasıq – qo‘shma olmosh<br />qospa anıqlawısh – (qo‘shma aniqlovchi) <br />qospa gáp – qo‘shma gap<br />qospa ráwish – qo‘shma ravish <br />qospa sanlıq – qo‘shma  son <br />qospalanǵan bayanlawısh – murakkab kesim  <br />qospalanǵan joba – murakkab reja <br />qospalanǵan sintaksislik pútinlik – murakkab sintaktik butunlik <br /><br /><b>L</b><br /><br />leksika – leksika <br />leksikalıq quram – leksik qatlam  <br />leksikalıq máni – luǵaviy ma’no <br />leksikalıq sinonimler – leksik sinonimlar  <br />leksikologiya – leksikologiya  <br />lersikografiya – lersikografiya <br />logikalıq pát – mantiqiy urǵu <br /><br /><b>M</b><br /><br />maqset baǵınıńqılı qospa gáp – maqsad ergash gapli qo‘shma gap  <br />maqset pısıqlawısh – maqsad holi <br />maqset ráwishi – maqsad ravishi  <br />máhál mánisi – zamon ma‘nosi <br />maqullawshı sóz-gáp – tasdiq ma‘noli so‘z-gap  <br />mámleketlik til – davlat tili <br />mámleketlik til biyligi – davlat tili maqomi  <br />mániles sózler – ma’nodosh so‘zlar <br />mánili  sóz – ma‘noli so‘z <br />mánili sóz shaqapları – mustaqil so‘z turkumlari  <br />mánilik qatnas – ma’noviy aloqa <br />menshikli atlıqlar –atoqli otlar<br />menshikli qospa atlıqlar – atoqli qo‘shma otlar  <br />metafora – metafora <br />mezgilles dizbekli qospa gáp – inkor bog‘lovchisi yordamida bog‘langan qo‘shma gap <br />milliy til – milliy til <br />modal sózler – modal so‘zlar <br />modallıq janapay – (modallik yuklamasi)  <br />morfologiya – morfologiya <br />morfologiyalıq norma – morfologik me’yor <br />morfologiyalıq sinonimler – morfologik sinonimlar  <br />muǵdar-dáreje pısıqlawıshı – daraja-miqdor holi   <br />muǵdar-dáreje ráwishi – miqdor-daraja ravishi <br /><br /><b>N</b><br /><br />naqıl-maqallar – maqol va matallar <br />nátiyje dánekeri – (natija bog‘lovchisi)  <br />neologizm – neologizm <br />niyetli keler máhál – kelasi zamon maqsad fe’li  <br />noqat – nuqta <br />noqatlı útir – nuqtali vergul  <br />norma – me’yor <br /><br /><b>O</b><br /><br />omonimler – omonimlar (shakldosh so‘zlar)  <br />oratorlar stili – notiqlar uslubi <br />orfoepiya – orfoepiya <br />orfoepiyalıq sózlik – orfoepik lug’at  <br />orfografiya – orfografiya <br />orfografiyalıq sózlik – imlo lug’ati <br />orfogramma – orfogramma <br />ocherk – ocherk <br /><br /><b>P</b><br /><br />paronimler – paronimlar  <br />pát – urǵu<br />pátli buwın – urǵuli bo‘g‘in <br />pátsiz buwın – urǵusiz bo‘g‘in   <br />pısıqlawısh – hol <br />pısıqlawısh baǵınıńqı gáp – hol ergash gap <br />pısıqlawıshlıq qatnastaǵı sóz dizbegi – holli so‘z birikmasi  <br />poetikalıq stil – (poetik uslub) <br />prozalıq stil – (prozaik asarlar uslubi)  <br />publicistikalıq stil – publitsistik uslub <br /><br /><b>R</b><br /><br />ráwish – ravish <br />ráwishtiń arttırıw dárejesi – ravishning orttirma darajasi <br />ráwishtiń salıstırıw dárejesi – ravishning qiyosiy darajasi  <br />ráwishtiń dárejeleri – ravishlarda daraja <br />rásmiy hújjetler – rasmiy hujjatlar <br />rásmiy is qaǵazları – rasmiy ish qog‘ozlari <br />rásmiy is qaǵazlarınıń stili – rasmiy ish qog‘ozlari uslubi  <br />rásmiy stil – rasmiy uslub <br />replika – luqma; replika  <br />rim cifrı – rim raqami <br />rus tili arqalı kirgen sózler – rus tili orqali kirgan so‘zlar <br />russha-qaraqalpaqsha sózlik – ruscha-qoraqalpoqcha lug’at  <br />rus tilinen kirgen sózler – rus tilidan kirgan so‘zlar <br /><br /><b>S</b><br /><br />salıstırıw dáreje – qiyosiy daraja <br />salıstırmalı baǵınıńqılı qospa gáp – (qiyoslash ergash gapli qo‘shma gap)  <br />sanaq san  – sanoq son <br />sanlıq – son <br />sebep baǵınıńqılı qospa gáp – sabab ergash gapli qo‘shma gap  <br />sebep dáneker – sabab bog‘lovchisi <br />sebep-nátiyje dizbekli qospa gáp – (sabab-natija mazmunli bog‘langan qo‘shma gap) <br />sebep pısıqlawısh – sabab holi<br />sebep ráwishi – sabab ravishi  <br />sepleniw – turlanish <br />seplik – kelishik <br />seplik qosımtaları (jalǵawlar) – kelishik qo‘shimchalari  <br />ses – tovush <br />ses únlesligi – tovush singarmoniyasi <br />seske eliklewish sózler – (tovushga taqlid so‘zlar)  <br />siltew almasıǵı – ko‘rsatish olmoshi <br />sın baǵınıńqılı qospa gáp – holat (ravish) ergash gapli qo‘shma gap<br /> sın ráwishi  – holat ravishi <br />sın pısıqlawısh – ravish holi <br />sinonim atlıqlar – sinonim otlar <br />sinonim feyiller – sinonim fe’llar <br />sinonimlik qatar – sinonimik qator  <br />sinonimiya – sinonimiya <br />sinonimler – sinonimlar (ma’nodosh so‘zlar)  <br />sinonimler sózligi – sinonimlar lug’ati <br />sintaksis – sintaksis <br />sintaksislik baylanıs – sintaktik bog‘lanish  <br />sintaksislik máni – sintaktik ma’no  <br />sintaksislik sinonimler – sintaktik sinonimlar  <br />sintaksislik wazıypa – sintaktik vazifa  <br />sızıqsha – tire; defis, chiziqcha <br />soraw belgisi – so‘roq belgisi  <br />soraw – so‘roq <br />soraw almasıǵı – so‘roq olmoshi  <br />soraw gáp – so‘roq gap <br />soraw janapay – so‘roq-taajjub yuklamasi  <br />soraw sóz-gápler – (so‘roq so‘z-gaplar) <br />sóylew aǵzaları – nutq a‘zolari<br />sóylew mádeniyatı – nutq madaniyati <br />sóylew stilleri – nutq uslublari; so‘zlashuv uslubi<br />sóylewshiniń gápi – muallif gapi  <br />sóz baylıǵı – so‘z boyligi<br />sóz-gáp – so‘z-gap<br />sóz dizbegi – so‘z birikmasi <br />sóz jasalıw – so‘z yasash<br />sóz jasaw usılları – so‘z yasash usullari<br />sóz jasawshı qosımta – so‘z yasovchi qo‘shimcha <br />sóz mánisi – so‘z ma‘nosi<br />sóz qosılıw usılı – so‘z qo‘shish usuli <br />sóz páti – so‘z urǵusi <br />so’z tiykarı – so‘z o‘zak -negizi <br />sóz túrlewshi qosımtalar (jalǵawlar) – so‘z turlovchu qo‘shimchalar<br />sóz shaqapları – so‘z turkumlari   <br />sózdiń imlası – so‘zning imlosi <br />sózdiń kóp mánililigi – so‘zning ko‘p ma‘noliligi  <br />sózdiń qurılısı – so‘z tarkibi <br />sózdiń dáslepki mánisi – so‘zning bosh ma‘nosi  <br />sozılınqı dawıslı – cho‘ziq unli tovush <br />sózlik – lug’at <br />sózlik túrleri – lug‘at turlari <br />sózlik quram – lug’at qatlami <br />stilistikalıq shegaralanǵan sózler – stilistik chegaralangan so‘zlar <br />stilistikanıń tiykarı – stilistikaning asosi <br />stillik neytral sózler (bir stil ushın biytárep sózler) – uslubiy neytral uslub <br />stillik figura – uslubiy figura <br /><br /><b>T</b><br /><br />tabıs sepligi – tushum kelishigi  <br />tákirar almasıq – takroriy olmosh  <br />tákirar atlıq – takroriy ot <br />tákirar dánekerler – takror bog‘lovchilar  <br />tákirar sóz – takroriy so‘z <br />tákirar eliklewish sózler – takror taqlid so‘zlar  <br />tákirar kelbetlikler – takroriy sifatlar <br />tákirar tańlaq – takroriy undovlar  <br />tákirar ráwish – takroriy ravish <br />talqılaw tekstleri – muhokama-matnlar <br />tańlaq sóz-gápler – undov so‘z-gaplar <br />tańlaq (sózler) – undov <br />tartım jalǵaw – egalik qo‘shimchalari <br />tartımlı seplew – (egalik qo‘shimchali turlanish) <br />temanıń mazmunı – mavzuning mazmuni <br />teń baǵınıńqılı qospa gápler – teng ergash gapli qo‘shma gaplar<br />teń (dizbekli) baylanıstaǵı sózler – teng bog‘langan so‘zlar <br />termin – termin; atama <br />terminologiyalıq sózlik – terminlar lug’ati  <br />til artı – til orqa <br />til aldı – til oldi <br />til dawıssız sesleri – til undosh tovushi  <br />til sesleri – nutq tovushlari <br />til stilleri – nutq uslublari  <br />tilek meyil – istak mayli <br />tiller ortasındaǵı <br />qarım-qatnas – tillar o‘rtasidagi munosabatlar      <br />til ortası – til o‘rta <br />tımsallar stili – (timsollar uslubi)  <br />tirkewish – ko‘makchi <br />tirkewish xızmettegi sózler – vazifadosh ko‘makchilar  <br />tırnaqsha – qo‘shtirnoq <br />tiykar kelbetlik – tub sifat <br />tiykar sóz (túbir so’z) – tub so‘z  <br />tiykarǵı bo’lim – asosiy qism <br />tiykarǵı máni – asosiy (neytral) ma’no  <br />tiykarǵi pikir – asosiy fikr <br />tiykarǵı tańlaq – (tub undov)<br />tolıqlawısh – to‘ldiruvchi <br />tolıqlawısh baǵınıńqı gáp – to‘ldiruvchi ergash gap <br />tolıqlawıshlıq qatnastaǵı sóz dizbegi – to‘ldiruvchi munosabatli so‘z birikmasi <br />topar – guruh <br />toplaw san – jamlovchi son  <br />tolıq gáp – to’liq gap <br />tolıq emes gáp – to’liqsiz gap  <br />turaqlı sóz –  ibora<br />túrkiy tiller – turkiy tillar<br />turmıs-salt (etiketlik) tańlaǵı – <br />túsindirmeli dizbekli qospa gáp – izohlovchili bog‘langan qo‘shma gap  <br />túsindirme sózlik – izohli lug‘at <br />tuyǵı-sezim tańlaǵı – his-hayajon undovlari  <br />tuwra gáp – ko‘chirma gap <br />tuwra máni – bosh (asosiy) mano  <br />tuwra tártip – odatdagi tartib  <br />tuyıq buwın – yopiq bo‘g‘in <br />túbir (túbir so’z) – o‘zak ; tub so‘z <br />túbirles sózler – o‘zak dosh so‘zlar<br />túpkilikli tirkewishler – sof (asl) ko‘makchilar  <br />tuwra máni – o‘z ma‘nosi <br />túsinik – tushuncha <br />tuwra tolıqlawısh – vositasiz to‘ldiruvchi <br /><br /><b>U</b><br /><br />ulıwma ádebiy sózler – umumxalq ishlatiladigan adabiy so‘zlar  <br />ulıwmalastırıwshı sózler – umumlashtiruvchi so‘zlar <br />ulıwmalıq máni – umumiy ma’no <br />úndew belgisi – undov belgisi <br />úndew gáp – undov gap <br />ushırma sózler – hikmatli so‘zlar<br /><br /><b>Ú</b><br /><br />úlgi – namuna ún – shovqin; un <br />únleslik nızamı – singarmonizm qonuni  <br />únli – jarangli <br />únli dawıssız ses – jarangli undosh tovush  <br />únsiz – jarangsiz <br />únsiz dawıssız ses – jarangsiz undosh tovush  <br />útir – vergul <br />úylesiw (izafet) – izofa; (qaratqichli bog‘lanish)  <br />úylesiwshi anıqlawısh – qaratqich(li) aniqlovchi <br /><br /><b>W</b><br /><br />ólshew birlikleri – hisob so‘zlari <br />ónimli – unumli <br />ózbek xalıq dialektleri – o‘zbek xalq shevalari  <br />ózgelik dáreje – orttirma nisbat <br />ózgergen tártip – o‘zgargan tartib <br />ózlestirilgen gáp – o‘zlashtirma gap  <br />ózlik almasıǵı – o‘zlik olmoshi <br />ózlik dáreje – o‘zlik nisbat <br />waqıt baǵınińqılı qospa gáp – payt ergash gapIi qo‘shma gap <br />waqıt pısıqlawısh – payt holi <br />waqıt ráwishi – payt ravishi <br />orın atları – o‘rin bildiruvchi otlar<br />orın atların jasawshı qosımtalar – o‘rin-joy otlarini yasovchi qo‘shimchalar  <br />orın baǵınińqılı qospa gáp – o‘rin ergash gapli qo‘shma  gap <br />orın pısıqlawısh – o‘rin holi  <br />orın  ráwishi – o‘rin ravishi <br />orın sepligi – o‘rin-payt kelishigi<br />orın tártibi – gapda so‘z tartibi <br />orın almasıw tártibi – o‘zgargan tartib  <br />ótken máhál – o‘tgan zamon <br /><br /><b>E</b><br /><br />eki bas aǵzalı gápler – ikki bosh bo‘lakli gaplar <br />eki tillik awdarma sózlik – ikki tillik (tarjima) lug’at  <br />eliklewish sózler – taqlid so‘zlar <br />erinlik dawıslı sesler – lablangan unli tovushlar  <br />erinlik dawıssız ses – lab undosh tovushi <br />eziwlik dawıslı sesler – lablanmagan unli tovushlar  <br />esaplıq san – miqdor son <br /><br /><b>Z</b><br /><br />zattıń túr-túsi – predmetning belgisi <br /><br /><b>Sh</b><br /><br />shamalıq san – chama son <br />shárt baǵınıńqılı qospa gáp – shart ergash gappi qo‘shma gap   <br />shárt dáneker – (shart bog‘lovchisi) <br />shárt meyil – shart mayl <br />shárt pısıqlawısh – shart holi  <br />shawqım – shovqin <br />sheriklik dáreje – birgalik nisbat  <br />shıǵıs sepligi – chiqish kelishigi <br /><br /><b>C</b><br /><br />cifr – raqam  <br />citata – sitata]]></description>
<category><![CDATA[Sóz qádiri]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 10:02:13 +0000</pubDate>
</item><item>
<title>Pythondı úyreniw: 6-lekciya</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=169</guid>
<link>https://megaline.uz/index.php?newsid=169</link>
<description><![CDATA[Túsinikler (Comprehensions)<br />Izbe-izlik operaсiyaları hám dizim metodlarınan tısqarı, Python dizimdi túsiniw ańlatpası (list comprehension expression) dep atalatuǵın qosımsha rawajlanǵan operaсiyanı qamtıydı, bul bolsa matriсamız sıyaqlı strukturalardı qayta islewdiń kúshli usılı bolıp shıǵadı. Mısalı, bizge úlgi matriсamızdıń ekinshi baǵanasın alıw kerek bolsın. Matriсa qatarlar boyınsha saqlanǵanlıqtan, ápiwayı indekslew arqalı qatarlardı alıw ańsat, biraq dizimdi túsiniw arqalı baǵananı alıw da sonday ańsat:<br /><br />&gt;&gt;> col2 = [row[1] for row in M] # 2-baǵanadaǵı elementlerdi jıynaw<br />&gt;&gt;> col2<br />[2, 5, 8]<br />&gt;&gt;> M # Matriсa ózgerissiz qaladı<br />[[1, 2, 3], [4, 5, 6], [7, 8, 9]]<br /><br />Dizimdi túsiniw ańlatpaları kóplik belgilewinen kelip shıqqan; olar izbe-izliktegi hár bir elementke ańlatpanı bir waqıtta, shepten ońǵa qaray orınlaw arqalı jańa dizim qurıwdıń usılı. Dizimdi túsiniw ańlatpaları kvadrat qawsırmalarda jazıladı (bul olardıń dizim jasaytuǵının bildiredi) hám ańlatpa hám aynımalı atın bólisetuǵın qaytalaw konstrukсiyasınan turadı (bul jerde row). Joqarıdaǵı dizimdi túsiniw ańlatpası tiykarınan mınanı ańlatadı: "M matriсasındaǵı hár bir qatar ushın row[1] di jańa dizimde ber". Nátiyje matriсanıń 2-baǵanasın qamtıytuǵın jańa dizim boladı.<br /><br />Dizimdi túsiniw ańlatpaları ámeliyatta quramalıraq bolıwı múmkin:<br /><br />&gt;&gt;> [row[1] + 1 for row in M] # 2-baǵanadaǵı hár bir elementke 1 qosıw<br />[3, 6, 9]<br />&gt;&gt;> [row[1] for row in M if row[1] % 2 == 0] # Taq sanlardı súzip taslaw<br />[2, 8]<br /><br />Mısalı, birinshi operaсiya hár bir elementti jıynaǵanda oǵan 1 qosadı, al ekinshisi if shártin qollanıp, % modul ańlatpası (bóliwden qalǵan qaldıq) arqalı nátiyjeden taq sanlardı súzip taslaydı. Dizimdi túsiniw ańlatpaları jańa nátiyjeler dizimin jasaydı, biraq olar hár qanday iteraсiyalanatuǵın obyekt boyınsha iteraсiya jasaw ushın qollanılıwı múmkin. Mısalı, bul jerde biz dizimdi túsiniw ańlatpaların aldın ala belgilengen koordinatalar dizimi hám qatar boyınsha júriw ushın qollanamız:<br /><br />&gt;&gt;> diag = [M[i][i] for i in [0, 1, 2]] # Matriсadan diagonaldı jıynaw<br />&gt;&gt;> diag<br />[1, 5, 9]<br />&gt;&gt;> doubles = [c * 2 for c in 'spam'] # Qatardaǵı háriplerdi eki ret qaytalaw<br />&gt;&gt;> doubles<br />['ss', 'pp', 'aa', 'mm']<br /><br />Dizimdi túsiniw ańlatpaları hám olarǵa uqsas map hám filter sıyaqlı qurılǵan funkсiyalar haqqında bul jerde kóbirek aytıw ushın biraz quramalı. Bul qısqasha kirisiwdiń tiykarǵı maqseti - Pythonnıń óz qurallarında ápiwayı hám quramalı qurallardı qamtıytuǵının kórsetiw. Dizimdi túsiniw ańlatpaları qosımsha múmkinshilik, biraq olar ámeliyatta paydalı bolıwǵa beyim hám kóbinese ádewir qayta islew tezligin beredi. Olar sonday-aq Pythondaǵı hár qanday izbe-izlik tipinde, sonday-aq izbe-izlik bolmaǵan bazı bir tiplerde de isleydi. Bul kitapta keyinirek olar haqqında kóbirek esitesiz.<br /><br />Aldın ala kóriw retinde, jaqında shıqqan Python versiyalarında qawsırmalar ishindegi túsiniw sintaksisin talap boyınsha nátiyjeler beriwshi generatorlardı jasaw ushın da qollanıwǵa boladı (mısalı, sum funkсiyası izbe-izliktegi elementlerdi qosadı):<br /><br />&gt;&gt;> G = (sum(row) for row in M) # Qatar jıyındılarınıń generatorın jasaw<br />&gt;&gt;> next(G)<br />6<br />&gt;&gt;> next(G) # Iteraсiya protokolın iske qosıw<br />15<br /><br />Map funkсiyası da usıǵan uqsas jumıstı isley aladı, elementlerdi funkсiya arqalı ótkizip nátiyjeler beredi. Onı list funkсiyasına orap, Python 3.0-de barlıq mánislerin qaytarıwǵa májbúrleymiz:<br /><br />&gt;&gt;> list(map(sum, M)) # M-degi elementler boyınsha sum funkсiyasın qollanıw<br />[6, 15, 24]<br /><br />Python 3.0-de túsiniw sintaksisin jıyındı hám sózlikler jasaw ushın da qollanıwǵa boladı:<br /><br />&gt;&gt;> {sum(row) for row in M} # Qatar jıyındılarınıń jıyındısın jasaw<br />{24, 6, 15}<br />&gt;&gt;> {i : sum(M[i]) for i in range(3)} # Qatar jıyındılarınıń gilt/mánis kestesin jasaw<br />{0: 6, 1: 15, 2: 24}<br /><br />Haqıyqatında, Python 3.0-de dizimler, jıyındılar hám sózliklerdi túsiniw ańlatpaları menen qurıwǵa boladı:<br /><br />&gt;&gt;> [ord(x) for x in 'spaam'] # Háriplerdiń kod sanlarınıń dizimi<br />[115, 112, 97, 97, 109]<br />&gt;&gt;> {ord(x) for x in 'spaam'} # Jıyındılar qaytalanıwlardı alıp taslaydı<br />{112, 97, 115, 109}<br />&gt;&gt;> {x: ord(x) for x in 'spaam'} # Sózlik giltleri unikal boladı<br />{'a': 97, 'p': 112, 's': 115, 'm': 109}<br /><br />Biraq generatorlar, jıyındılar hám sózlikler sıyaqlı obyektlerdi túsiniw ushın bizge alǵa jıljıwımız kerek.<br /><br />Sózlikler<br />Python sózlikleri pútkilley basqa nárse (Monty Python-ǵa silteme etilgen)—olar hesh qanday izbe-izlikler emes, al kartaǵa túsiriw (mapping) dep ataladı. Kartaǵa túsiriwler de basqa obyektlerdiń jıynaǵı bolıp tabıladı, biraq olar obyektlerdi salıstırmalı ornı boyınsha emes, al gilt arqalı saqlaydı. Shınında da, kartaǵa túsiriwler hesh qanday isenimli shepten ońǵa tártipti saqlamaydı; olar tek giltlerdi baylanıslı mánislerge sáykeslendiredi. Sózlikler, Python-nıń tiykarǵı obyektler toplamındaǵı jalǵız kartaǵa túsiriw túri, sonday-aq ózgermeli: olardı ornında ózgertiwge boladı hám olar dizimler sıyaqlı talap boyınsha ósip hám kishireye aladı.<br /><br />Kartaǵa túsiriw operaсiyaları<br />Literallar túrinde jazılǵanda, sózlikler figuralı qawsırmalarda kodlanadı hám "gilt: mánis" jublarınıń qatarınan turadı. Sózlikler giltler menen mánisler toplamın baylanıstırıw kerek bolǵan hár qanday jaǵdayda paydalı—mısalı, bir nárseniń qásiyetlerin súwretlew ushın. Mısal retinde, tómendegi úsh elementli sózlikti qarań (giltleri "food", "quantity" hám "color"):<br /><br />&gt;&gt;> D = {'food': 'Spam', 'quantity': 4, 'color': 'pink'}<br /><br />Biz bul sózlikti gilt arqalı indekslep, giltlerdiń baylanıslı mánislerin alıw hám ózgertiw ushın paydalana alamız. Sózlik indekslew operaсiyası izbe-izlikler ushın qollanılatuǵın sintaksisti paydalanadı, biraq kvadrat qawsırmalar ishindegi element salıstırmalı orın emes, al gilt bolıp tabıladı:<br /><br />&gt;&gt;> D['food'] # 'food' giltiniń mánisin alıw<br />'Spam'<br />&gt;&gt;> D['quantity'] += 1 # 'quantity' mánisine 1 qosıw<br />&gt;&gt;> D<br />{'food': 'Spam', 'color': 'pink', 'quantity': 5}<br /><br />Figuralı qawsırmalı literal forması qollanılsa da, sózliklerdi basqa jollar menen qurıw kóbirek tarqalǵan. Mısalı, tómendegi kod bos sózlikten baslanıp, onı bir waqıtta bir gilt penen toltıradı. Dizimlerdegi shegaradan tıs tayınlawlardan ayırmashılıǵı, jańa sózlik giltlerine tayınlawlar sol giltlerdi jaratadı:<br /><br />&gt;&gt;> D = {}<br />&gt;&gt;> D['name'] = 'Bob' # Tayınlaw arqalı giltlerdi jaratıw<br />&gt;&gt;> D['job'] = 'dev'<br />&gt;&gt;> D['age'] = 40<br />&gt;&gt;> D<br />{'age': 40, 'job': 'dev', 'name': 'Bob'}<br />&gt;&gt;> print(D['name'])<br />Bob<br /><br />Bul jerde biz sózlik giltlerin birewdi súwretleytuǵın jazbadaǵı ańlatpa atları sıpatında paydalanıp atırmız. Basqa qollanıwlarda, sózlikler izlew operaсiyaların almastırıw ushın da qollanılıwı múmkin—gilt boyınsha sózlikti indekslew kóbinese Python-da izlewdi kodlawdıń eń tez usılı bolıp tabıladı.<br /><br />Qayta qaralǵan jaylastırıw<br />Aldıńǵı mısalda biz úsh giltli sózlikti gipotetikalıq adamdı súwretlew ushın paydalandıq. Biraq, maǵlıwmat bunnan da quramalıraq bolıwı múmkin dep kóz aldıńızǵa keltiriń. Mısalı, bizge atı hám familiyasın, sonday-aq birneshe lawazımın jazıp alıw kerek bolıwı múmkin. Bul Python obyektlerin jaylastırıwdıń jáne bir qollanılıwına alıp keledi. Tómendegi sózlik, bir waqıtta literal sıpatında kodlanǵan, quramalıraq maǵlıwmattı qamtıydı:<br /><br />&gt;&gt;> rec = {'name': {'first': 'Bob', 'last': 'Smith'},<br />'job': ['dev', 'mgr'],<br />'age': 40.5}<br /><br />Bul jerde biz jáne úsh giltli sózlikke iyemiz (giltler "name", "job" hám "age"), biraq mánisler quramalıraq bolǵan: attı qollap-quwatlaw ushın jaylastırılǵan sózlik birneshe bólimlerge iye, al lawazım ushın jaylastırılǵan dizim birneshe wazıypalardı hám keleshekte keńeytiwdi qollap-quwatlaydı. Biz bul strukturanıń komponentlerine aldıńǵı matriсamız ushın islegenimizdey kirise alamız, biraq bul jolı indekslerimizdiń geyparaları dizim jıljıwları emes, al sózlik giltleri:<br /><br />&gt;&gt;> rec['name'] # 'name' jaylastırılǵan sózlik<br />{'last': 'Smith', 'first': 'Bob'}<br />&gt;&gt;> rec['name']['last'] # Jaylastırılǵan sózlikti indekslew<br />'Smith'<br />&gt;&gt;> rec['job'] # 'job' jaylastırılǵan dizim<br />['dev', 'mgr']<br />&gt;&gt;> rec['job'][-1] # Jaylastırılǵan dizimdi indekslew<br />'mgr'<br />&gt;&gt;> rec['job'].append('janitor') # Bobtıń lawazım súwretlemesin ornında keńeytiw<br />&gt;&gt;> rec<br />{'age': 40.5, 'job': ['dev', 'mgr', 'janitor'], 'name': {'last': 'Smith',<br />'first': 'Bob'}}<br /><br />Dıqqat awdarıń, sońǵı operaсiya jaylastırılǵan lawazım dizimin keńeytedi - sebebi lawazım dizimi onı qamtıytuǵın sózlikten bólek yadta saqlanadı, ol erkin túrde ósip hám kishireye aladı (obyekt yadınıń dúzilisi haqqında kitaptıń keyingi bólimlerinde tolıǵıraq talqılanadı).<br /><br />Bul mısaldı kórsetiwdiń haqıyqıy sebebi - Pythonnıń tiykarǵı maǵlıwmat tipleriniń iykemliligin kórsetiw. Kórip turǵanıńızday, jaylastırıw bizge quramalı maǵlıwmat strukturaların tikkeley hám ańsat qurıwǵa múmkinshilik beredi. C sıyaqlı tómen dárejeli tilde uqsas strukturanı qurıw qıyın hám kóbirek kod talap eter edi: bizge strukturalardı hám massivlerdi jobalastırıw hám járiyalaw, mánislerdi toltırıw, hámmesin bir-birine baylanıstırıw hám t.b. kerek bolar edi. Pythonda bulardıń hámmesi avtomatik túrde orınlanadı - ańlatpanı orınlaw biziń ushın pútkil jaylastırılǵan obyekt strukturasın dúzedi. Haqıyqatında, bul Python sıyaqlı skript tilleriniń tiykarǵı artıqmashılıqlarınıń biri.<br /><br />Sonıń menen birge, tómen dárejeli tilde bizge obyekttiń ornın oǵan endi mútáj bolmaǵanımızda dıqqat penen tazalaw kerek bolar edi. Pythonda, obyektke bolǵan sońǵı siltemeni joǵaltqanımızda - mısalı, onıń ózgermelisine basqa nárse tayınlaw arqalı - sol obyekttiń strukturası iyelegen barlıq yadtıń ornı avtomatik túrde biziń ushın tazalanadı:<br /><br />&gt;&gt;> rec = 0 # Endi obyekttiń ornı qaytarıp alınadı<br /><br />Texnikalıq jaqtan aytqanda, Pythonda "shıǵındı jıynaw" dep atalatuǵın ózgeshelik bar, ol baǵdarlamańız jumıs islep atırǵanda paydalanılmaytuǵın yadtı tazalaydı hám sizdi kodıńızda usınday waqıyalardı basqarıwdan azat etedi. Pythonda orın dárhal, obyektke bolǵan sońǵı silteme alıp taslanǵannan keyin birden qaytarıp alınadı. Bunıń qalay isleytuǵının kitaptıń keyingi bólimlerinde úyrenemiz; házirshe, obyektlerdi erkin qollanıwıńız múmkin ekenin, olardıń ornın jaratıw yamasa jumıs barısında tazalaw haqqında qayǵırmay-aq qoyatuǵınıńızdı biliw jetkilikli.<br /><br />Giltlerdi sáykeslestiriw: for ciklı<br />Sáykeslestiriwler sıpatında, burın kórgenimizdey, sózlikler tek ǵana elementlerge gilt arqalı kiriwdi qollaydı. Biraq, olar sonday-aq kóp sanlı ulıwma qollanıw jaǵdaylarında paydalı bolǵan metod shaqırıwları menen túrge tán operaсiyalardı da qollaydı.<br /><br />Burın aytılǵanınday, sózlikler izbe-izlik bolmaǵanlıqtan, olar hesh qanday isenimli shepten ońǵa tártipti saqlamaydı. Bul, eger biz sózlik jasap, onı qaytadan basıp shıǵarsaq, onıń giltleri biziń olardı teriwimizden basqasha tártipte qaytıwı múmkin degendi ańlatadı:<br /><br />&gt;&gt;> D = {'a': 1, 'b': 2, 'c': 3}<br />&gt;&gt;> D<br />{'a': 1, 'c': 3, 'b': 2}<br /><br />Biraq, eger bizge sózliktiń elementlerine tártip beriw kerek bolsa, ne isleymiz? Bir ulıwma sheshim - sózliktiń keys metodı menen giltler dizimin alıw, onı dizimniń sort metodı menen sáykeslestiriw, hám sońınan nátiyje boyınsha Python for ciklı menen júriw (tómendegi for ciklın kodlaǵannan keyin Enter túymesin eki ret basıwdı umıtpań - 3-bapta túsindirilgendey, bos qatar interaktiv kórsetkishte "bar" degendi ańlatadı, hám geybir interfeyslerde kórsetkish "..." ǵa ózgeredi):<br /><br />&gt;&gt;> Ks = list(D.keys()) # Tártipsiz giltler dizimi<br />&gt;&gt;> Ks # 2.6 da dizim, 3.0 da "kórinisi": list() qollanıń<br />['a', 'c', 'b']<br />&gt;&gt;> Ks.sort() # Sáykeslestirilgen giltler dizimi<br />&gt;&gt;> Ks<br />['a', 'b', 'c']<br />&gt;&gt;> for key in Ks: # Sáykeslestirilgen giltler boyınsha aylanıw<br />print(key, '=>', D[key]) #  1<br />b => 2<br />c => 3<br /><br />Bul úsh basqıshlı proсess, biraq, keyingi baplarda kóretuǵınımızday, Python nıń jańa versiyalarında bunı jańa sorted vstroennıy funkсiyası menen bir basqıshta islewge boladı. sorted shaqırıwı nátiyjeni qaytaradı hám hár túrli obyekt túrlerin sáykeslestiredi, bul jaǵdayda sózlik giltlerin avtomatik túrde sáykeslestiredi:<br /><br />&gt;&gt;> D<br />{'a': 1, 'c': 3, 'b': 2}<br />&gt;&gt;> for key in sorted(D):<br />print(key, '=>', D[key])<br />a => 1<br />b => 2<br />c => 3<br /><br />Sózliklerdi kórsetiwden tısqarı, bul qollanıw jaǵdayı Python for ciklın tanıstırıwǵa xızmet etedi. for ciklı - bul izbe-izliktegi barlıq elementler arqalı ótiw hám hár bir element ushın kod blogın orınlawdıń ápiwayı hám nátiyjeli usılı. Paydalanıwshı tárepinen anıqlanǵan cikl ózgeriwshisi (bul jerde key) hár ótiwde aǵımdaǵı elementke silteme jasaw ushın qollanıladı. Biziń mısalımızda ulıwma nátiyje - tártipsiz sózliktiń giltleri hám mánislerin sáykeslestirilgen gilt tártibinde basıp shıǵarıw.<br /><br />for ciklı hám onıń ulıwmalıq tuwısqanı while ciklı - biziń skriptlerimizde qaytalanıwshı tapsırmalardı operatorlar sıpatında kodlawdıń tiykarǵı usılları. Shınında da, for ciklı (burın tanıs bolǵan onıń tuwısqanı list comprehension sıyaqlı) izbe-izlik operaсiyası bolıp tabıladı. Ol hár qanday izbe-izlik obyektinde isleydi hám, list comprehension sıyaqlı, hátte izbe-izlik bolmaǵan nárselerde de isleydi. Mısalı, bul jerde ol qatardaǵı háripler boyınsha júrip, hár biriniń bas hárip versiyasın basıp shıǵaradı:<br /><br />&gt;&gt;> for c in 'spam':<br />print(c.upper())<br />S<br />P<br />A<br />M<br /><br />Python nıń while ciklı - bul ulıwmalıraq cikl quralı, ol tek izbe-izlikler boyınsha júriw menen sheklenbeydi:<br /><br />&gt;&gt;> x = 4<br />&gt;&gt;> while x > 0:<br />print('spam!' * x)<br />x -= 1<br />spam!spam!spam!spam!<br />spam!spam!spam!<br />spam!spam!<br />spam!<br /><br />Biz cikl operatorları, sintaksis hám qurallardı kitaptıń keyingi bólimlerinde tolıǵıraq talqılaymız.<br /><br />Iteraсiya hám optimizaсiya<br /><br />Eger sońǵı bólimdegi for ciklı aldın tanıstırılǵan list comprehension ańlatpasına uqsas kórinse, bul durıs: ekewi de ulıwma iteraсiya quralları bolıp tabıladı. Shınında da, ekewi de iteraсiya protokolın qollaytuǵın hár qanday obyektte isleydi - bul Pythondaǵı keń tarqalǵan ideya, ol tiykarınan yadta fizikalıq saqlanǵan izbe-izlikti yamasa iteraсiya operaсiyası kontekstinde bir waqıtta bir element jaratıwshı obyektti ańlatadı. Eger obyekt iter vstroennıy funkсiyasına next ke juwap beretuǵın obyekt penen juwap berse, ol sońǵı kategoriyaǵa kiredi. Burın kórgen generator comprehension ańlatpası usınday obyekt bolıp tabıladı.<br /><br />Men bul kitapta iteraсiya protokolı haqqında kóbirek aytaman. Házirshe esińizde bolsın, obyektti shepten ońǵa qaray skanerleytuǵın hár bir Python quralı iteraсiya protokolın qollanadı. Usı sebepli aldıńǵı bólimde qollanılǵan sorted shaqırıwı sózlikte tikkeley isleydi - bizge izbe-izlik alıw ushın keys metodın shaqırıwdıń keregi joq, sebebi sózlikler iteraсiyalanatuǵın obyektler bolıp, olardıń next i izbe-iz giltlerdi qaytaradı.<br /><br />Bul sonday-aq hár qanday list comprehension ańlatpasın, mısalı, sanlar diziminiń kvadratların esaplaytuǵın mına ańlatpanı:<br /><br />&gt;&gt;> squares = [x ** 2 for x in [1, 2, 3, 4, 5]]<br />&gt;&gt;> squares<br />[1, 4, 9, 16, 25]<br /><br />bárqulla nátiyje dizimin qol menen qurastıratuǵın, ekvivalent for ciklı túrinde kodlawǵa bolatuǵının ańlatadı:<br /><br />&gt;&gt;> squares = []<br />&gt;&gt;> for x in [1, 2, 3, 4, 5]: # Bul list comprehension ne isleytuǵının kórsetedi<br />squares.append(x ** 2) # Ekewi de ishki iteraсiya protokolın orınlaydı<br />&gt;&gt;> squares<br />[1, 4, 9, 16, 25]<br /><br />Degen menen, list comprehension hám oǵan baylanıslı map hám filter sıyaqlı funkсionallıq programmalastırıw quralları, búgingi kúnde for ciklına qaraǵanda tezirek jumıs isleydi (hátte eki ese tezirek bolıwı múmkin) - bul qásiyet úlken maǵlıwmatlar toplamları ushın siziń programmalarıńızda áhmiyetli bolıwı múmkin. Soǵan qaramastan, Python da ónimlilik ólshemleri qıyın másele ekenin atap ótiwim kerek, sebebi ol kóp nárseni optimizaсiyalaydı hám ónimlilik hár bir relizde ózgeriwi múmkin.<br /><br />Python da tiykarǵı qaǵıyda - dáslep ápiwayılıq hám oqıwǵa qolaylılıq ushın kod jazıw, al ónimlilik haqqında keyinirek, programmańız islep atırǵanda hám haqıyqıy ónimlilik máselesi bar ekenin dálillegennen keyin oylanıw. Kóbinese, siziń kodıńız sol halında jetkilikli dárejede tez boladı. Eger sizge ónimlilik ushın kodtı optimallastırıw kerek bolsa, Python sizge járdem beriw ushın qurallar usınadı, sonıń ishinde time hám timeit modulleri hám profile moduli bar. Bular haqqında usı kitaptıń keyingi bólimlerinde hám Python qollanbalarında kóbirek maǵlıwmat tabasız.<br /><br />Joq giltler: if tekseriwleri<br />Alǵa jıljıwdan aldın sózlikler haqqında jáne bir eskertpe. Biz jańa gilt arqalı sózlikti keńeyte alsaq ta, joq giltti alıw ele de qáte bolıp esaplanadı:<br /><br />&gt;&gt;> D<br />{'a': 1, 'c': 3, 'b': 2}<br />&gt;&gt;> D['e'] = 99 # Jańa giltlerdi tayınlaw sózlikti keńeytedi<br />&gt;&gt;> D<br />{'a': 1, 'c': 3, 'b': 2, 'e': 99}<br />&gt;&gt;> D['f'] # Joq giltke múrájat etiw qáte<br />...qáte tekst ótkizip jiberildi...<br />KeyError: 'f'<br /><br />Bul bizge kerek nárse - ádette, haqıyqatında joq nárseni alıwǵa urınıw programmalastırıw qátesi bolıp esaplanadı. Biraq ayırım ulıwma programmalarda, kodımızdı jazǵan waqıtta qaysı giltlerdiń bar bolatuǵının bárqulla bile almaymız. Bunday jaǵdaylardı qalay sheship, qátelerden qalay qashamız? Bir usıl - aldın ala tekseriw. Sózliktegi aǵzalıq ańlatpası bizge gilttiń bar-joqlıǵın soraw hám nátiyjege qarap Python if bildiriwi menen tarmaqlanıwǵa múmkinshilik beredi (for sıyaqlı, interaktiv rejimde if di orınlaw ushın Enter di eki ret basıwdı umıtpań):<br /><br />&gt;&gt;> 'f' in D<br />False<br />&gt;&gt;> if not 'f' in D:<br />print('joq')<br />joq<br /><br />Men if bildiriwi hám ulıwma bildiriw sintaksisi haqqında usı kitapta keyinirek kóbirek aytaman, biraq biziń bul jerde qollanıp atırǵan formamız ápiwayı: ol if sózinen, keyin haqıyqıy yamasa jalǵan nátiyje sıpatında túsindiriletuǵın ańlatpadan hám tekseriw haqıyqıy bolsa orınlanatuǵın kod blogınan ibarat. Tolıq formasında, if bildiriwinde sonday-aq standart jaǵday ushın else bólimi hám basqa tekseriwler ushın bir yamasa birneshe elif (else if) bólimleri bolıwı múmkin. Bul Python daǵı tiykarǵı tańlaw quralı hám biziń skriptlerimizde logikanı kodlaw usılı.<br /><br />Soǵan qaramastan, sózliklerdi jaratıwdıń hám joq giltlerge kiriwden qashıwdıń basqa da usılları bar: get metodı (standart mánisi bar shártli indeks); Python 2.X daǵı has_key metodı (3.0 da endi joq); try bildiriwi (10-bapta birinshi ret ushırasatuǵın, pútkilley qátelerdi uslap alatuǵın hám ońlaytuǵın qural); hám if/else ańlatpası (ámelde, bir qatarǵa qısılǵan if bildiriwi). Mine birneshe mısallar:<br /><br />&gt;&gt;> value = D.get('x', 0) # Indekslew, biraq standart mánisi menen<br />&gt;&gt;> value<br />0<br />&gt;&gt;> value = D['x'] if 'x' in D else 0 # if/else ańlatpası forması<br />&gt;&gt;> value<br />0<br /><br />Bunday alternativalardıń tápsilatların keyingi bapqa qaldıramız. Házirshe, kortejlerge óteyik.<br /><br />Kortejler<br /><br />Kortej obyekti (kimnen sorasańız, "tupl" yamasa "tapl" dep aytıladı) shama menen ózgertilmeytuǵın dizimge uqsaydı - kortejler dizimler sıyaqlı izbe-izlik bolıp tabıladı, biraq qatarlar sıyaqlı ózgermeytuǵın. Sintaksis jaǵınan olar kvadrat qawsırmalar ornına dóńgelek qawsırmalarda jazıladı hám qálegen tiplerdi, qálegen uyalasıwdı hám ádettegi izbe-izlik operaсiyaların qollaydı:<br /><br />&gt;&gt;> T = (1, 2, 3, 4) # 4 elementli kortej<br />&gt;&gt;> len(T) # Uzınlıǵı<br />4<br />&gt;&gt;> T + (5, 6) # Biriktiriw<br />(1, 2, 3, 4, 5, 6)<br />&gt;&gt;> T[0] # Indekslew, kesiw hám basqalar<br />1<br /><br />Kortejlerdiń sonday-aq Python 3.0 da eki tipke tán shaqırılatuǵın metodı bar, biraq dizimlerdegidey kóp emes:<br /><br />&gt;&gt;> T.index(4) # Kortej metodları: 4 sanı 3-orında jaylasqan<br />3<br />&gt;&gt;> T.count(4) # 4 sanı bir ret kezdesedi<br />1<br /><br />Kortejlerdiń tiykarǵı ózgesheligi - olar dúzilgennen keyin ózgertilmeydi. Yaǵnıy, olar ózgermeytuǵın izbe-izlikler:<br /><br />&gt;&gt;> T[0] = 2 # Kortejler ózgermeytuǵın<br />...qáte tekst jiberildi...<br />TypeError: 'tuple' obyekti element tayınlawdı qollap-quwatlamaydı<br /><br />Dizimler hám sózlikler sıyaqlı, kortejler aralas tiplerdi hám uyalasıwdı qollap-quwatlaydı, biraq olar ózgermeytuǵın bolǵanlıqtan, ósip yamasa kishireymeydi:<br /><br />&gt;&gt;> T = ('spam', 3.0, [11, 22, 33])<br />&gt;&gt;> T[1]<br />3.0<br />&gt;&gt;> T[2][1]<br />22<br />&gt;&gt;> T.append(4)<br />AttributeError: 'tuple' obyektinde 'append' atributı joq<br /><br />Kortejler ne ushın kerek?<br /><br />Solay etip, nege dizimge uqsas, biraq az operaсiyalardı qollap-quwatlaytuǵın tip kerek? Ashıǵın aytqanda, kortejler ámeliyatta dizimlerge qaraǵanda siyrek qollanıladı, biraq olardıń ózgermeytuǵınlıǵı - bul olardıń tiykarǵı maqseti. Eger siz obyektler toplamın baǵdarlamańız boyınsha dizim sıpatında jiberseńiz, ol hár jerde ózgertiliwi múmkin; eger kortej qollansańız, ol ózgertilmeydi. Yaǵnıy, kortejler biziń bul jerde jazatuǵınımızdan úlkenirek baǵdarlamalarda qolaylı bolǵan bir túrli pútinlik sheklewin támiyinleydi. Biz kortejler haqqında kitaptıń keyingi bólimlerinde kóbirek sóylesemiz. Házirshe bolsa, sońǵı tiykarǵı ózek tipimizge - faylǵa óteyik.<br /><br />Fayllar<br /><br />Fayl obyektleri - bul Python kodınıń siziń kompyuterińizdegi sırtqı fayllar menen baylanısıwınıń tiykarǵı interfeysi. Fayllar - bul tiykarǵı tip, biraq olar biraz ózgeshe - olardı jaratıw ushın arnawlı literal sintaksis joq. Onıń ornına, fayl obyektin jaratıw ushın, siz built-in open funkсiyasın shaqırıp, oǵan sırtqı fayl atın hám proсess rejimin qatar retinde beresiz. Mısalı, tekst shıǵarıw faylın jaratıw ushın, siz onıń atın hám maǵlıwmat jazıw ushın 'w' proсess rejimi qatarın beriwińiz kerek:<br /><br />&gt;&gt;> f = open('data.txt', 'w') # Shıǵarıw rejiminde jańa fayl jaratıw<br />&gt;&gt;> f.write('Hello\n') # Oǵan bayt qatarların jazıw<br />6<br />&gt;&gt;> f.write('world\n') # Python 3.0-de jazılǵan baytlar sanın qaytaradı<br />6<br />&gt;&gt;> f.close() # Shıǵarıw buferlerin diskke jazıw ushın jabıw<br /><br />Bul aǵımdaǵı papkada fayl jaratadı hám oǵan tekst jazadı (eger sizge kompyuterińizdiń basqa jerinde faylǵa kiriw kerek bolsa, fayl atı tolıq papka jolı bolıwı múmkin). Jańa ǵana jazǵanıńızdı qayta oqıw ushın, fayldı 'r' proсess rejiminde qayta ashıń, bul tekst kirisi ushın - eger shaqırıwda rejimdi kórsetpeseńiz, bul ádepki rejim. Sońınan fayl mazmunın qatarǵa oqıń hám kórsetiń. Fayl mazmunı bárqulla siziń skriptińizde qatar boladı, fayldaǵı maǵlıwmatlar tipine qaramastan:<br /><br />&gt;&gt;> f = open('data.txt') # 'r' ádepki proсess rejimi<br />&gt;&gt;> text = f.read() # Pútkil fayldı qatarǵa oqıw<br />&gt;&gt;> text<br />'Hello\nworld\n'<br />&gt;&gt;> print(text) # print basqarıw belgilerin interpretaсiyalaydı<br />Hello<br />world<br />&gt;&gt;> text.split() # Fayl mazmunı bárqulla qatar<br />['Hello', 'world']<br /><br />Fayl obyektleriniń basqa metodları bizge bul jerde qarap shıǵıwǵa waqtımız jetpeytuǵın qosımsha múmkinshiliklerdi qollaydı. Mısalı, fayl obyektleri oqıw hám jazıwdıń kóbirek usılların usınadı (read opсiyalıq bayt ólshemin qabıl etedi, readline bir waqıtta bir qatardı oqıydı hám t.b.), sonday-aq basqa qurallar da bar (seek jańa fayl poziсiyasına ótedi). Biraq, keyinirek kóretuǵınımızday, búgingi kúnde fayldı oqıwdıń eń jaqsı usılı - onı hesh oqımaw. Fayllar for cikllarında hám basqa kontekstlerde avtomat túrde qatarma-qatar oqıytuǵın iterator beredi.<br /><br />Biz fayl metodlarınıń tolıq jıynaǵın bul kitaptıń keyingi bólimlerinde kóremiz, biraq eger siz házir tez kóz juwırtıp shıqqıńız kelse, ashıq faylǵa dir shaqırıwın orınlań hám qaytıp kelgen metod atlarınıń hár qaysısına help shaqırıwın orınlań:<br /><br />&gt;&gt;> dir(f)<br />[ ...kóp atlar ótkizip jiberildi...<br />'buffer', 'close', 'closed', 'encoding', 'errors', 'fileno', 'flush', 'isatty',<br />'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline',<br />'readlines', 'seek', 'seekable', 'tell', 'truncate', 'writable', 'write',<br />'writelines']<br />&gt;&gt;> help(f.seek)<br />...sınap kóriń hám nátiyjesin kóriń...<br /><br />Kitaptıń keyingi bólimlerinde, Python 3.0-de fayllardıń tekst hám binar maǵlıwmatlar arasında ayqın ayırmashılıq jasaytuǵının kóremiz. Tekst faylları mazmundı qatarlar túrinde kórsetedi hám Unicode kodlaw hám dekodlawdı avtomat túrde orınlaydı, al binar fayllar mazmundı arnawlı bytes qatar túri sıpatında kórsetedi hám fayl mazmunına ózgertiwsiz kiriwge múmkinshilik beredi:<br /><br />&gt;&gt;> data = open('data.bin', 'rb').read() # Binar fayldı ashıw<br />&gt;&gt;> data # bytes qatarı binar maǵlıwmatlardı saqlaydı<br />b'\x00\x00\x00\x07spam\x00\x08'<br />&gt;&gt;> data[4:8]<br />b'spam'<br /><br />Eger siz tek ASCII tekst penen islesetuǵın bolsańız, bul ayırmashılıqqa ulıwma itibar beriwińiz kerek emes, biraq Python 3.0-dıń qatarları hám faylları xalıqaralıq qollanbalar yamasa baytqa baǵdarlanǵan maǵlıwmatlar menen islesetuǵın bolsańız paydalı boladı.<br /><br />Basqa faylǵa uqsas qurallar<br /><br />Open funkсiyası Python-da orınlaytuǵın kópshilik fayl qayta islew ushın tiykarǵı qural bolıp tabıladı. Biraq quramalıraq tapsırmalar ushın Python qosımsha faylǵa uqsas qurallar menen keledi: pipes, FIFO-lar, soketler, giltli kiriw faylları, turaqlı obyekt sóreleri, deskriptorǵa tiykarlanǵan fayllar, relyaсiyalıq hám obyektke baǵdarlanǵan maǵlıwmatlar bazası interfeysleri hám taǵı basqalar. Mısalı, deskriptor faylları fayldı qulıplaw hám basqa tómen dárejeli qurallardı qollaydı, al soketler tarmaqlaw hám proсessler aralıq baylanıs ushın interfeys beredi. Biz bul kitapta bul temalardıń kópshiligin qamtıp ótpeymiz, biraq siz Python-da shın mánisinde programmalastırıwdı baslaǵanıńızda olardı paydalı dep tabasız.<br /><br />Basqa tiykarǵı tipler<br /><br />Usı waqıtqa shekem kórgen tiykarǵı tiplerden tısqarı, qanshelli keń anıqlanǵanına baylanıslı toparǵa aǵza bolıwǵa ılayıq yamasa ılayıq emes basqa da tipler bar. Mısalı, jıyındılar (sets) - tilge jaqında qosılǵan, ol sáykeslik te, izbe-izlik te emes; kerisinshe, olar qaytalanbaytuǵın hám ózgermeytuǵın obyektlerdiń tártipsiz toplamları bolıp tabıladı. Jıyındılar qurılǵan set funkсiyasın shaqırıw arqalı yamasa 3.0 versiyasında jańa jıyındı literalları hám ańlatpaların qollanıw arqalı jasaladı hám ádettegi matematikalıq jıyındı operaсiyaların qollaydı (3.0 versiyasında jıyındı literalları ushın jańa {...} sintaksisin tańlaw maqul, sebebi jıyındılar mánissiz sózliktiń giltlerine uqsaydı):<br /><br />&gt;&gt;> X = set('spam') # 2.6 hám 3.0 versiyalarında izbe-izlikten jıyındı jasaw<br />&gt;&gt;> Y = {'h', 'a', 'm'} # 3.0 versiyasınıń jańa jıyındı literalları menen jıyındı jasaw<br />&gt;&gt;> X, Y<br />({'a', 'p', 's', 'm'}, {'a', 'h', 'm'})<br />&gt;&gt;> X & Y # Kesilisiw<br />{'a', 'm'}<br />&gt;&gt;> X | Y # Birlesiw<br />{'a', 'p', 's', 'h', 'm'}<br />&gt;&gt;> X - Y # Ayırma<br />{'p', 's'}<br />&gt;&gt;> {x ** 2 for x in [1, 2, 3, 4]} # 3.0 versiyasında jıyındı túsiniklemeleri<br />{16, 1, 4, 9}<br /><br />Bunnan tısqarı, Python jaqında bir neshe jańa sanlıq tiplerge iye boldı: ondıq sanlar (belgilengen dálliktegi qalqıwshı útirli sanlar) hám bólshek sanlar (alım hám bólim menen berilgen raсional sanlar). Ekewi de qalqıwshı útirli matematikanıń sheklewleri hám tuwma anıqsızlıqların aylanıp ótiw ushın qollanılıwı múmkin:<br /><br />&gt;&gt;> 1 / 3 # Qalqıwshı útirli (Python 2.6 da .0 qollanıń)<br />0.33333333333333331<br />&gt;&gt;> (2/3) + (1/2)<br />1.1666666666666665<br />&gt;&gt;> import decimal # Onlıq sanlar: belgilengen dállik<br />&gt;&gt;> d = decimal.Decimal('3.141')<br />&gt;&gt;> d + 1<br />Decimal('4.141')<br />&gt;&gt;> decimal.getcontext().prec = 2<br />&gt;&gt;> decimal.Decimal('1.00') / decimal.Decimal('3.00')<br />Decimal('0.33')<br />&gt;&gt;> from fractions import Fraction # Bólshekler: alım+bólim<br />&gt;&gt;> f = Fraction(2, 3)<br />&gt;&gt;> f + 1<br />Fraction(5, 3)<br />&gt;&gt;> f + Fraction(1, 2)<br />Fraction(7, 6)<br /><br />Python sonday-aq Boolean tipine iye (aldın anıqlanǵan True hám False obyektleri menen, olar tiykarınan 1 hám 0 sanlarınıń arnawlı kórsetiw logikası menen berilgen), hám ol uzaq waqıttan beri None dep atalatuǵın arnawlı orın belgilewshi obyektti qollap keledi, ol kóbinese atlar hám obyektlerdi iniсializaсiyalaw ushın qollanıladı:<br /><br />&gt;&gt;> 1 > 2, 1  bool('spam')<br />True<br />&gt;&gt;> X = None # None orın belgilewshi<br />&gt;&gt;> print(X)<br />None<br />&gt;&gt;> L = [None] * 100 # 100 None elementinen turatuǵın dizimdi iniсializaсiyalaw<br />&gt;&gt;> L<br />[None, None, None, None, None, None, None, None, None, None, None, None,<br />None, None, None, None, None, None, None, None, ...100 None elementinen turatuǵın dizim...]<br /><br />Kodıńızdıń iykemliligin qalay buzıw múmkin<br />Men Pythonnıń barlıq obyekt tipleri haqqında keyinirek kóbirek aytaman, biraq olardıń birewi bul jerde ayrıqsha dıqqatqa ılayıq. type obyekti, type qurılǵan funkсiyası tárepinen qaytarıladı, ol basqa obyekttiń tipin beredi; onıń nátiyjesi 3.0 versiyasında azǵana ózgeshe, sebebi tipler klasslar menen tolıq birlesken (bunı biz VI bólimde "jańa stildegi" klasslar kontekstinde izertleymiz). L aldıńǵı bólimdegi dizim dep esaplap:<br /><br /># Python 2.6 da:<br />&gt;&gt;> type(L) # Tipler: L diń tipi dizim tipi obyekti<br /><type /><br />&gt;&gt;> type(type(L)) # Hátte tipler de obyektler<br /><type /><br /># Python 3.0 da:<br />&gt;&gt;> type(L) # 3.0: tipler klasslar, hám kerisinshe<br /><class /><br />&gt;&gt;> type(type(L)) # Klass tipleri haqqında kóbirek maǵlıwmat ushın 31-baptı qarań<br /><class /><br /><br />Bul sizge obyektlerińizdi interaktiv túrde izertlewge múmkinshilik beriwden tısqarı, onıń ámeliy qollanılıwı kodtıń ózi qayta islep atırǵan obyektlerdiń tiplerin tekseriwge múmkinshilik beredi. Haqıyqatında, Python skriptinde bunı islewdiń keminde úsh usılı bar:<br /><br />&gt;&gt;> if type(L) == type([]): # Tip tekseriwi, eger kerek bolsa...<br />print('awa')<br />awa<br />&gt;&gt;> if type(L) == list: # Tip atın qollanıw<br />print('awa')<br />awa<br />&gt;&gt;> if isinstance(L, list): # Obyektke baǵdarlanǵan testler<br />print('awa')<br />awa<br /><br />Endi men sizge tip tekseriwdiń barlıq usılların kórsetkennen keyin, nızam boyınsha sizge aytıwım kerek, Python baǵdarlamasında bunday islew derlik bárqulla nadurıs boladı (hám kóbinese Python dı jańa qollanıp baslaǵan eks-C programmisttiń belgisi!). Bunıń sebebi kitaptıń keyingi bólimlerinde, funkсiyalar sıyaqlı úlkenirek kod birliklerin jaza baslaǵanımızda tolıq túsinikli boladı, biraq bul Python nıń tiykarǵı (bálkim eń tiykarǵı) konсepсiyası. Kodıńızda belgili bir tiplerdi tekseriw arqalı siz onıń iykemliligin buzasız - onı tek bir tip penen isleytuǵın etip shekleysiz. Bunday testlersiz, siziń kodıńız tiplerdiń keń awqamında isley alıwı múmkin.<br /><br />Bul aldın aytılǵan polimorfizm ideyasına baylanıslı hám Python da tip deklaraсiyalarınıń joqlıǵınan kelip shıǵadı. Siz úyrenetuǵınıńızday, Python da biz obyekt interfeyslerine (qollaw kórsetilgen operaсiyalar) qaray kod jazamız, tiplerge emes. Belgili bir tiplerge itibar bermew kodtıń avtomat túrde olardıń kópshiligine qollanıla alatuǵının ańlatadı - úylesimli interfeyske iye hár qanday obyekt, onıń belgili bir tipine qaramastan, isleydi. Tip tekseriwi qollanılsa da - hám hátte ayırım siyrek jaǵdaylarda talap etilse de - siz bunıń ádette "Pythonǵa tán" oylaw usılı emes ekenin kóresiz. Shınında da, siz polimorfizmniń Python dı jaqsı qollanıwdıń tiykarǵı ideyası ekenin bilip alasız.<br /><br />Paydalanıwshı tárepinen anıqlanǵan klasslar<br />Biz Python da obyektke baǵdarlanǵan programmalastırıwdı - tildiń qosımsha, biraq kúshli ózgesheligin, rawajlandırıw waqtın qısqartatuǵın hám beyimlestiriw arqalı programmalastırıwdı qollaytuǵın - bul kitapta keyinirek tereńirek úyrenemiz. Abstrakt mániste, klasslar tiykarǵı toplamdı keńeytetuǵın obyektlerdiń jańa túrlerin anıqlaydı, sonlıqtan olar bul jerde qısqasha názer salıwǵa ılayıq. Máselen, siz jumısshılardı modellestiretuǵın obyekt túrine iye bolǵıńız keledi deyik. Python da bunday arnawlı tiykarǵı tip joq bolsa da, tómendegi paydalanıwshı tárepinen anıqlanǵan klass bul talapqa juwap beriwi múmkin:<br /><br />&gt;&gt;> class Worker:<br />    def __init__(self, name, pay): # Dúzilgende iniсializaсiya<br />        self.name = name           # self - jańa obyekt<br />        self.pay = pay<br />    def lastName(self):<br />        return self.name.split()[-1] # Qatardı boslıqlar boyınsha bóliw<br />    def giveRaise(self, percent):<br />        self.pay *= (1.0 + percent)  # Tólemdi ornında jańalaw<br /><br />Bul klass atı hám tólemi atributlarına (geyde halat maǵlıwmatı dep ataladı) iye bolatuǵın, sonday-aq funkсiyalar túrinde kodlanǵan eki bólek minez-qulıqqa (ádette metodlar dep ataladı) iye jańa obyekt túrin anıqlaydı. Klasstı funkсiya sıyaqlı shaqırıw jańa tipimizdiń danasın dúzedi, hám klasstıń metodları avtomat túrde belgili bir metod shaqırıwı tárepinen qayta islenip atırǵan dananı aladı (self argumentinde):<br /><br />&gt;&gt;> bob = Worker('Bob Smith', 50000) # Eki dana dúziw<br />&gt;&gt;> sue = Worker('Sue Jones', 60000) # Hár biriniń atı hám tólemi atributları bar<br />&gt;&gt;> bob.lastName()                   # Metodtı shaqırıw: bob - self<br />'Smith'<br />&gt;&gt;> sue.lastName()                   # sue - self subekti<br />'Jones'<br />&gt;&gt;> sue.giveRaise(.10)               # sue niń tólemin jańalaydı<br />&gt;&gt;> sue.pay<br />66000.0<br /><br />Názerde tutılǵan "self" obyekti - bul biziń bunı obyektke baǵdarlanǵan model dep atawımızdıń sebebi: klass ishindegi funkсiyalarda bárqulla názerde tutılǵan subyekt bar. Biraq, bir mániste, klassqa tiykarlanǵan tip ápiwayı túrde tiykarǵı tiplerge qurıladı hám olardı paydalanadı - mısalı, bul jerde paydalanıwshı tárepinen anıqlanǵan Worker obyekti tek qatar hám san jıynaǵı (sáykesinshe atı hám tólemi), hám usı eki ishki obyektti qayta islew ushın funkсiyalardan ibarat.<br /><br />Klasslardıń úlken áhmiyeti sonnan ibarat, olardıń miyras alıw mexanizmi keńeytiw arqalı beyimlestiriwge jaqsı keletuǵın programmalıq ierarxiyalardı qollaydı. Biz programmalıq támiynattı jańa klasslar jazıw arqalı keńeytemiz, al islep turǵan nárseni ózgertiw arqalı emes. Sonday-aq, klasslar Pythonnıń qosımsha ózgesheligi ekenin hám dizimler hám sózlikler sıyaqlı ápiwayıraq ishki tipler kóbinese paydalanıwshı tárepinen kodlanǵan klasslardan góre jaqsıraq qural ekenin biliwińiz kerek. Biraq bulardıń hámmesi biziń kirisiw obyekt-tip sabaǵımızdıń shegarasınan ádewir asıp ketedi, sonlıqtan bunı tek aldın ala kóriw dep esaplań; klasslar menen kodlanǵan paydalanıwshı tárepinen anıqlanǵan tipler haqqında tolıq maǵlıwmat alıw ushın VI-bólimge deyin oqıwıńız kerek boladı.<br /><br />Hám basqa barlıq nárse<br />Burın aytılǵanınday, Python skriptinde qayta isley alatuǵın hár bir nárse obyekt tipi bolıp tabıladı, sonlıqtan biziń obyekt tipleri boyınsha sayaxatımız tolıq emes. Biraq, Python da hámme nárse "obyekt" bolsa da, tek usı waqıtqa shekem tanıs bolǵan obyekt tipleri ǵana Python nıń tiykarǵı tip toplamınıń bir bólegi dep esaplanadı. Python daǵı basqa tipler ya programmanıń orınlanıwına baylanıslı obyektler (funkсiyalar, moduller, klasslar hám kompilyaсiyalanǵan kod sıyaqlı), olardı keyinirek úyrenemiz, ya bolmasa import etilgen modul funkсiyaları arqalı ámelge asırıladı, til sintaksisi arqalı emes. Bulardıń sońǵısı ádette qollanıwǵa tiyisli rollerge iye boladı - tekst úlgileri, maǵlıwmatlar bazası interfeysleri, tarmaq baylanısları hám taǵı basqalar.<br /><br />Bunnan tısqarı, bul jerde tanıs bolǵan obyektler - obyektler, biraq olar mіnnetli túrde obyektke baǵdarlanǵan emes ekenin este tutıń - bul konсepсiya ádette miyras alıwdı hám Python klass operatorın talap etedi, onı biz usı kitaptıń keyingi bólimlerinde jáne ushıratamız. Soǵan qaramastan, Python nıń tiykarǵı obyektleri derlik hár bir Python skriptiniń tiykarǵı quralı bolıp tabıladı hám ádette úlkenirek tiykarǵı emes tiplerdiń tiykarı bolıp xızmet etedi.<br /><br />Bap juwmaǵı<br />Usınıń menen biziń qısqasha maǵlıwmat tipleri boyınsha sayaxatımız juwmaqlanadı. Bul bap Pythonnıń tiykarǵı obyekt tiplerine hám olarǵa qollanıwımız múmkin bolǵan operaсiyalar túrlerine qısqasha kirisiw boldı. Biz kóplegen obyekt tiplerine qollanılatuǵın ulıwma operaсiyalardı (mısalı, indekslew hám kesiw sıyaqlı izbe-izlik operaсiyaları), sonday-aq metod shaqırıwları túrinde jetkilikli bolǵan tipke tán operaсiyalardı (mısalı, qatarlardı bóliw hám dizimlerge qosıw) úyrendik. Sonday-aq, ózgermeslik, izbe-izlikler hám polimorfizm sıyaqlı geybir tiykarǵı terminlerdi anıqladıq.<br /><br />Jol boyı, biz Pythonnıń tiykarǵı obyekt tipleriniń C sıyaqlı tómengi dárejeli tillerge qaraǵanda kóbirek iykemli hám kúshli ekenin kórdik. Mısalı, Pythonnıń dizimleri hám sózlikleri tómengi dárejeli tillerde kollekсiyalardı qollaw hám izlew ushın isleytuǵın jumıslarıńızdıń kópshiligin jeńillestiredi. Dizimler - basqa obyektlerdiń tártiplengen jıynaqları, al sózlikler - ornı boyınsha emes, al gilt arqalı indekslengen basqa obyektlerdiń jıynaqları. Sózlikler de, dizimler de bir-birine jaylastırılıwı múmkin, talapqa qaray ósiwi hám kishireyiwi múmkin, hám qálegen tiptegi obyektlerdi óz ishine alıwı múmkin. Bunnan tısqarı, olardıń ornı avtomat túrde tazalanıp baradı.<br /><br />Men tez arada sholıw jasaw ushın kóp tárepin ótkizip jiberdim, sonlıqtan bul baptıń hámmesi házirshe túsinikli bolmawı múmkin. Keyingi bir neshe bapta biz tereńirek qazıwdı baslaymız, Pythonnıń tiykarǵı obyekt tipleri haqqında bul jerde ótkizip jiberilgen maǵlıwmatlardı toltıramız, solay etip siz tolıǵıraq túsinik ala alasız. Keyingi bapta Python sanları haqqında tereń maǵlıwmat beriwden baslanamız. Biraq, onnan aldın, taǵı bir qaytalaw ushın sorawnama.<br /><br />Bilimińizdi tekseriń: Sorawnama<br />Biz bul bapta tanıstırılǵan túsiniklerdi keyingi baplarda tolıǵıraq úyrenemiz, sonlıqtan bul jerde tek tiykarǵı ideyalardı qamtıp ótemiz:<br /><br />1. Pythonnıń tórt tiykarǵı maǵlıwmat tipin atań.<br /><br />2. Olar nege "tiykarǵı" maǵlıwmat tipleri dep ataladı?<br /><br />3. "Ózgermeytuǵın" degen ne mánini ańlatadı, hám Pythonnıń qaysı úsh tiykarǵı tipi ózgermeytuǵın dep esaplanadı?<br /><br />4. "Izbe-izlik" degen ne mánisti ańlatadı, hám qaysı úsh tip usı kategoriyaǵa kiredi?<br /><br />5. "Sáykeslestiriw" degen ne mánisti ańlatadı, hám qaysı tiykarǵı tip sáykeslestiriw bolıp tabıladı?<br /><br />6. "Polimorfizm" degen ne, hám ne ushın siz buǵan itibar beriwińiz kerek?<br /><br />Bilimińizdi tekseriń: Juwaplar<br /><br />1. Sanlar, qatarlar, dizimler, sózlikler, kortejler, fayllar hám jıyınlar ulıwma tiykarǵı obyekt (maǵlıwmat) tipleri dep esaplanadı. Tipler, None hám Boolean mánisler de geyde usılay klassifikaсiyalanadı. Birneshe san tipleri (pútin san, qalqıwshı útirli san, kompleks san, bólshek san hám onlıq san) hám birneshe qatar tipleri (ápiwayı qatarlar hám Unicode qatarları Python 2.X de, tekst qatarları hám bayt qatarları Python 3.X te) bar.<br /><br />2. Olar "tiykarǵı" tipler dep ataladı, sebebi olar Python tiliniń óziniń bir bólegi bolıp, hámme waqıtta qol jeterli; basqa obyektlerdi jaratıw ushın, ádette importlanǵan modullerdegi funkсiyalardı shaqırıwıńız kerek. Tiykarǵı tiplerdiń kópshiliginde obyektlerdi jaratıw ushın arnawlı sintaksis bar: mısalı, 'spam' - bul qatar jaratıwshı hám oǵan qollanıla alatuǵın operaсiyalar jıyının anıqlawshı ańlatpa. Usınıń sebebinen, tiykarǵı tipler Python sintaksisine bekkem baylanısqan. Kerisinshe, fayl obyektin jaratıw ushın siz built-in open funkсiyasın shaqırıwıńız kerek.<br /><br />3. "Ózgermeytuǵın" obyekt - bul jaratılǵannan keyin ózgertile almaytuǵın obyekt. Pythondaǵı sanlar, qatarlar hám kortejler usı kategoriyaǵa kiredi. Ózgermeytuǵın obyektti ornında ózgerte almasańız da, bárqulla ańlatpanı orınlap jańasın jasay alasız.<br /><br />4. "Izbe-izlik" - bul obyektlerdiń poziсiyası boyınsha tártiplesken jıynaǵı. Qatarlar, dizimler hám kortejler Pythondaǵı izbe-izlikler bolıp tabıladı. Olar indekslew, biriktiriw hám kesiw sıyaqlı ulıwma izbe-izlik operaсiyaların bólisedi, biraq sonday-aq tipke tán metod shaqırıwlarına iye.<br /><br />5. "Sáykeslestiriw" termini giltlerdi baylanıslı mánisler menen sáykeslestiretuǵın obyektti ańlatadı. Python sózligi tiykarǵı tip toplamındaǵı jalǵız sáykeslestiriw tipi. Sáykeslestiriwler shepten ońǵa qaray poziсiyalıq tártipti saqlamaydı; olar gilt arqalı saqlanǵan maǵlıwmatlarǵa kiriwdi hám tipke tán metod shaqırıwların qollaydı.<br /><br />6. "Polimorfizm" operaсiyanıń mánisi (mısalı, +) operaсiya qollanılıp atırǵan obyektlerge baylanıslı ekenin ańlatadı. Bul Pythondı jaqsı qollanıwdıń tiykarǵı ideyası (múmkin eń tiykarǵı ideyası) bolıp shıǵadı - kodtı belgili bir tipler menen sheklemew, sol kodtıń avtomat túrde kóp tiplerge qollanıla alıwın támiyinleydi.]]></description>
<category><![CDATA[Python]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 09:52:46 +0000</pubDate>
</item><item>
<title>Pythondı úyreniw: 5-lekciya</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=168</guid>
<link>https://megaline.uz/index.php?newsid=168</link>
<description><![CDATA[II BÓLIM<br />Tipler hám Operaсiyalar<br /><br />4-BAP<br />Python Obyekt Tipleri menen Tanıstırıw<br /><br />Bul bap Python tilin úyreniwdi baslaydı. Ápiwayı túrde aytqanda, Pythonda biz zatlar menen is isleymiz. "Isler" qosıw hám biriktiriw sıyaqlı operaсiyalar túrinde boladı, al "zatlar" – bul biz usı operaсiyalardı orınlaytuǵın obyektlerge tiyisli. Kitaptıń bul bóliminde biz usı zatlarǵa hám baǵdarlamalarımız olar menen isley alatuǵın nárselerge itibar qaratamız.<br /><br />Rásmiy túrde aytqanda, Pythonda maǵlıwmatlar obyektler túrinde boladı – ya Pythonnıń ózi támiyinleytuǵın dáslepki obyektler, ya bolmasa biz Python yamasa C keńeytiw kitapxanaları sıyaqlı sırttan til quralların paydalanıp jaratqan obyektler. Biz bul anıqlamanı keyinirek bekkemlesek te, obyektler tiykarınan mánisleri hám baylanıslı operaсiyalar toplamları bar yadtıń bólekleri bolıp tabıladı.<br /><br />Obyektler Python baǵdarlamalastırıwdaǵı eń tiykarǵı túsinik bolǵanlıqtan, biz bul baptı Pythonnıń dáslepki obyekt tiplerin kózden ótkeriwden baslaymız.<br />Biraq, kirisiw retinde, dáslep bul baptıń ulıwma Python kórinisine qalay sáykes keletuǵının anıq kórsetip óteyik. Anıǵıraq kózqarastan qaraǵanda, Python baǵdarlamaların tómendegidey etip modullerge, qáliplerge, ańlatpalarǵa hám obyektlerge bóliwge boladı:<br /><br />1. Baǵdarlamalar modullerden quraladı.<br />2. Moduller qáliplerdi óz ishine aladı.<br />3. Qálipler ańlatpalardı óz ishine aladı.<br />4. Ańlatpalar obyektlerdi jaratadı hám qayta isleydi.<br /><br />3-bapta moduller haqqındaǵı talqılaw usı ierarxiyanıń eń joqarǵı dárejesin tanıstırdı. Bul bólimniń bapları tómennen baslanıp, hám dáslepki obyektlerdi, hám olardı paydalanıw ushın jaza alatuǵın ańlatpalarıńızdı úyreniwden baslanadı.<br />Dáslepki Tiplerdi Ne Ushın Paydalanıw Kerek?<br /><br />Eger siz C yamasa C++ sıyaqlı tómengi dárejeli tillerdi paydalanǵan bolsańız, jumısıńızdıń kóp bólegi baǵdarlamańızdıń tarawındaǵı komponentlerdi sáwlelendiriw ushın obyektlerdi – maǵlıwmat strukturaların da solay ataydı – ámelge asırıwǵa baǵıshlanǵanın bilesiz. Siz yadtaǵı strukturalardı jobalastırıwıńız, yad bólistiriwin basqarıwıńız, izlew hám kiriw proсeduraların ámelge asırıwıńız hám taǵı basqalardı islewińiz kerek. Bul jumıslar esitilgenindey zeriktirerli (hám qáte jiberiwge beyim) hám ádette baǵdarlamańızdıń haqıyqıy maqsetlerinen alańlatadı.<br /><br />Ádettegi Python baǵdarlamalarında, bul awır jumıslardıń kópshiligi joq boladı. Python tildiń ajıralmas bólegi sıpatında kúshli obyekt tiplerin usınǵanlıqtan, máselelerdi sheshiwdi baslawdan aldın obyektlerdi ámelge asırıw kodın jazıwdıń zárúrligi joq. Shınında da, eger sizde dáslepki tipler támiyinlebeytuǵın arnawlı qayta islew zárúrligi bolmasa, siz barlıq waqıtta ózińizdiń variantıńızdı ámelge asırıwdıń ornına dáslepki obyektti paydalanǵan maqul. Mine usınıń sebepleri:<br />• Dáslepki obyektler baǵdarlamalardı jazıwdı ańsatlastıradı. Ápiwayı tapsırmalar ushın dáslepki tipler kóbinese másele tarawlarınıń dúzilisin sáwlelendiriw ushın jetkilikli boladı. Toplamlar (dizimler) hám izlew kesteleri (sózlikler) sıyaqlı kúshli qurallardı biypul alǵanıńız sebepli, olardı dárhal qollanıwıńız múmkin. Pythonnıń dáslepki obyekt tipleriniń ózi menen kóp jumıslardı orınlay alasız.<br /><br />• Dáslepki obyektler keńeytiwlerdiń komponentleri bolıp tabıladı. Quramalıraq tapsırmalar ushın Python klassları yamasa C tili interfeysleri járdeminde óz obyektlerińizdi usınıwıńız kerek bolıwı múmkin. Biraq, bul kitaptıń keyingi bólimlerinde kóretuǵınıńızday, qoldan ámelge asırılǵan obyektler kóbinese dizimler hám sózlikler sıyaqlı dáslepki tipler tiykarında qurıladı. Mısalı, stek maǵlıwmat strukturasın dáslepki dizimdi basqaratuǵın yamasa qáliplestiretuǵın klass sıpatında ámelge asırıwǵa boladı.<br /><br />• Dáslepki obyektler kóbinese qoldan islengen maǵlıwmat strukturalarına qaraǵanda nátiyjelirek. Pythonnıń dáslepki tipleri tezlik ushın C tilinde ámelge asırılǵan optimallastırılǵan maǵlıwmat strukturası algoritmlerin paydalanadı. Ózińiz uqsas obyekt tiplerin jaza alsańız da, dáslepki obyekt tipleri támiyinleytuǵın ónimdarlıq dárejesine jetiw qıyın boladı.<br /><br />• Dáslepki obyektler tildiń standart bólegi bolıp tabıladı. Bazı táreplerden, Python dáslepki qurallarǵa tiykarlanǵan tillerden (mısalı, LISP) hám programmistlerdiń óz qural ámelge asırıwların yamasa freymvorklerin usınıwına tiykarlanǵan tillerden (mısalı, C++) alǵan. Pythonda ayrıqsha obyekt tiplerin ámelge asıra alsańız da, islep baslaw ushın bunı islewińiz shárt emes. Sonıń menen birge, Pythonnıń dáslepki tipleri standart bolǵanlıqtan, olar hámme waqıtta birdey; óz tárepten, menshik freymvorkler orınǵa qarap ózgeshelikke iye bolıwǵa beyim.<br />Basqasha aytqanda, dáslepki obyekt tipleri tek baǵdarlamalastırıwdı ańsatlastırıp qoymastan, olar nólden jaratılıwı múmkin bolǵanlardıń kópshiligine qaraǵanda kúshlirek hám nátiyjelirek. Jańa obyekt tiplerin ámelge asırıwıńız yamasa asırmawıńızǵa qaramastan, dáslepki obyektler hár bir Python baǵdarlamasınıń ózegin quraydı.<br /><br />Pythonnıń Tiykarǵı Maǵlıwmat Tipleri<br />4-1-keste Pythonnıń dáslepki obyekt tiplerine hám olardıń literalların – yaǵnıy, usı obyektlerdi jaratıwshı ańlatpalardı kodlaw ushın paydalanılatuǵın sintaksiske sholıw beredi.* Eger basqa tillerdi paydalanǵan bolsańız, bul tiplerdiń ayırımları tanıs bolıp kóriniwi múmkin; mısalı, sanlar hám qatarlar sáykes túrde sanlıq hám tekst mánislerin sáwlelendiredi, al fayllar kompyuterińizde saqlanǵan fayllardı qayta islew ushın interfeys usınadı.<br /><br />4-1-keste. Dáslepki obyektlerge sholıw<br />Obyekt tipi	Literallar/jaratıw mısalları<br />Sanlar	1234, 3.1415, 3+4j, Decimal, Fraction<br />Qatarlar	'spam', "guido's", b'a\x01c'<br />Dizimler	[1, [2, 'three'], 4]<br />Sózlikler	{'food': 'spam', 'taste': 'yum'}<br />Kortejler	(1, 'spam', 4, 'U')<br />Fayllar	myfile = open('eggs', 'r')<br />Toplamlar	set('abc'), {'a', 'b', 'c'}<br />Basqa tiykarǵı tipler	Bulevler, tipler, None<br />Baǵdarlama blok tipleri	Funkсiyalar, moduller, klasslar (IV, V, VI Bólimler)<br />Ámelge asırıwǵa baylanıslı tipler	Kompilyaсiyalanǵan kod, stek treysbekleri (IV, VII Bólimler)<br /><br />4-1-keste tolıq emes, sebebi Python baǵdarlamalarında qayta isleytuǵın hár bir nárse obyekttiń bir túri bolıp tabıladı. Mısalı, Pythonda tekst úlgisin sáykeslendiriwdi orınlaǵanımızda, úlgi obyektlerin jaratamız, al tarmaq skriptin orınlaǵanımızda, soket obyektlerin paydalanamız. Obyektlerdiń bul basqa túrleri ádette modullerdi importlaw hám paydalanıw arqalı jaratıladı hám ózleriniń minez-qulqına iye.<br /><br />Kitaptıń keyingi bólimlerinde kóretuǵınımızday, funkсiyalar, moduller hám klasslar sıyaqlı baǵdarlama blokları da Pythonda obyektler bolıp tabıladı - olar def, class, import hám lambda sıyaqlı qálipler hám ańlatpalar menen jaratıladı hám skriptler arasında erkin ótkerile aladı, basqa obyektler ishinde saqlana aladı hám t.b. Python jáne kompilyaсiyalanǵan kod obyektleri sıyaqlı ámelge asırıwǵa baylanıslı tipler toplamın usınadı, bular ádette baǵdarlama qurawshılarǵa qaraǵanda qural jaratıwshılarǵa kóbirek qızıqlı; bular da bul tekstiń keyingi bólimlerinde talqılanadı.<br /><br />Biraq, biz 4-1-kestedegi basqa obyekt tiplerin ádette tiykarǵı maǵlıwmat tipleri dep ataymız, sebebi olar Python tiline tiykarınan kirgizilgen - yaǵnıy, olardıń kópshiligin jaratıw ushın arnawlı ańlatpa sintaksisi bar. Mısalı, tómendegi kodtı orınlaǵanıńızda:<br /><br />&gt;&gt;> 'spam'<br />Texnikalıq tárepten aytqanda, siz jańa qatar obyektin jaratıp qaytaratuǵın literal ańlatpanı orınlap atırsız. Bul obyektti jaratıw ushın arnawlı Python til sintaksisi bar. Sol sıyaqlı, tik qawsırmalar ishine oralǵan ańlatpa dizimdi jaratadı, tırnaqsha qawsırmalar ishindegisi sózlikti jaratadı hám t.b. Kórip turǵanımızday, Pythonda tip deklaraсiyaları bolmasa da, siz orınlaytuǵın ańlatpalardıń sintaksisi siz jaratıp paydalanatuǵın obyektlerdiń tiplerin anıqlaydı. Haqıyqatında da, 4-1-kestedegi sıyaqlı obyekt jaratıw ańlatpaları Python tilinde tiplerdiń payda bolatuǵın tiykarǵı ornı bolıp tabıladı.<br /><br />Sonıń menen birge áhmiyetlisi, obyektti jaratqanıńızdan keyin, siz onıń operaсiyalar toplamın barlıq waqıtqa baylanıstırasız - qatarda tek qatar operaсiyaların, al dizimde tek dizim operaсiyaların orınlay alasız. Úyrenetuǵınıńızday, Python dinamikalıq tipke iye (deklaraсiya kodın talap etiwdiń ornına tiplerdi ózi avtomatik túrde qadaǵalaydı), biraq ol jáne kúshli tipke iye (obyektte tek onıń tipi ushın durıs bolǵan operaсiyalardı orınlay alasız).<br /><br />Funkсional tárepten, 4-1-kestedegi obyekt tipleri siz ádetlengen nárselerge qaraǵanda ulıwmaraq hám kúshlirek. Mısalı, siz dizimler hám sózliklerdiń ózi tómengi dárejeli tillerde toplamlardı hám izlewdi qollap-quwatlaw ushın isleytuǵın jumısıńızdıń kópshiligin jeńilletetuǵın kúshli maǵlıwmat sáwlelendiriw quralları ekenin bilip alasız. Qısqasha aytqanda, dizimler basqa obyektlerdiń tártiplestirilgen toplamların támiyinleydi, al sózlikler obyektlerdi gilt arqalı saqlaydı; eki túride birge jaylasa aladı, zárúrlikke qaray ósip hám kemeye aladı hám hár qanday tiptegi obyektlerdi óz ishine ala aladı.<br />Biz 4-1-kestedegi obyekt tipleriniń hár birin keyingi baplarda tolıq úyrenemiz. Biraq, waqıyalarǵa kirisiwden aldın, Pythonnıń tiykarǵı obyektleriniń háreketine tez názer taslawdan baslayıq. Bul baptıń qalǵan bólimi keyingi baplarda tereńirek izertleytuǵın operaсiyalarǵa sholıw beredi. Bul jerde tolıq maǵlıwmattı tabıwdı kútpeń - bul baptıń maqseti tek qızıǵıwshılıǵıńızdı oyatıw hám ayırım tiykarǵı ideyalardı tanıstırıw. Degen menen, baslawdıń eń jaqsı jolı - baslaw, sonlıqtan haqıyqıy kodqa óteyik.<br /><br />Sanlar<br /><br />Eger siz aldın baǵdarlamalastırıw yamasa skript jazıw menen shuǵıllanǵan bolsańız, 4-1-kestedegi obyekt tipleriniń ayırımları tanıs bolıp kóriniwi múmkin. Hátte, aldın shuǵıllanbaǵan bolsańız da, sanlar ádewir túsinikli. Pythonnıń tiykarǵı obyektler toplamı ádettegi sanlardı óz ishine aladı: pútin sanlar (bólshek bólimi joq sanlar), qalqıwshı útirli sanlar (shama menen, ishinde onlıq noqatı bar sanlar) hám basqa da ayrıqsha san tipleri (qıyalıy bólekleri bar kompleks sanlar, turaqlı dálliktegi onlıq sanlar, alıw hám bólim menen raсional bólshekler hám tolıq múmkinshilikli toplamlar).<br /><br />Ayırım kórkem múmkinshiliklerdi usınsa da, Pythonnıń tiykarǵı san tipleri, álbette, tiykarǵı. Pythondaǵı sanlar ádettegi matematikalıq operaсiyalardı qollap-quwatlaydı. Mısalı, qosıw belgisi (+) qosıwdı orınlaydı, juldızsha (*) kóbeytiw ushın qollanıladı, al eki juldızsha (**) dáreje ushın qollanıladı:<br /><br />&gt;&gt;> 123 + 222 # Pútin san qosıw<br />345<br />&gt;&gt;> 1.5 * 4 # Qalqıwshı útirli kóbeytiw<br />6.0<br />&gt;&gt;> 2 ** 100 # 2 niń 100-dárejesi<br />1267650600228229401496703205376<br /><br />Bul jerdegi sońǵı nátiyjege dıqqat awdarıń: Python 3.0 tiń pútin san tipi kerek bolǵanda bunday úlken sanlar ushın qosımsha dállikti avtomatik túrde támiyinleydi (2.6-da, ayırım uzın pútin san tipi ádettegi pútin san tipi ushın júdá úlken bolǵan sanlardı uqsas jollar menen qayta isleydi). Mısalı, siz Pythonda 2-niń 1,000,000-dárejesin pútin san sıpatında esaplay alasız, biraq nátiyjeni basıp shıǵarıwǵa háreket etpewińiz kerek - 300,000-nan aslam sanǵa iye bolǵanlıqtan, biraz kútiwińizge tuwra keledi!<br /><br />&gt;&gt;> len(str(2 ** 1000000)) # Júdá ÚLKEN sanda neshe сifr bar?<br />301030<br /><br />Qalqıwshı útirli sanlar menen tájiriybe islewdi baslaǵanıńızda, birinshi qaraǵanda biraz ájayıp kórinetuǵın nársege dus keliwińiz múmkin:<br /><br />&gt;&gt;> 3.1415 * 2 # repr: kod sıpatında<br />6.2830000000000004<br />&gt;&gt;> print(3.1415 * 2) # str: paydalanıwshıǵa ıńǵaylı<br />6.283<br /><br />Birinshi nátiyje qáte emes; bul kórsetiw máselesi. Hár bir obyektti eki usılda kórsetiw múmkin eken: tolıq dállikte (mısaldaǵı birinshi nátiyjedegidey) hám paydalanıwshıǵa qolaylı formada (ekinshi nátiyjedegidey). Rásmiy túrde, birinshi forma obyekttiń kod kórinisi (repr) dep ataladı, al ekinshisi paydalanıwshıǵa qolaylı kórinisi (str). Bul ayırmashılıq klasslar menen islegende áhmiyetli bolıwı múmkin; házirshe, eger bir nárse ájayıp kórinse, onı print funkсiyası menen kórsetip kóriń.<br /><br />Ańlatpalardan tısqarı, Python menen birge keletuǵın bir neshe paydalı sanlıq moduller bar - moduller bul qosımsha qurallar paketleri bolıp, olardı paydalanıw ushın import etemiz:<br /><br />&gt;&gt;> import math<br />&gt;&gt;> math.pi<br />3.1415926535897931<br />&gt;&gt;> math.sqrt(85)<br />9.2195444572928871<br /><br />Math moduli qosımsha sanlıq qurallardı funkсiyalar túrinde óz ishine aladı, al random moduli tosınnan san generaсiyasın hám tosınnan tańlawlardı ámelge asıradı (mısalı, Python diziminen, bul haqqında usı bapta keyinirek aytıladı):<br /><br />&gt;&gt;> import random<br />&gt;&gt;> random.random()<br />0.59268735266273953<br />&gt;&gt;> random.choice([1, 2, 3, 4])<br />1<br /><br />Python sonday-aq basqa da siyrek ushırasatuǵın sanlıq obyektlerdi óz ishine aladı - mısalı, kompleks sanlar, turaqlı dálliktegi sanlar hám raсional sanlar, sonday-aq jıyındılar hám Boolean mánisleri - al úshinshi tárep ashıq dereklik keńeytiwler taǵı da kóbirek imkaniyatlardı usınadı (mısalı, matriсalar hám vektorlar). Bul tipler haqqında kitaptıń keyingi bólimlerinde aytıp ótemiz.<br /><br />Házirge shekem biz Pythondı ápiwayı kalkulyator sıyaqlı qollanıp atırmız; onıń ishki tiplerin jaqsıraq túsiniw ushın, endi qatarlardı (strings) úyreniwge óteyik.<br /><br />Qatarlar<br /><br />Qatarlar tekstlik maǵlıwmatlardı, sonday-aq baytlardıń qálegen jıyındıların saqlaw ushın qollanıladı. Olar Pythondaǵı izbe-izlik (sequence) dep atalatuǵın nárseniń birinshi mısalı bolıp tabıladı - yaǵnıy, basqa obyektlerdiń poziсiyalıq tártipte jaylasqan toplamı. Izbe-izlikler óz ishindegi elementlerdiń shepten ońǵa qaray tártibin saqlaydı: olardıń elementleri salıstırmalı ornı boyınsha saqlanadı hám alınadı. Qatań aytqanda, qatarlar bir háripten turatuǵın qatarlardıń izbe-izligi bolıp tabıladı; basqa izbe-izlik túrlerine dizimler hám kortejler kiredi, olar haqqında keyinirek aytıladı.<br /><br />Izbe-izlik ámelleri<br /><br />Izbe-izlik sıpatında, qatarlar elementler arasında poziсiyalıq tártip bar dep boljaytuǵın ámellerdi qollaydı. Mısalı, eger bizde tórt háripten turatuǵın qatar bolsa, onıń uzınlıǵın ishki len funkсiyası menen tekseriwimiz hám onıń komponentlerin indekslew ańlatpaları arqalı alıwımız múmkin:<br /><br />&gt;&gt;> S = 'Spam'<br />&gt;&gt;> len(S) # Uzınlıǵı<br />4<br />&gt;&gt;> S[0] # S daǵı birinshi element, nólden baslanatuǵın poziсiya boyınsha indekslew<br />'S'<br />&gt;&gt;> S[1] # Shepten ekinshi element<br />'p'<br /><br />Pythonda indeksler aldıńǵı tárepten esaplanatuǵın jıljıwlar retinde kodlanadı, sonlıqtan 0-den baslanadı: birinshi element 0-indekste, ekinshisi 1-indekste hám t.b.<br /><br />Bul jerde qatardı S dep atalǵan ózgeriwshige qalay mánis bergenimizge itibar beriń. Bunıń qalay isleytuǵını haqqında keyinirek tolıǵıraq aytamız (ásirese 6-bapta), biraq Pythonda ózgeriwshilerdi aldın ala járiyalawdıń keregi joq. Ózgeriwshi oǵan mánis beriw arqalı jaratıladı, oǵan hár qanday tiptegi obyekt mánis etip beriliwi múmkin hám ol ańlatpada payda bolǵanda óziniń mánisi menen almastırıladı. Sonday-aq, onıń mánisin paydalanıwdan aldın oǵan mánis berilgen bolıwı kerek. Bul bap maqsetleri ushın, obyektti keyin paydalanıw ushın saqlap qoyıw ushın onı ózgeriwshige mánis etip beriwimiz kerek ekenin biliw jetkilikli.<br /><br />Pythonda biz artqa qaray da indeksley alamız, yaǵnıy aqırınan - oń indeksler shepten, al teris indeksler ońnan esaplaydı:<br /><br />&gt;&gt;> S[-1] # S-tiń aqırǵı elementi<br />'m'<br />&gt;&gt;> S[-2] # S-tiń aqırınan ekinshi elementi<br />'a'<br /><br />Formal túrde, teris indeks ápiwayı túrde qatardıń ólshemine qosıladı, sonlıqtan tómendegi eki operaсiya birdey (biraq birinshi usılı kodlawǵa ańsat hám qáte jiberiw itimallıǵı azıraq):<br /><br />&gt;&gt;> S[-1] # S-tiń aqırǵı elementi<br />'m'<br />&gt;&gt;> S[len(S)-1] # Teris indekslew, qıyın usıl<br />'m'<br /><br />Itibar beriń, kvadrat qawsırmalar ishinde tek qatań belgilengen san emes, al qálegen ańlatpanı paydalana alamız - Python mánis kútken hár qanday jerde biz literal, ózgeriwshi yamasa qálegen ańlatpanı qollana alamız. Python sintaksisi usı jaǵınan tolıq ulıwmalıq.<br /><br />Ápiwayı poziсiyalıq indekslewden tısqarı, izbe-izlikler sonday-aq kesiw dep atalatuǵın indekslewdiń ulıwmalıq túrin de qollaydı, bul bir hárekette pútkil bólimdi alıw usılı. Mısalı:<br /><br />&gt;&gt;> S # 4 háripten turatuǵın qatar<br />'Spam'<br />&gt;&gt;> S[1:3] # S-tiń 1-den 2-ge shekemgi kesindi (3 emes)<br />'pa'<br /><br />Kesindiler haqqında oylawdıń eń ańsat usılı - olar bir hárekette qatardan pútkil baǵananı alıw usılı. Olardıń ulıwmalıq forması, X[I:J], "maǵan X-tiń I indeksinen baslap J indeksine shekem (J kirgizilmeydi) hámmesin ber" degendi ańlatadı. Nátiyje jańa obyektte qaytarıladı. Mısalı, joqarıdaǵı ekinshi operaсiya bizge S qatarınıń 1-den 2-ge shekemgi (yaǵnıy 3 - 1) barlıq háriplerin jańa qatar sıpatında beredi. Nátiyjede ortadaǵı eki hárip kesip alınadı yamasa "ajıratıp alınadı".<br /><br />Kesindide sol shegara ádette nólge, al oń shegara kesiletuǵın izbe-izliktiń uzınlıǵına teń boladı. Bul jiyi qollanılatuǵın bir neshe variantlarǵa alıp keledi:<br /><br />&gt;&gt;> S[1:] # Birinshi elementten keyingi hámmesi (1:len(S))<br />'pam'<br />&gt;&gt;> S # S ózi ózgermegen<br />'Spam'<br />&gt;&gt;> S[0:3] # Sońǵısınan basqa hámmesi<br />'Spa'<br />&gt;&gt;> S[:3] # S[0:3] menen birdey<br />'Spa'<br />&gt;&gt;> S[:-1] # Jáne de sońǵısınan basqa hámmesi, biraq ápiwayıraq (0:-1)<br />'Spa'<br />&gt;&gt;> S[:] # S-tiń tolıq joqarǵı dárejeli kóshirmesi (0:len(S))<br />'Spam'<br /><br />Itibar beriń, teris indeksler de kesindiler ushın shegaralardı beriwde qollanıla aladı, hám sońǵı operaсiya pútkil qatardı nátiyjeli kóshiredi. Keyinirek úyrenetuǵınıńızday, qatardı kóshiriwdiń hesh qanday zárúrligi joq, biraq bul forma dizimler sıyaqlı izbe-izlikler ushın paydalı bolıwı múmkin.<br /><br />Aqırında, izbe-izlikler sıpatında, qatarlar sonday-aq qosıw belgisi arqalı biriktiriwdi (eki qatardı jańa qatarǵa biriktiriw) hám qaytalawdı (basqa qatardı qaytalaw arqalı jańa qatar jasaw) qollaydı:<br /><br />&gt;&gt;> S<br />'Spam'<br />&gt;&gt;> S + 'xyz' # Biriktiriw<br />'Spamxyz'<br />&gt;&gt;> S # S ózgermegen<br />'Spam'<br />&gt;&gt;> S * 8 # Qaytalaw<br />'SpamSpamSpamSpamSpamSpamSpamSpam'<br /><br />Itibar beriń, qosıw belgisi (+) hár qıylı obyektler ushın hár túrli mánilerge iye: sanlar ushın qosıw, al qatarlar ushın biriktiriw. Bul Python tiliniń ulıwma qásiyeti bolıp, onı kitaptıń keyingi bólimlerinde polimorfizm dep ataymız — qısqasha aytqanda, operaсiyanıń mánisi oǵan qatnasıp atırǵan obyektlerge baylanıslı boladı. Dinamikalıq tiplestiriwdi úyrengenimizde kóretuǵınımızday, bul polimorfizm qásiyeti Python kodınıń qısqalıǵı hám ikemliliginiń kóp bólegin qamtıydı.<br /><br />Tipler sheklenbegenlikten, Python-da jazılǵan operaсiya ádette úylesimli interfeysti qollaytuǵın (mısalı, usı jerdegi + operaсiyası sıyaqlı) kóp túrli obyekt tipleri menen avtomat túrde isley aladı. Bul Python-daǵı úlken ideya bolıp shıǵadı; bul haqqında saparımızdıń dawamında kóbirek bilip alasız.<br /><br />Ózgermeslik<br /><br />Aldıńǵı mısallarda, biz onıń ústinde orınlaǵan operaсiyalarımızdıń hesh qaysısı menen dáslepki qatardı ózgertpegenimizge itibar beriń. Hár bir qatar operaсiyası nátiyje retinde jańa qatar jasawǵa mólsherlengen, sebebi Python-da qatarlar ózgermeytuǵın — olar jasalǵannan keyin ornında ózgertilmeydi. Mısalı, siz qatardı onıń bir poziсiyasına mánis beriw arqalı ózgerte almaysız, biraq bárqulla jańasın jaratıp, onı sol atqa beriwińiz múmkin. Python eski obyektlerdi jumısıńız dawamında tazalap baratuǵını sebepli (bunı keyinirek kóresiz), bul oylaǵanıńızday nátiyjesiz emes:<br /><br />&gt;&gt;> S<br />'Spam'<br />&gt;&gt;> S[0] = 'z' # Ózgermeytuǵın obyektlerdi ózgertiw múmkin emes<br />...qáte tekst jiberildi...<br />TypeError: 'str' obyekti element tayınlawdı qollap-quwatlamaydı<br />&gt;&gt;> S = 'z' + S[1:] # Biraq jańa obyektler jasaw ushın qatarlardı orınlay alamız<br />&gt;&gt;> S<br />'zpam'<br /><br />Python-daǵı hár bir obyekt ya ózgermeytuǵın (ózgertilmeytuǵın) ya ózgertiletuǵın dep jikleledi. Tiykarǵı tipler kóz-qarasınan, sanlar, qatarlar hám kortejler ózgermeytuǵın; dizimler hám sózlikler bolsa ózgertiletuǵın (olar erkin túrde ornında ózgertiliwi múmkin). Basqa nárseler menen birge, ózgermeslik obyekttiń pútkil baǵdarlamańız dawamında turaqlı qalıwın kepillew ushın qollanılıwı múmkin.<br /><br />Tipke tán usıllar<br /><br />Usı waqıtqa shekem úyrengen hár bir qatar operaсiyası haqıyqatında izbe-izlik operaсiyası bolıp tabıladı — yaǵnıy, bul operaсiyalar Python-daǵı basqa izbe-izliklerde de, sonıń ishinde dizimler hám kortejlerde de isleydi. Ulıwma izbe-izlik operaсiyalarınan tısqarı, qatarlardıń ózine tán operaсiyaları da bar, olar usıllar túrinde jetkilikli — obyektke baylanǵan funkсiyalar, olar shaqırıw ańlatpası menen iske qosıladı.<br /><br />Mısalı, qatardıń find usılı tiykarǵı ishki qatardı izlew operaсiyası bolıp tabıladı (ol berilgen ishki qatardıń ornın qaytaradı, eger ol joq bolsa -1 di qaytaradı), al qatardıń replace usılı global izlew hám almastırıwlardı orınlaydı:<br /><br />&gt;&gt;> S.find('pa') # Ishki qatardıń ornın tabıw<br />1<br />&gt;&gt;> S<br />'Spam'<br />&gt;&gt;> S.replace('pa', 'XYZ') # Ishki qatardıń hár bir payda bolıwın basqası menen almastırıw<br />'SXYZm'<br />&gt;&gt;> S<br />'Spam'<br /><br />Jáne de, usı qatar usıllarınıń atlarına qaramastan, biz bul jerde dáslepki qatarlardı ózgertpeymiz, al nátiyje sıpatında jańa qatarlar jasaymız — sebebi qatarlar ózgermeytuǵın, biz bunı usılay islewimiz kerek. Qatar usılları Python-da tekst qayta islew qurallarınıń birinshi qatarı bolıp tabıladı. Basqa usıllar qatardı bólgish boyınsha ishki qatarlarǵa bóledi (ápiwayı tallaw forması ushın paydalı), úlken hám kishi háriplerge aylandırıwdı orınlaydı, qatardıń mazmunın tekseredi (sanlar, háripler hám t.b.) hám qatardıń shetlerindegi bos orınlardı alıp taslaydı:<br /><br />&gt;&gt;> line = 'aaa,bbb,ccccc,dd'<br />&gt;&gt;> line.split(',') # Bólgish boyınsha ishki qatarlar dizimine bóliw<br />['aaa', 'bbb', 'ccccc', 'dd']<br />&gt;&gt;> S = 'spam'<br />&gt;&gt;> S.upper() # Úlken hám kishi háriplerge aylandırıw<br />'SPAM'<br />&gt;&gt;> S.isalpha() # Mazmun testleri: isalpha, isdigit hám t.b.<br />True<br />&gt;&gt;> line = 'aaa,bbb,ccccc,dd\n'<br />&gt;&gt;> line = line.rstrip() # Oń táreptegi bos orın belgilerin alıp taslaw<br />&gt;&gt;> line<br />'aaa,bbb,ccccc,dd'<br /><br />Qatarlar jáne de formatlaw dep atalatuǵın quramalı almastırıw operaсiyasın qollaydı, ol hám ańlatpa (dáslepki), hám qatar usılı shaqırıwı (2.6 hám 3.0 versiyalarında jańa) túrinde jetkilikli:<br /><br />&gt;&gt;> '%s, eggs, and %s' % ('spam', 'SPAM!') # Formatlaw ańlatpası (barlıǵı)<br />'spam, eggs, and SPAM!'<br />&gt;&gt;> '{0}, eggs, and {1}'.format('spam', 'SPAM!') # Formatlaw usılı (2.6, 3.0)<br />'spam, eggs, and SPAM!'<br /><br />Bir eskertiw: dizbek operaсiyaları ulıwmalıq bolsa da, usıllar onday emes — geypara tipler ayırım usıl atların bólisse de, qatar usılı operaсiyaları tek qatarlarǵa ǵana isleydi hám basqa hesh nársege emes. Ulıwma qaǵıyda boyınsha, Python qurallar toplamı qatlamlı: bir neshe tiplerge tiyisli ulıwmalıq operaсiyalar qurılǵan funkсiyalar yamasa ańlatpalar túrinde kórinedi (mısalı, len(X), X[0]), al tipke tán operaсiyalar usıl shaqırıwları bolıp tabıladı (mısalı, aString.upper()).<br /><br />Usı barlıq kategoriyalar arasında ózińizge kerekli qurallardı tabıw Python-dı kóbirek qollanǵan sayın tábiyiy bolıp qaladı, biraq keyingi bólim házir qollana alatuǵın bir neshe másláhátler beredi.<br /><br />Járdem alıw<br /><br />Aldıńǵı bólimde tanıstırılǵan usıllar qatar obyektleri ushın jetkilikli bolǵan nárselerdiń wákillik etiwshi, biraq kishi úlgisi. Ulıwma alǵanda, bul kitap obyekt usılların tolıq qarap shıqpaydı. Kóbirek maǵlıwmat ushın, bárqulla qurılǵan dir funkсiyasın shaqıra alasız, ol berilgen obyekt ushın jetkilikli bolǵan barlıq atributlardıń dizimin qaytaradı. Usıllar funkсiya atributları bolǵanlıqtan, olar bul dizimde kórinedi. S hálide qatar dep esaplap, mine Python 3.0 daǵı onıń atributları (Python 2.6 da azǵana ózgeshelikler bar):<br /><br />&gt;&gt;> dir(S)<br />['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__',<br />'__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__',<br />'__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__',<br />'__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',<br />'__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__',<br />'__subclasshook__', '_formatter_field_name_split', '_formatter_parser',<br />'capitalize', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find',<br />'format', 'index', 'isalnum','isalpha', 'isdecimal', 'isdigit', 'isidentifier',<br />'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join',<br />'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind',<br />'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines',<br />'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']<br /><br />Bul dizimdegi astınǵı sızıq belgileri bar atlar haqqında kitaptıń keyingi bólimlerine shekem, klasslardaǵı operatorlardı qayta anıqlawdı úyrengenimizshe qayǵırmawıńız múmkin — olar qatar obyektiniń implementaсiyasın kórsetedi hám qálegen ózgertiwlerdi qollaw ushın jetkilikli. Ulıwma alǵanda, eki astınǵı sızıq belgisi menen baslanıp hám tamamlanatuǵın atlar — bul Python implementaсiya tárepten paydalanatuǵın atlaw úlgisi. Bul dizimdegi astınǵı sızıq belgileri joq atlar qatar obyektlerindegi shaqırıla alatuǵın usıllar bolıp tabıladı.<br /><br />dir funkсiyası tek usıllardıń atların beredi. Olardıń ne isleytuǵının biliw ushın, olardı help funkсiyasına jiberiwińiz múmkin:<br /><br />&gt;&gt;> help(S.replace)<br />Replace qurılǵan funkсiyası haqqında járdem:<br />replace(...)<br />S.replace (old, new[, count]) -> str<br />S qatarınıń barlıq old qatarshası new menen almastırılǵan kóshirmesin qaytaradı. <br />Eger qosımsha count argumenti berilse, tek dáslepki count mártebe almastırıladı.<br /><br />help - bul Python menen birge keletuǵın PyDoc dep atalatuǵın kod sistemasınıń interfeysleriniń biri - obyektlerden hújjetlestiriwdi shıǵarıp alıw quralı. Kitaptıń keyingi bólimlerinde PyDoc óz esabatların HTML formatında da bere alatuǵının kóresiz.<br /><br />Siz pútkil qatar haqqında da járdem soray alasız (mısalı, help(S)), biraq siz kórgińiz kelgennen de kóbirek járdem alıwıńız múmkin - yaǵnıy, hár bir qatar usılı haqqında maǵlıwmat. Ádette, belgili bir usıl haqqında soraw jaqsıraq.<br /><br />Kóbirek maǵlıwmat alıw ushın, Pythonnıń standart kitapxanasınıń oqıw qollanbasın yamasa kommerсiyalıq baspadan shıqqan oqıw qollanba kitaplardı da paydalanıwıńızǵa boladı, biraq dir hám help - Pythondaǵı hújjetlestiriwdiń birinshi qatarı bolıp esaplanadı.<br /><br />Qatarlardı kodlawdıń basqa usılları<br />Usı waqıtqa shekem biz qatar obyektiniń izbe-izlik operaсiyaların hám tipke tán usılların kórip shıqtıq. Python bizge qatarlardı kodlawdıń hár qıylı usılların da usınadı, olardı keyinirek tereń úyrenemiz. Mısalı, ayrıqsha belgiler artqı sızıq (backslash) qashıw izbe-izligi sıpatında kórsetiliwi múmkin:<br /><br />&gt;&gt;> S = 'A\nB\tC' # \n - qatar sońı, \t - tabulyaсiya<br />&gt;&gt;> len(S) # Hár biri tek bir belgi ushın turadı<br />5<br />&gt;&gt;> ord('\n') # \n - ASCII'de 10 sanlıq mánisi bar bayt<br />10<br />&gt;&gt;> S = 'A\0B\0C' # \0, nól baytı, qatardı toqtatpaydı<br />&gt;&gt;> len(S)<br />5<br /><br />Python qatarlardı bir yamasa eki tırnaqsha belgileri ishine alıwǵa ruqsat beredi (olar birdey mánini ańlatadı). Ol jáne de úsh tırnaqsha (bir yamasa eki) ishine alınǵan kóp qatarlı qatar literallarına da ruqsat beredi - bul forma qollanılǵanda, barlıq qatarlar birlestiriledi hám qatar úzilisleri payda bolǵan jerlerge qatar sońı belgileri qosıladı. Bul kishi sintaksislik qolaylılıq, biraq Python skriptine HTML hám XML kodın jaylastırıw ushın paydalı:<br /><br />&gt;&gt;> msg = """ aaaaaaaaaaaaa<br />bbb'''bbbbbbbbbb""bbbbbbb'bbbb<br />cccccccccccccc"""<br />&gt;&gt;> msg<br />'\naaaaaaaaaaaaa\nbbb\'\'\'bbbbbbbbbb""bbbbbbb\'bbbb\ncccccccccccccc'<br /><br />Python jáne de artqı sızıq qashıw mexanizmin óshiretuǵın shiyki qatar literalın qollaydı (bunday qatar literalları r háripi menen baslanadı), sonday-aq xalıqaralıq standartlardı qollaytuǵın Unicode qatar qollawın da qamtıydı. 3.0 versiyasında, tiykarǵı str qatar tipi Unicode-tı da qollaydı (bul mánili, sebebi ASCII tekst - bul ápiwayı Unicode túri), al bytes tipi shiyki bayt qatarların kórsetedi; 2.6 versiyasında Unicode ayrıqsha tip bolıp, str bolsa hám 8-bitli qatarlardı, hám binar maǵlıwmatlardı qollaydı. 3.0 versiyasında fayllar da ózgertilgen bolıp, tekst ushın str qaytaradı hám qabıl etedi, al binar maǵlıwmatlar ushın bytes qollanıladı. Bul ayrıqsha qatar formalarınıń hámmesi menen keyingi baplarda tanısamız.<br /><br />Úlgi boyınsha izlew<br />Alǵa jıljıwdan aldın atap ótiwge turarlıq bir nárse - qatar obyektiniń usıllarınıń hesh biri úlgi tiykarındaǵı tekst qayta islewdi qollamaydı. Tekstte úlgi boyınsha izlew - bul kitaptıń kóleminen tıs qalatuǵın quramalı qural, biraq basqa skriptlew tilleri boyınsha tájiriybesi bar oqıwshılar Pythonda úlgi boyınsha izlew ushın re dep atalatuǵın moduldi importlaw kerek ekenin biliwi qızıqlı bolıwı múmkin. Bul modulde izlew, bóliw hám almastırıw ushın uqsas shaqırıwlar bar, biraq biz qatar astın kórsetiw ushın úlgilerdi paydalana alatuǵınımız sebepli, ádewir ulıwmalasqan bolıwımız múmkin:<br /><br />&gt;&gt;> import re<br />&gt;&gt;> match = re.match('Hello[ \t]*(.*)world', 'Hello Python world')<br />&gt;&gt;> match.group(1)<br />'Python '<br /><br />Bul mısal "Hello" sózi menen baslanatuǵın, keyin nól yamasa onnan kóp tabulyaсiya belgisi yamasa bos orın, sońınan sáykes kelgen top sıpatında saqlanatuǵın qálegen belgiler hám "world" sózi menen juwmaqlanatuǵın qatar astın izleydi. Eger usınday qatar astı tabılsa, qawsırmaǵa alınǵan úlgi bólimleri menen sáykes kelgen qatar astı bólimleri toplar sıpatında jetkilikli boladı. Mısalı, tómendegi úlgi qıya sızıq penen ajıratılǵan úsh toptı ajıratıp aladı:<br /><br />&gt;&gt;> match = re.match('/(.*)/(.*)/(.*)', '/usr/home/lumberjack')<br />&gt;&gt;> match.groups()<br />('usr', 'home', 'lumberjack')<br /><br />Úlgi boyınsha izlew óz aldına ádewir quramalı tekst qayta islew quralı bolıp tabıladı, biraq Pythonda jáne de quramalıraq til qayta islew, sonıń ishinde tábiyiy tildi qayta islew ushın da qollaw bar. Degen menen, bul sabaq ushın qatarlar haqqında jetkilikli ayttım, sonlıqtan keyingi tipke óteyik.<br /><br />Dizimler<br />Pythondaǵı dizim obyekti - bul til tárepinen usınılǵan eń ulıwma izbe-izlik. Dizimler - bul qálegen tiptegi obyektlerdiń poziсiyası boyınsha tártiplestirilgen jıynaǵı bolıp, olardıń turaqlı ólshemi joq. Olar jáne de ózgermeli - qatarlardan parqlı, dizimlerdi orınlarǵa mánis beriw arqalı, sonday-aq hár qıylı dizim usılların shaqırıw arqalı ornında ózgertiwge boladı.<br /><br />Izbe-izlik ámelleri<br />Dizimler izbe-izlik bolǵanlıqtan, olar qatarlar ushın talqılaǵan barlıq izbe-izlik ámellerin qollaydı; jalǵız parqı - nátiyjeler ádette qatarlar emes, al dizimler boladı. Mısalı, úsh elementli dizim berilgen bolsa:<br /><br />&gt;&gt;> L = [123, 'spam', 1.23] # Úsh hár qıylı tiptegi obyektlerden turatuǵın dizim<br />&gt;&gt;> len(L) # Dizimdegi elementler sanı<br />3<br /><br />biz qatarlar sıyaqlı indekslew, kesiw hám taǵı basqalardı isley alamız:<br /><br />&gt;&gt;> L[0] # Poziсiya boyınsha indekslew<br />123<br />&gt;&gt;> L[:-1] # Dizimdi kesiw jańa dizimdi qaytaradı<br />[123, 'spam']<br />&gt;&gt;> L + [4, 5, 6] # Biriktiriw de jańa dizim jasaydı<br />[123, 'spam', 1.23, 4, 5, 6]<br />&gt;&gt;> L # Dáslepki dizimdi ózgertpeymiz<br />[123, 'spam', 1.23]<br /><br />Tipke tán ámeller<br />Python dizimleri basqa tillerdegi massivlerge uqsas, biraq olar ádette kúshlirek boladı. Birinshi gezekte, olardıń qatań tip sheklewi joq - biz jańa ǵana kórgen dizim, mısalı, pútkilley hár qıylı tiptegi úsh obyektti óz ishine aladı (pútin san, qatar hám qalqıwshı útirli san). Bunnan tısqarı, dizimlerdiń turaqlı ólshemi joq. Yaǵnıy, olar dizimge tán ámellerge juwap retinde talapqa qaray ósiwi hám kishireyiwi múmkin:<br /><br />&gt;&gt;> L.append('NI') # Ósiw: dizim aqırına obyekt qosıw<br />&gt;&gt;> L<br />[123, 'spam', 1.23, 'NI']<br />&gt;&gt;> L.pop(2) # Kishireyiw: ortadaǵı elementti óshiriw<br />1.23<br />&gt;&gt;> L # "del L[2]" de dizimnen óshiredi<br />[123, 'spam', 'NI']<br /><br />Bul jerde, dizimniń append metodı dizim ólshemin keńeytedi hám aqırına element qosadı; pop metodı (yamasa oǵan uqsas del operatorı) berilgen indekstegi elementti óshiredi, dizimniń kishireyiwine alıp keledi. Basqa dizim metodları qálegen poziсiyaǵa element qosadı (insert), berilgen mánisli elementti óshiredi (remove) hám taǵı basqa. Dizimler ózgermeli bolǵanlıqtan, kópshilik dizim metodları jańa obyekt jasawdıń ornına dizim obyektin ornında ózgertedi:<br /><br />&gt;&gt;> M = ['bb', 'aa', 'cc']<br />&gt;&gt;> M.sort()<br />&gt;&gt;> M<br />['aa', 'bb', 'cc']<br />&gt;&gt;> M.reverse()<br />&gt;&gt;> M<br />['cc', 'bb', 'aa']<br /><br />Mısalı, bul jerdegi dizimniń sort metodı dizimdi ádepki boyınsha ósiw tártibinde jaylastıradı, al reverse onı teris tártipke aylandıradı - eki jaǵdayda da metodlar dizimdi tikkeley ózgertedi.<br /><br />Shegara tekseriwi<br />Dizimlerdiń turaqlı ólshemi bolmasa da, Python bizge joq elementlerge múrájat etiwge ruqsat bermeydi. Dizim shegarasınan tısqarı indekslew bárqulla qáte boladı, sonday-aq shegaradan tısqarı mánis beriw de qáte:<br /><br />&gt;&gt;> L<br />[123, 'spam', 'NI']<br />&gt;&gt;> L[99]<br />...qáte tekst ótkizip jiberildi...<br />IndexError: list index out of range<br />&gt;&gt;> L[99] = 1<br />...qáte tekst ótkizip jiberildi...<br />IndexError: list assignment index out of range<br /><br />Bul bilip turıp islengen, sebebi dizim shegarasınan tısqarı mánis beriwge urınıw ádette qáte bolıp esaplanadı (hám C tilinde ayrıqsha qáwipli, ol Python sıyaqlı kóp qáte tekseriwin orınlamaydı). Juwap retinde dizimdi únsiz ósiriwdiń ornına, Python qáte haqqında xabar beredi. Dizimdi ósiriw ushın, biz onıń ornına append sıyaqlı dizim metodların shaqıramız.<br /><br />Uyalaw (Nesting)<br />Pythonnıń tiykarǵı maǵlıwmat tipleriniń jaqsı ózgesheligi - olar qálegen uyalawdı qollaydı - biz olardı qálegen kombinaсiyada hám qálegen tereńlikte uyalay alamız (mısalı, bizde sózlik bar dizim bolıwı múmkin, onıń ishinde basqa dizim bar hám t.b.). Bul ózgesheliktiń bir tikkeley qollanılıwı - Pythonda matriсalardı yamasa "kóp ólshemli massivlerdi" kórsetiw. Uyalanǵan dizimleri bar dizim tiykarǵı qollanıwlar ushın jumıs isleydi:<br /><br />&gt;&gt;> M = [[1, 2, 3], # 3 × 3 matriсa, uyalanǵan dizimler sıpatında<br />[4, 5, 6], # Kod qawsırmaǵa alınǵan bolsa, qatarlar boylap sozılıwı múmkin<br />[7, 8, 9]]<br />&gt;&gt;> M<br />[[1, 2, 3], [4, 5, 6], [7, 8, 9]]<br /><br />Bul jerde biz úsh basqa dizimnen turatuǵın dizimdi kodladıq. Nátiyjede 3 × 3 sanlar matriсasın kórsetedi. Bunday strukturaǵa hár qıylı jollar menen kiriwge boladı:<br /><br />&gt;&gt;> M[1] # 2-qatardı alıw<br />[4, 5, 6]<br />&gt;&gt;> M[1][2] # 2-qatardı alıw, soń qatar ishindegi 3-elementti alıw<br />6<br /><br />Bul jerdegi birinshi operaсiya pútkil ekinshi qatardı aladı, al ekinshisi sol qatar ishindegi úshinshi elementti aladı. Indeks operaсiyaların birge qosıw bizdi uyalanǵan obyekt strukturamızǵa tereńirek hám tereńirek alıp baradı.<br /><br />]]></description>
<category><![CDATA[Python]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 09:52:28 +0000</pubDate>
</item><item>
<title>Pythondı úyreniw: 4-lekciya</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=167</guid>
<link>https://megaline.uz/index.php?newsid=167</link>
<description><![CDATA[Ámeliyatta, modul faylları ádette fayl ishinde hám sırtında qollanılatuǵın birden kóp attı anıqlaydı. Mine, úsh attı anıqlaytuǵın mısal:<br /><br />a = dead    # Úsh atributti anıqlaw<br />b = parrot  # Basqa fayllarga eksport qılınadı<br />c = sketch<br />print(a, b, c) # Bul faylda da qollanıladı<br /><br />Bul threenames.py faylı úsh ózgeriwshini belgileydi, sonlıqtan sırtqı dúnya ushın úsh atributti payda etedi. Ol sonday-aq óziniń úsh ózgeriwshisin print operatorında qollanadı, bunı biz bul fayldı joqarı dárejeli fayl sıpatında júrgizgenimizde kóremiz:<br /><br />% python threenames.py<br />dead parrot sketch<br /><br />Bul fayldıń barlıq kodı basqa jerde birinshi ret import qılınǵanda (import yamasa from arqalı) ádettegidey júrgiziledi. Bul fayldı import qollanıp paydalanǵan klientler atributları bar moduldi aladı, al from qollanǵan klientler fayl atlarınıń kóshirmelerin aladı:<br /><br />% python<br />&gt;&gt;> import threenames  # Pútkil moduldi alıw<br />dead parrot sketch<br /><br />&gt;&gt;> threenames.b, threenames.c<br />(parrot, sketch)<br /><br />&gt;&gt;> from threenames import a, b, c  # Bir neshe attı kóshiriw<br />&gt;&gt;> b, c<br />(parrot, sketch)<br /><br />Bul jerde nátiyjeler qawsırma ishinde basıp shıǵarıladı, sebebi olar haqıyqatında kortejler (bul kitaptıń keyingi bóliminde qaralatuǵın obyekt túri); házirshe olarǵa itibar bermey-aq qoyıwıńız múmkin.<br /><br />Usınday bir neshe atı bar modullerdi kodlaw baslaǵanıńızda, qurılǵan dir funkciyası júdá paydalı bola baslaydı - onı modul ishinde bar bolǵan atlardıń dizimin alıw ushın qollanıwıńız múmkin. Tómendegi qatarlar Python qatarlar dizimin qaytaradı (biz dizimlerdi keyingi bapta úyrene baslaymız):<br /><br />&gt;&gt;> dir(threenames)<br />[__builtins__, __doc__, __file__, __name__, __package__, a, b, c]<br /><br />Men bunı Python 3.0 hám 2.6 nusqalarında orınladım; eskilew Python nusqaları azıraq at qaytarıwı múmkin. dir funkciyası usılay qawsırma ishinde berilgen import qılınǵan modul atı menen shaqırılǵanda, ol sol modul ishindegi barlıq atributlardı qaytaradı. Ol qaytaratuǵın atlardan gezeklesin "biypul" alasız: basında hám aqırında qos astın sızıq bar atlar Python tárepinen aldın ala belgilengen qurılǵan atlar bolıp, interpretator ushın arnawlı mánige iye. Biziń kodımız táriyiplengen ózgeriwshiler - a, b hám c - dir nátiyjesinde eń aqırında kórinedi.<br /><br />Moduller hám at keńislikleri<br />Modul importları - kod faylların júrgiziw usılı, biraq, kitaptıń keyingi bólimlerinde talqılanatuǵınday, moduller Python baǵdarlamalarındaǵı eń úlken baǵdarlama strukturası bolıp tabıladı. Ulıwma alǵanda, Python baǵdarlamaları import operatorları arqalı baylanısqan bir neshe modul fayllarınan quralǵan. Hár bir modul faylı - ózgeriwshilerdiń ózine tán toplamı, yaǵnıy at keńisligi. Bir modul faylı basqa faylda anıqlanǵan atlardı, sol basqa fayldı anıq túrde import qılmaǵansha kóre almaydı, sonlıqtan moduller kodıńızdaǵı at dúgisiwlerin minimallastırıwǵa járdem beredi - hár bir fayl ózine tán at keńisligi bolǵanlıqtan, bir fayldaǵı atlar basqa fayldaǵı atlar menen, hatteki olar birdey jazılǵan bolsa da, dúgise almaydı.<br /><br />Haqıyqatında da, kórip turǵanıńızday, moduller - Python siziń ózgeriwshilerińizdi at dúgisiwlerin boldırmaw ushın bólimlerge jıynawǵa úlken kúsh jumsaytuǵın bir neshe usıllardıń biri. Biz moduller hám basqa at keńisligi strukturaların (klaslar hám funkciya kólemlerin qosqanda) kitaptıń keyingi bólimlerinde tolıǵıraq talqılaymız. Házirge, moduller siziń kodıńızdı qayta terip shıǵıwǵa májbúr bolmay, kóp márte júrgiziw usılı sıpatında paydalı boladı.<br /><br />import penen from salıstırması: Men from operatorınıń bir mániste modullerdiń at keńisligin bóliw maqsetin biykarlaytuǵının aytıp ótiwim kerek - sebebi from bir fayldan ekinshisine ózgeriwshilerdi kóshiredi, ol import qılıwshı fayldaǵı birdey atamalı ózgeriwshilerdiń ústinen jazılıwına alıp keliwi múmkin (hám bul haqqında eskertpeydi). Bul tiykarınan at keńisliklerin, hesh bolmaǵanda kóshirilgen ózgeriwshiler kóz-qarasınan, birlestiredi. Usı sebepli, ayırımlar from ornına import ti qollanıwdı usınıs etedi. Men bunshelli alısqa barmayman; from tek ǵana az jazıwdı talap etip qoymay, onıń gúman etilgen máselesi ámeliyatta siyrek ushırasadı. Onıń ústine, bul siz from da qáleytuǵın ózgeriwshilerdi kórsetiw arqalı basqaratuǵın nárse; olardıń mánisler menen belgileniwın túsinseńiz, bul tapsırma operatorların jazıwdan artıq qáwipli emes - bul sizge kerek bolatuǵın taǵı bir qásiyet!<br /><br />import hám reload qollanıw boyınsha eskertiw<br />Qanday da bir sebeplerge kóre, adamlar faylların import hám reload arqalı júrgiziw haqqında bilgennen keyin, kópshilik tek usıǵan itibar berip, kodtıń házirgi versiyasın bárqulla júrgiziwge múmkinshilik beretuǵın basqa iske túsiriw variantların umıtıp qoyadı (mısalı, belgi basıw, IDLE menyusı opciyaları hám sistema buyrıq qatarları). Biraq, bul usıl tez arada aljasıwǵa alıp keliwi múmkin - import qılǵanıńızdı este saqlaw kerek, reload qollana alasız ba, bilesiz be, reload tı shaqqanda qawsırma qollanıwdı umıtpaw kerek (tek ǵana reload ushın), hám kodıńızdıń házirgi versiyasın júrgiziw ushın dáslep reload tı qollanıwdı umıtpaw kerek. Bunnan tısqarı, reload lar ótpeli emes - moduldi qayta júklew tek sol moduldi qayta júkleydi, ol import qılıwı múmkin bolǵan basqa modullerdi emes - sonlıqtan, geyde bir neshe fayldı qayta júklew kerek boladı.<br /><br />Usı qıyınshılıqlar sebepli (hám basqalar, olardı keyinirek qarap shıǵamız, sonıń ishinde bul baptıń aldıńǵı eskertiwinde aytılǵan reload/from máselesi), házirshe import hám reload arqalı iske túsiriw beyimliginen saqlanıw jaqsı pikir. Mısalı, keyingi bólimde túsindirilgen IDLE Run→Run Module menyusı opciyası siziń fayllarıńızdı júrgiziwdiń ápiwayılıraq hám qátege azıraq ushıraytuǵın usılın beredi hám bárqulla kodıńızdıń házirgi versiyasın júrgizedi. Sistema komandalıq qatarı usaǵan artıqmashılıqlardı usınadı. Eger usı texnikalardı qollansańız, reload ti qollanıwıńız shárt emes.<br /><br />Bunnan tısqarı, eger siz kitaptıń usı noqatında modullerdı ádettegiden tıs usıllarda qollansańız, qıyınshılıqlarǵa duwshar bolıwıńız múmkin. Mısalı, eger siz jumıs islep atırǵan direktoriyadan basqa jerde saqlanatuǵın modul faylın import qılıwdı qáleseńiz, 21-bapqa ótip, modul izlew jolı haqqında úyreniwińiz kerek boladı.<br /><br />Házirshe, eger import qılıwıńız kerek bolsa, qıyınshılıqlardan saqlanıw ushın barlıq fayllarıńızdı jumıs islep atırǵan direktoriyada saqlawǵa háreket etiń. Sonday-aq, import hám reload lar Python sabaqlarda áhmiyetli sınaw usılı bolıp dálillengen, hám siz de bul usıldı qollanǵandı maqul kóriwińiz múmkin. Biraq, ádettegidey, eger ózińizdi diywalǵa urıp atırǵanday sezseńiz, diywalǵa urılıwdı toqtatıń!<br /><br />Modul faylların júrgiziw ushın exec ti qollanıw<br />Shınında da, modul fayllarında saqlanǵan kodtı júrgiziwdiń bul jerde kórsetilgennen de kóbirek usılları bar. Mısalı, exec(open(module.py).read()) ornatılǵan funkciya shaqırıwı - bul interaktiv prompttan faylların import qılmay hám keyinirek qayta júklemey iske túsiriwdiń basqa bir usılı. Hár bir exec faydıń házirgi versiyasın júrgizedi, keyingi qayta júklewlerdi talap etpey (script1.py aldıńǵı bólimde qayta júklewden keyin qaldırǵanımızday):<br /><br />C:\misc> c:\python30\python<br />&gt;&gt;> exec(open(script1.py).read())<br />win32<br />65536<br />Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!<br /><br />...script1.py di tekst redaktorında ózgertiń...<br /><br />&gt;&gt;> exec(open(script1.py).read())<br />win32<br />4294967296<br />Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!<br /><br />exec shaqırıwı import qa uqsas tásir kórsetedi, biraq ol texnikalıq jaqtan moduldi import qılmaydı - ádette, hár sapar exec ti usılay shaqırǵanıńızda, ol faydı qaytadan júrgizedi, tap siz onı exec shaqırılǵan jerge jaylastırǵanday. Sonıń ushın, exec fayl ózgerislerinen keyin modullerdi qayta júklewdi talap etpeydi - ol normal modul import logikasın ótkizip jiberedi. Kemshiligi sıpatında, ol shaqırılǵan jerge kodtı jaylastırǵanday isleytuǵını sebepli, exec, aldın aytılǵan from operatorı sıyaqlı, házirgi waqıtta qollanıp atırǵan ózgeriwshilerińizdi únsiz túrde qayta jazıw múmkinshiligine iye. Mısalı, biziń script1.py x dep atalǵan ózgeriwshige mánisti belgileydi. Eger bul at exec shaqırılǵan jerde de qollanılıp atırǵan bolsa, attıń mánisi almastırıladı:<br /><br />&gt;&gt;> x = 999<br />&gt;&gt;> exec(open(script1.py).read())  # Kod ádette usı namespace te júrgiziledi<br />...birdey shıǵıs...<br />&gt;&gt;> x  # Onıń belgilewleri bul jerdegi atların qayta jazıwı múmkin<br />Spam!<br /><br />Kerisinshe, tiykarǵı import operatorı faydı hár bir process ushın tek bir ret júrgizedi hám fayldı ózgeshe modul namespace etip, onıń belgilewleri siziń kóleminizde ózgeriwshilerdi ózgertpeydi. Modullerdiń namespace bóliniwi ushın tóleytuǵın baha - ózgerislerden keyin qayta júklew kerekligi bolıp tabıladı.<br /><br />Versiya parqı eskertiw: Python 2.6 da execfile(module.py) ornatılǵan funkciyası bar, exec(open(module.py)) formasına qosımsha túrde, bular ekewi de avtomatik túrde fayl mazmunın oqıydı. Bul ekewi de exec(open(module.py).read()) formasına teń, ol quramalıraq, biraq 2.6 hám 3.0 de júredi. Tilekke qarsı, bul eki ápiwayı 2.6 formalarınıń hesh qaysısı 3.0 de joq, bul usı texnikanı búgin tolıq túsiniw ushın fayllar hám olardıń oqıw metodların túsiniw kerek degenin ańlatadı (átteń, bul 3.0 de estetikanıń ámeliylikti jeńgeni bolıwı múmkin). Shınında da, 3.0 degi exec forması sonshelli kóp jazıwdı talap etedi, eń jaqsı keńes - bunı islemew bolıwı múmkin - faylardı sistema shell komanda qatarların jazıw arqalı yamasa keyingi bólimde túsindiriletuǵın IDLE menyu opciyaların qollanıw arqalı iske túsiriw eń jaqsısı. 3.0 degi exec forması haqqında kóbirek maǵlıwmat ushın 9-bapqa qarań.<br /><br />IDLE paydalanıwshı interfeysi<br />Usı waqıtqa shekem, biz Python kodın interaktiv prompt, sistema komanda qatarları, belgi basıw, modul import etiw hám exec shaqırıwları menen qáytip júrgiziw múmkinligin kórdik. Eger siz kóbirek vizual nárse izlep atırǵan bolsańız, IDLE Python rawajlandırıw ushın grafikli paydalanıwshı interfeysin usınadı hám ol Python sistemasınıń standart hám biypul bólegi bolıp tabıladı. Ol kóbinese birlestirgen rawajlandırıw ortalıǵı (IDE) dep ataladı, sebebi ol hár túrli rawajlandırıw wazıypaların bir kóriniske birlestiredi. Qısqasha aytqanda, IDLE - bul Python programmaların redaktorlaw, orınlaw, kóriw hám sazlaw imkaniyatın beretuǵın GUI, hámmesin bir interfeysten. Bunnan tısqarı, IDLE tkinter GUI qurallar toplamın (2.6 da Tkinter dep ataladı) paydalanatuǵın Python programması bolǵanlıqtan, ol kópshilik Python platformalarında, sonıń ishinde Microsoft Windows, X Windows (Linux, Unix hám Unix sıyaqlı platformalar ushın) hám Mac OS (Classic hám OS X ekewinde de) júre aladı. Kópshilik ushın IDLE komanda qatarların jazıwdıń ańsat alternativası hám belgilerde basıwǵa qaraǵanda az máseleli alternativa bolıp xızmet etedi.<br /><br />IDLE tiykarları<br />Keliń, mısalǵa óteyik. IDLE dı Windows ta baslaw ańsat - ol Python ushın Start túymesiniń menyusında jazıwı bar (aldın kórsetilgen 2-1-súwrette), sonday-aq onı Python programması belgisine oń túyme menen basıp tańlaw múmkin. Bazı Unix sıyaqlı sistemalarda IDLE diń joqarı dárejeli skriptin komanda qatarınan yamasa Python nıń Lib katalogınıń idlelib ishki katalogında jaylasqan idle.pyw yamasa idle.py faylınıń belgisine basıw arqalı iske túsiriw kerek bolıwı múmkin. Windows ta IDLE házirgi waqıtta C:\Python30\Lib\idlelib (yamasa Python 2.6 da C:Python26\Lib\idlelib) de jaylasqan Python skripti bolıp tabıladı.<br /><br />3-3-súwret Windows ta IDLE dı baslaǵannan keyingi kórinisti kórsetedi. Dáslepki ashılǵan Python shell aynası tiykarǵı ayna bolıp, ol interaktiv sessiya júrgizedi (&gt;&gt;> promptına itibar beriń). Bul barlıq interaktiv sessiyalar sıyaqlı isledi - bul jerde jazǵan kodıńız jazıp bolıwdan keyin birdey atqarıladı - hám sınaw quralı sıpatında xızmet etedi.<br /> <br /><br />3-3-súwret. Windows ta júrip atırǵan IDLE rawajlandırıw GUI siniń tiykarǵı Python shell aynası. Derek faylın baslaw (New Window) yamasa ózgertiw (Open...) ushın File menyusın paydalanıń; sol aynada kodtı júrgiziw ushın tekst redaktorlaw aynasınıń Run menyusın paydalanıń (Run Module).<br /><br />IDLE kópshilik operaciyaları ushın tanıs menyulardı hám klavishler kombinaciyaların paydalanbaydı. IDLE astında derek kodı faylın jaratıw (yamasa redaktorlaw) ushın, tekst redaktorlaw aynasın ashıń: tiykarǵı aynada File ashılmalı menyusın tańlań hám New Window dı tańlań (yamasa bar bolǵan fayldı redaktorlaw ushın ashıw ushın Open... dı tańlań). Bul kitaptıń grafikalarında tolıq kórinbewi múmkin bolsa da, IDLE tiykarǵı aynada hám barlıq tekst redaktorlaw aynalarında jazılǵan kod ushın sintaksiske baǵdarlanǵan reńlendiriwdi paydalanaydı - gilt sózler bir reńde, literallar basqa reńde hám taǵı basqalar. Bul sizge kodıńızdaǵı komponentlerdiń jaqsıraq kórinisin beriwge járdem beredi (hám hátte qátelikleriń tabıwǵa járdem beriwi múmkin - mısalı, úziliksiz qatarlar hámme bir reńde boladı).<br /><br />IDLE de redaktorlap atırǵan kod faylın júrgiziw ushın, fayldıń tekst redaktorlaw aynasın tańlań, sol aynanıń Run ashılmalı menyusin ashıń hám ol jerde kórsetilgen Run Module variantın tańlań (yamasa menyuda berilgen ekvivalent klavishlar kombinaciyasın paydalanıń). Eger siz fayldı ashqanıńızdan yamasa aqırǵı ret saqlaǵanıńızdan beri ózgertken bolsańız hám ózgerislerińizdi saqlawdı umıtqan bolsańız - kodlastırıw barısında júz beretuǵın kóp ushırasatuǵın qátelik - Python sizge dáslep faydı saqlawıńız kerekligin bildiredi.<br /><br />Usı jol menen júrgizilgende, skriptińizdiń nátiyjeleri hám ol payda etiwi múmkin bolǵan qátelik xabarları tiykarǵı interaktiv aynada (Python shell aynasında) payda boladı. Mısalı, 3-3-súwrette, aynanıń ortasına jaqın jerdegi "RESTART" qatarınan keyingi úsh qatar basqa redaktorlaw aynasında ashılǵan script1.py faylımızdıń orınlanıwın kórsetedi. "RESTART" xabarı bizge paydalanıwshı kodı processiniń redaktorlanǵan skriptti júrgiziw ushın qayta baslanǵanın bildiredi hám skript nátiyjelerin ajıratıwǵa xızmet etedi (eger IDLE paydalanıwshı kodı sub-processisiz baslanǵan bolsa, ol payda bolmaydı - bul rejim haqqında azdan keyin kóbirek).<br /><br />IDLE kúndelikli másláháti: Eger siz IDLE niń tiykarǵı interaktiv aynasında aldınǵı buyrıqlardı qaytalaǵıńız kelse, buyrıqlar tariyxı boyınsha artqa qarap aylandırıw ushın Alt-P klavishler kombinaciyasın hám aldıǵa qarap aylandırıw ushın Alt-N di paydalana alasız (ayırım Mac kompyuterlerinde onıń ornına Ctrl-P hám Ctrl-N di qollanıp kóriń). Siziń aldınǵı buyrıqlarıńız esletiledi hám kórsetiledi, sonday-aq olardı redaktorlaw hám qayta júrgiziw múmkin. Sonıń menen birge, kursordı olardıń ústine jaylastırıp buyrıqlardı esletiwiń yamasa kesiw hám qoyıw operaciyaların paydalanıwıńız múmkin, biraq bul usıllar kóbirek jumıstı talap etedi. IDLE den tısqarı, Windows ta interaktiv sessiyada buyrıqlardı baǵıt klavishleri menen esletiwińiz múmkin boladı.<br /><br />IDLE di paydalanıw<br />IDLE biypul, paydalanıwǵa ańsat, kóshirmeli hám kópshilik platformalarda avtomatik túrde qoljetimli. Men onı Pythondı jańa baslaǵanlarǵa usınıs etemen, sebebi ol ayırım detallardı jeńilletedi hám sistema buyrıq qatarları menen aldın tanıs bolıwdı talap etpeydi. Biraq, ol qımbatıraq kommerciyalıq IDE lerge salıstırǵanda bir qansha sheklengen. Ayırım keń tarqalǵan qıyınshılıqlardı saplastırıwǵa járdem beriw ushın, tómende IDLE di jańa paydalanıwshılar esapqa alıwı kerek bolǵan máseleler dizimi berilgen:<br /><br />• Fayllarıńızdı saqlaǵanda ".py" di anıq qosıwıńız kerek. Men ulıwma fayllar haqqında aytqanımda bunı eskertken edim, biraq bul IDLE de jiyı ushırasatuǵın qıyınshılıq, ásirese Windows paydalanıwshıları ushın. IDLE fayllar saqlanǵanda fayl atlarına .py keńeytpesin avtomatik túrde qospaydı. Fayldı birinshi ret saqlaǵanda .py keńeytpesin ózińiz terip jazıwǵa itibarlı bolıń. Eger bulay islemeseńiz, faylıńızdı IDLE den (hám sistema buyrıq qatarlarınan) júrgize alasız, biraq onı interaktiv túrde yamasa basqa modullerden import ete almaysız.<br /><br />• Skriptlerdi tekst redaktorlaw aynalarında Run→Run Module di tańlaw arqalı júrgizińiz, interaktiv import hám qayta júklew arqalı emes. Bul baptıń aldınǵı bóliminde faydı interaktiv import qılıw arqalı júrgiziw múmkin ekenin kórgen edik. Biraq, bul usıl quramalı bolıp ketiwi múmkin, sebebi ózgerislerden keyin fayllardı qolda qayta júklew talap etiledi. Buǵan salıstırǵanda, IDLE de Run→Run Module menyusin paydalanıw bárqulla faylıńızdıń eń sońǵı versiyasın júrgizedi, dál sistema qabıǵı buyrıq qatarı arqalı júrgizgendey. IDLE, sonday-aq, kerek bolsa, faylıńızdı birinshi saqlaw ushın sizge eskertiw beredi (IDLE den tısqarı jiyi ushırasatuǵın basqa bir qátelik).<br /><br />• Tek ǵana interaktiv sınap atırǵan modullerdi qayta júklew kerek. Sistema qabıǵı buyrıq qatarları sıyaqlı, IDLE niń Run→Run Module menyu opciyası bárqulla joqarı dárejeli fayl hám ol import etken barlıq modullerdiń aǵımdaǵı versiyasın júrgizedi. Usıǵan baylanıslı, Run→Run Module import qılıwǵa baylanıslı keń tarqalǵan aljasıwlardı saplastıradı. IDLE de tek ǵana interaktiv import qılıp hám sınap atırǵan modullerińizdi qayta júklew kerek boladı. Eger Run→Run Module ornına import hám qayta júklew usılın qollanıwdı tańlasańız, aldınǵı buyrıqlardı esletip alıw ushın Alt-P/Alt-N klaviatura kombinaciyaların qollana alasız dep esińizde saqlań.<br />• Siz ILDEni ózińizge sáykeslestiriwińiz múmkin. IDLE daǵı tekst shriftleri hám reńlerin ózgertiwińiz ushın, qálegen IDLE aynasınıń Options menyusınan Configure variantın tańlań. Sonday-aq, klaviatura kombinaciyaları háreketlerin, abzac parametrlerin hám basqalardı da sáykeslestire alasız; qosımsha maǵlıwmat ushın IDLE niń járdem menyusın qarań.<br /><br />• Házirgi waqıtta IDLE de ekrandı tazalaw opciyası joq. Bul jiyirek soralatuǵın soraw bolıp kórinedi (bálkim, usıǵan uqsas IDElerde bar bolǵanı ushın) hám waqtı kelgende qosılıwı múmkin. Biraq, házirgi kúnde interaktiv ayna tekstin tazalawdıń hesh qanday usılı joq. Eger ayna tekstiniń joǵalıwın qáleseńiz, Enter klavishin basıp turıwıńız yamasa bir qatar bos qatarlardı basıp shıǵarıw ushın Python ciklın jazıwıńız múmkin (álbette, hesh kim keyingi usıldı qollanbaydı, biraq bul Enter klavishin basıwdan góre kóbirek joqarı texnologiyalı bolıp esitiledi!).<br /><br />• tkinter GUI hám kóp áwladlı baǵdarlamalar IDLE menen jaqsı islemewi múmkin. IDLE ózi Python/tkinter baǵdarlaması bolǵanlıqtan, onı ayırım túrdegi quramalı Python/tkinter baǵdarlamaların júrgiziw ushın qollanǵanda qatıp qalıwı múmkin. Bul mashqala IDLE niń keyingi versiyalarında, paydalanıwshı kodın bir processte hám IDLE GUI ózin basqa processte júrgiziwi arqalı azayǵan, biraq ayırım baǵdarlamalar (ásirese kóp áwladlı baǵdarlamalar) ele de GUI dı qatırıp qoyıwı múmkin. Siziń kodıńız bunday mashqalalardı kórsetpewi múmkin, biraq ulıwma qaǵıyda boyınsha, GUI baǵdarlamaların redaktorlaw ushın IDLE di qollanıw, al olardı basqa variantlar, mısalı belgi basıw yamasa sistema buyrıq qatarı arqalı iske túsiriw bárqulla qáwipsiz. Gúmanlı jaǵdaylarda, eger kodıńız IDLE de islemese, onı GUI sırtında sınap kóriń.<br />• Eger baylanıs qátelikleri payda bolsa, IDLE di bir processli rejimde iske túsirip kóriń. IDLE óziniń bóleklengen paydalanıwshı hám GUI processleri arasında baylanıstı talap etetuǵını sebepli, ol bazı platformalarda iske túsiwde qıyınshılıq keltiriwi múmkin (atap aytqanda, ol bazı Windows kompyuterlerinde baylanıslardı bloklaytuǵın firewall baǵdarlaması sebepli waqtı-waqtı menen iske túspey qaladı). Eger siz usınday baylanıs qáteliklerin ushıratsańız, IDLE di hámme waqıt sistema buyrıq qatarı menen iske túsirip, onı bir processli rejimde paydalanıwshı-kodı subprocesisiz jumıs islewge májbúrlewge hám sonıń menen baylanıs máselelerinen qutılıwǵa boladı: onıń -n buyrıq qatarı bayraǵı usı rejimdi májbúrleydi. Mısalı, Windows ta, Command Prompt aynasın ashıń hám C:\Python30\Lib\idlelib katalogı ishinen (kerek bolsa, dáslep cd arqalı sol jerge ótiń) idle.py -n sistema buyırıǵın orınlań.<br /><br />• IDLE diń bazı qolaylı ózgesheliklerine dıqqat awdarıń. IDLE baslawshılar ushın ómirdi jeńillestiriw ushın kóp nárse isleydi, biraq onıń ayırım hiylelerı IDLE GUI sırtında qollanılmaydı. Mısalı, IDLE siziń skriptlerińizdi óziniń interaktiv atlar keńisliginde orınlaydı, sonlıqtan kodıńızdaǵı ózgeriwshiler avtomatik túrde IDLE interaktiv sessiyasında payda boladı - aldın orınlaǵan fayllarıńızdıń joqarı dárejesindegi atlarǵa kirisiw ushın import buyrıqların orınlawdıń hámme waqıt zárúrligi joq. Bul qolaylı bolıwı múmkin, biraq ol aljasıqlı da bolıwı múmkin, sebebi IDLE ortasınan tısqarıda atlar hámme waqıt paydalanıw ushın fayllardan import etilgen bolıwı kerek. IDLE sonday-aq avtomatik túrde jańa ǵana orınlanǵan fayl katalogına ótedi hám onıń katalogın modul import izlew jolına qosadı - bul izlew jolı sazlawlarısız sol jerdegi fayllardı import etiw imkaniyatın beretuǵın qolaylı ózgeshelik, biraq ol da IDLE sırtında fayllar orınlanǵanda birdey islemeydi. Bunday ózgesheliklerdi paydalanıw maqul, biraq olar IDLE háreketleri bolıp, Python háreketleri emes ekenin umıtpań.<br /><br />IDLE diń qosımsha quralları<br />Tiykarǵı redaktorlaw hám orınlaw funkciyalarınan tısqarı, IDLE qosımsha múmkinshiliklerdi usınadı, sonıń ishinde kórsetiw hám basıw arqalı isleytuǵın programma otladshıgı hám obyekt kóriwshisi bar. IDLE otladshıgı Debug menyusi arqalı, al obyekt kóriwshisi File menyusi arqalı iske túsiriledi. Kóriwshi modul izlew jolı boyınsha fayllarǵa hám fayllardaǵı obyektlerge ótiw imkaniyatın beredi; fayl yamasa obyektke basıw onıń derek kodın tekst redaktorlaw aynasında ashadı.<br /><br />IDLE de otladlaw bas aynada Debug→Debugger menyusin tańlaw arqalı baslanadı, keyin tekst redaktorlaw aynasında Run→Run Module variantın tańlaw arqalı skriptińizdi iske túsiresiz; otladshı iske túsirilgennen keyin, siz tekst redaktorlaw aynalarında qatarlarǵa oń túymesheni basıw arqalı kodıńızdıń orınlanıwın toqtatatuǵın úzilis noqatların ornatıwıńız, ózgeriwshiler mánislerin kórsetiwińiz hám basqa da ámellerdi orınlawıńız múmkin. Sonday-aq, otladlaw waqtında programmanıń orınlanıwın baqlawıńız múmkin - kodıńız boyınsha adımlap ótkenińizde házirgi kod qatarı belgilenedi.<br /><br />Ápiwayıraq otladlaw ámeliyatları ushın siz qátelik xabarı tekstine tıshqannıń oń túymeshesin basıw arqalı qátelik júz bergen kod qatarına tez ótiw imkaniyatına iyesiz - bul hiyleniń járdeminde dúzetiw hám qayta orınlaw ápiwayı hám tez ámelge asırıladı.<br /><br />Buǵan qosımsha, IDLE diń tekst redaktorı programmalaw ushın qolaylı qurallar toplamın usınadı, sonıń ishinde avtomatik sheginiw, joqarı dárejeli tekst hám fayl izlew ámeliyatları hám basqalar bar. IDLE intuitiv GUI tásirlesiwin qollanǵanı sebepli, onıń basqa quralların túsiniw ushın sistema menen tájiriybe ótkeriwińiz kerek.<br /><br />Basqa IDE ler<br />IDLE biypul, kóshirmeli hám Python nıń standart bólegi bolǵanı ushın, eger siz IDE qollanıwdı qáleseńiz, onı úyreniwge arnalǵan jaqsı birinshi rawajlandırıw quralı. Jáne de, eger siz endi baslaǵan bolsańız, komanda qatarı tiykarlanǵan rawajlandırıw rejimin álleqashan bilseńiz hám qáleseńiz, usı kitaptıń shınıǵıwları ushın IDLE di paydalanıwdı usınıs etemen.<br /><br />Biraq, Python rawajlandırıwshıları ushın bir neshe alternativ IDE ler bar, olardıń ayırımları IDLE ge qaraǵanda ádewir kúshli hám isenimli. Mine, eń kóp qollanılatuǵın IDE lerdiń ayırımları:<br /><br />Eclipse hám PyDev<br />Eclipse - bul joqarı dárejeli ashıq derek kodlı IDE GUI. Dáslep Java IDE sıpatında islep shıǵılǵan Eclipse, PyDev (yamasa uqsas) plagindi ornatqanıńızda Python rawajlandırıwın da qollap-quwatlaydı. Eclipse - Python rawajlandırıw ushın keń tarqalǵan hám kúshli variant bolıp, ol IDLE diń funkciyalar toplamınan ádewir asıp ketedi. Ol kod tamamlaw, sintaksis belgilew, sintaksis analizi, qayta dúziw, otladlaw hám basqalardı qollap-quwatlaydı. Onıń kemshilikleri - bul úlken sistema bolıp, onı ornatıw kerek hám ayırım funkciyalar ushın shareware keńeytiwlerdi talap etiwi múmkin (bul waqıt ótiwi menen ózgeriwi múmkin). Sonda da, IDLE den ósip shıǵıwǵa tayar bolǵanıńızda, Eclipse/PyDev kombinaciyası itibarǵa ılayıq.<br /><br />Komodo<br />Komodo - bul Python (hám basqa tiller) ushın tolıq funkciyalı rawajlandırıw ortalıǵı GUI bolıp, ol standart sintaksis-boyaw, tekst redaktorlaw, otladlaw hám basqa funkciyalardı óz ishine aladı. Buǵan qosımsha, Komodo IDLE de joq kóplegen joqarı dárejeli funkciyalardı usınadı, sonıń ishinde proekt faylları, derek-kodın basqarıw integraciyası, turaqlı ańlatpalar otladlawı hám interaktiv túrde joybarlaytuǵın GUI lerdi ámelge asırıw ushın Python/tkinter kodın generaciyalaydı. Házirgi waqıtta Komodo biypul emes; ol http://www.activestate.com saytında qoljetimli.<br /><br />NetBeans IDE for Python<br />NetBeans - bul Python rawajlandırıwshıları ushın kóplegen joqarı dárejeli funkciyalardı qollap-quwatlaytuǵın kúshli ashıq kodlı rawajlandırıw ortalıǵı GUI: kod tamamlaw, avtomatik sheginiw hám kod boyaw, redaktor meńzewleri, kod búklew, qayta dúziw, otladlaw, kod qamtıw hám sınaw, proektler hám taǵı basqalar. Ol CPython hám Jython kodın rawajlandırıw ushın qollanılıwı múmkin. Eclipse sıyaqlı, NetBeans ti ornatıw ushın qosılǵan IDLE GUI den tısqarı qosımsha adımlar talap etiledi, biraq kóp adamlar bunı kúsh salıwǵa turatuǵın dep esaplaydı. Eń sońǵı maǵlıwmatlar hám siltemeler ushın internetten izlep kóriń.<br /><br />PythonWin<br />PythonWin - bul ActiveState kompaniyasınıń ActivePython distribyuciyasınıń bir bólegi sıpatında jiberiletuǵın (hám http://www.python.org resurslarınan da bólek júklep alınıwı múmkin) Python ushın biypul, tek Windows ta isleytuǵın IDE. Ol shama menen IDLE ge uqsas, biraq oǵan bir qansha paydalı Windows qa tiyisli keńeytiwler qosılǵan; mısalı, PythonWin COM obyektlerin qollap-quwatlaydı. Búgingi kúnde IDLE PythonWin ge qaraǵanda kóbirek rawajlanǵan (mısalı, IDLE diń eki processli arxitekturası kóbinese onıń qatıp qalıwınıń aldın aladı). Degen menen, PythonWin ele de IDLE de joq Windows rawajlandırıwshıları ushın qurallar usınadı. Qosımsha maǵlıwmat ushın http://www.activestate.com saytına kiriń.<br /><br />Basqalar<br />Men biletuǵın shama menen altı basqa keń qollanılatuǵın IDE bar (sonıń ishinde kommerciyalıq Wing IDE hám PythonCard), biraq olardı bul jerde tolıq súwretlew ushın orın joq, hám waqıt ótiw menen basqaları da payda bolıwı múmkin. Shınında da, házirgi waqıtta derlik barlıq baǵdarlamashılar ushın qolaylı tekst redaktorları, olar aldın ala ornatılǵan yamasa bólek júklep alınǵan bolsın, qanday da bir túrde Python dı rawajlandırıwdı qollap-quwatlaydı. Mısalı, Emacs hám Vim Python dı áhmiyetli dárejede qollap-quwatlaydı. Men bul jerde bunday barlıq variantlardı hújijetlestiriwge háreket etpeymen; qosımsha maǵlıwmat ushın http://www.python.org saytındaǵı resurslarǵa qarań yamasa internetten "Python IDE" dep izleń. Siz sonday-aq "Python redaktorları" dep izlep kóriwińiz múmkin - búgin bul sizdi Python programmalastırıw ushın kóplegen IDE hám tekst redaktorları variantları haqqında maǵlıwmatlardı saqlap turatuǵın wiki betine alıp baradı.<br /><br />Basqa iske túsiriw variantları<br />Bul noqatta biz interaktiv túrde terilgen kodtı qalay orınlaw, hám fayllarǵa saqlanǵan kodtı hár túrli usıllar menen - sistema buyrıq qatarları, import hám exec funkciyaları, IDLE sıyaqlı grafikalıq interfeys hám basqalar arqalı qalay iske túsiriw múmkin ekenin kórdik. Bul kitapta kórsetiletuǵın kópshilik jaǵdaylardı qamtıydı. Degen menen, Python kodın orınlawdıń qosımsha usılları da bar, olardıń kópshiligi arnawlı yamasa tar qollanılıw orınlarına iye. Kelesi bir neshe bólimde bulardan ayırımlarına qısqasha itibar qaratamız.<br /><br />Jaylastırılǵan shaqırıwlar<br />Ayırım arnawlı tarawlarda Python kodı qorshap turǵan sistema tárepinen avtomatik túrde orınlanıwı múmkin. Bunday jaǵdaylarda biz Python programmaları basqa bir programma ishinde jaylastırılǵan (yaǵnıy, basqa programma tárepinen orınlanatuǵın) dep aytamız. Python kodınıń ózi tekst faylına kiritilgen, maǵlıwmatlar bazasında saqlanǵan, HTML betinen alınǵan, XML hújjetinen parslanǵan hám basqa túrlerde bolıwı múmkin. Biraq operaciyalıq kóz-qarastan, basqa bir sistema - siz emes - Python ǵa siz jaratqan kodtı orınlawdı buyıradı.<br /><br />Bunday jaylastırılǵan orınlaw rejimi kóbinese aqırǵı paydalanıwshı sazlawların qollap-quwatlaw ushın qollanıladı - mısalı, oyın programması strategiyalıq waqıt noqatlarında paydalanıwshı kiriwine bolǵan jaylastırılǵan Python kodın orınlaw arqalı oyın modifikaciyalarına ruqsat beriw múmkin. Paydalanıwshılar bunday sistemanı Python kodın berip yamasa ózgertip modifikaciyalaw múmkin. Python kodı interpretaciyalanatuǵın bolǵanlıqtan, ózgerislerdi kiritiwde pútkil sistemanı qayta kompilaciyalaw talap etilmeydi (Python kodınıń qalay orınlanıwı haqqında tolıǵıraq 2-baptan bilip alasız).<br />Bul rejimde, siziń kodıńızdı orınlaytuǵın qorshap turǵan sistema C, C++ yamasa hátte Jython sisteması qollanılǵanda Java tilinde jazılǵan bolıwı múmkin. Mısal ushın, C programmasınan Python orınlaw waqtı API-sındaǵı (siziń kompyuterińizde Python kompilaciya etilgende jaratılǵan kitapxanalarda eksport etilgen xızmetler toplamı) funkciyalardı shaqırıw arqalı Python kod qatarların jaratıw hám orınlaw múmkin:<br /><br />#include ...<br /><br />Py_Initialize(); // Bul C, Python emes<br />PyRun_SimpleString("x = batır  + ser robin"); // Biraq ol Python kodın orınlaydı<br /><br />Bul C kod úzindisinde, C tilinde kodlanǵan programma Python interpretatorın óz kitapxanalarına baylanıstırıw arqalı jaylastıradı hám oǵan orınlaw ushın Python operatorı qatarın jiberedi. C programmaları sonday-aq Python modulleri hám obyektlerine kiriwge hám olardı basqa Python API quralların qollanıp qayta islew yamasa orınlawǵa erisiw múmkin.<br /><br />Bul kitap Python/C integraciyası haqqında emes, biraq siziń shólkemlestiriwińizdiń Pythondı qalay qollanıwdı joba etiwine baylanıslı, siz jaratqan Python programmaların haqıyqatında iske túsiretuǵın adam siz bolıwıńız yamasa bolmawıńız múmkin ekenligin biliwińiz kerek. Soǵan qaramastan, siz ádetde ele usı jerde táriyiplengen interaktiv hám fayl tiykarındaǵı iske túsiriw usılların qollanıp, kodtı aqırında onı qollanıwı múmkin bolǵan sol qorshap turǵan sistemalardan bóleklengen halda sınap kóriwińiz múmkin.*<br /><br />Muzlatılǵan binar orınlanıwshı fayllar<br />Muzlatılǵan binar orınlanıwshı fayllar, 2-bapta táriyiplengenindey, siziń programmanızdıń bayt kodı menen Python interpretatorın bir orınlanıwshı programmaǵa birlestirgen paketler bolıp tabıladı. Bul usıl Python programmaların basqa hár qanday orınlanıwshı programmanı iske túsirgen sıyaqlı usıllar menen iske túsiriwge múmkinshilik beredi (belgi basıw, komanda qatarları t.b.). Bul variant ónimlerdi jetkizip beriw ushın jaqsı islegeni menen, ol haqıyqatında programmanı rawajlandırıw dáwirinde qollanıw ushın arnalmaǵan; siz ádette tek jóneltiw aldınan muzlatıwdı ámelge asırasız (rawajlandırıw juwmaqlanǵannan keyin). Bul variant haqqında kóbirek maǵlıwmat alıw ushın aldıńǵı baptı qarap shıǵıń.<br /><br />Tekst redaktorın iske túsiriw variantları<br />Burın aytıp ótilgenindey, olar tolıq rawajlanǵan IDE GUI bolmasa da, kópshilik programmalastırıw ushın qolaylı tekst redaktorları Python programmaların redaktorlaw hám múmkin bolsa orınlaw ushın qollap-quwatlawǵa iye. Bunday qollap-quwatlaw ornatılǵan bolıwı yamasa internetten júklep alınıwı múmkin. Mısalı, eger siz Emacs tekst redaktorı menen tanıs bolsańız, barlıq Python redaktorlaw hám iske túsiriw jumısların usı tekst redaktorı ishinde orınlay alasız. Kóbirek maǵlıwmat ushın http://www.python.org/editors mánzilindegi tekst redaktorı resursları betine kirip kóriń yamasa internetten "Python redaktorları" sóz dizbegi boyınsha izlewdi ámelge asırıń.<br /><br />Basqa da iske túsiriw variantları<br />Siziń platformańızǵa baylanıslı, Python programmaların baslaw ushın qosımsha usıllar bolıwı múmkin. Mısalı, ayırım Macintosh sistemalarında Python programma fayl belgisin Python interpretator belgisine súyrew arqalı olardı orınlata alasız, al Windowsta Python skriptlerin bárqulla Start menyusındaǵı "Orınlaw..." opciyası menen baslawıńız múmkin. Bunnan tısqarı, Python standart kitapxanasında Python programmaların basqa Python programmaları tárepinen ózinshe processlerde baslaw imkaniyatın beriwshi qurallar bar (mısalı, os.popen, os.system), hám Python skriptleri úlken kontekstlerde, mısalı, internette de iske túsirilwi múmkin (mısalı, veb-bet serverdegi skriptti shaqırıwı múmkin); biraq, bular házirgi baptıń kólemine kirmeydi.<br /><br />Keleshektegi imkaniyatlar?<br />Bul bap házirgi ámeliyattı sáwlelendiredi, biraq materialdıń kóp bólimi hám platforma, hám waqıtqa baylanıslı. Haqıyqatında, usınılǵan orınlaw hám iske túsiriw detallarınıń kópshiligi usı kitaptıń hár qıylı basılımlarınıń ómiri dawamında payda boldı. Programmanı orınlaw variantları sıyaqlı, waqıt ótiwi menen jańa programmanı iske túsiriw variantlarınıń payda bolıwı da múmkin. Jańa operaciyalıq sistemalar hám bar sistemalardıń jańa versiyaları bul jerde kórsetilgennen tısqarı orınlaw usılların usınıwı múmkin. Ulıwma alǵanda, Python bunday ózgerislerge ılayıqlasqanı sebepli, siz házir de, keleshekte de qollanıp atırǵan kompyuterlerińiz ushın maqul kelgen usıllar menen Python programmaların iske túsire alıwıńız kerek - bul planshet kompyuterler yamasa PDAlarda sızıw, virtual realliqta belgilerdi tutıw yamasa kásipleslerińizdiń sáwbetleri arasında skripttiń atın basqarıw bolsın.<br />Ámelge asırıw ózgerisleriniń de iske túsiriw sxemalarına belgili dárejede tásiri bolıwı múmkin (mısalı, tolıq kompilyator házirgi muzlatılǵan binar fayllarǵa uqsas túrde iske túsirilgen normal orınlanatuǵın fayllardı payda etiw múmkin). Biraq, eger men keleshekte ne bolatuǵının haqıyqattan da bilgenimde, bálkim, bul sózlerdi jazıwdıń ornına birja brokeri menen sóylesip atırǵan bolar edim!<br /><br />Qaysı varianttı qollanıwım kerek?<br />Barlıq usı variantlar menen bir soraw tábiyiy túrde payda boladı: qaysısı men ushın eń jaqsı? Ulıwma alǵanda, eger siz Python menen endi tanısıp atırǵan bolsańız, IDLE interfeysin qollanıp kóriwińiz kerek. Ol paydalanıwshıǵa qolaylı GUI ortalıq usınadı hám bazı tiykarǵı konfiguraciya detalların jasıradı. Ol sonday-aq skriptlerińizdi kodlaw ushın platformaǵa baylanıslı bolmaǵan tekst redaktorın usınadı hám Python sistemasınıń standart hám biypul bólegi bolıp tabıladı.<br /><br />Ekinshi tárepten, eger siz tájiriybeli programmist bolsańız, bir aynada óz qálewińizdegi tekst redaktorı menen, al ekinshi aynada sistema buyrıq qatarları hám belgi basıwlar arqalı redaktorlaw qılǵan programmalardı iske túsiriw ushın qollanıw sizge qolaylıraq bolıwı múmkin (haqıyqatında, men Python programmaların usılay islep shıǵaraman, biraq meniń Unix-ke moyınlaǵan ótmishim bar).<br /><br />Rawajlandırıw ortalıqların tańlaw júdá subyektiv bolǵanlıqtan, men ulıwma baǵdarlawshı retinde bunnan kóbirek usınıs bere almayman; ulıwma alǵanda, qaysı ortalıqtı qollanıwdı jaqsı kórseńiz, sol siz ushın eń jaqsısı boladı.<br /><br />Python kodın saplastırıw<br />Tábiyiy, meniń oqıwshılarım yamasa studentlerimniń hesh qaysısında kodta qátelikler bolmaydı (bul jerge kúlimsirew belgisin qoyıń), biraq siziń onday baxıtsız doslarıńız ushın, mine, haqıyqıy dúnyadaǵı Python programmistleri kodtı saplastırıw ushın qollanatuǵın strategiyalarǵa qısqasha itibar:<br /><br />• Hesh nárse islemeń. Bul arqalı men Python programmistleri óz kodların saplastırmaydı dep aytpayman - biraq Python programmasında qátelik islegenińizde, júdá paydalı hám oqıwǵa qolaylı qátelik xabarın alasız (eger ele kórmegen bolsańız, tez arada kóresiź). Eger siz Python tilin álleqashan biletuǵın bolsańız, ásirese óz kodıńız ushın, kóbinese usınıń ózi jetkilikli boladı - qátelik xabarın oqıń da, belgilengen qatardı hám fayldı dúzetiń. Kópshilik ushın Pythondaǵı saplastırıw sonnan ibarat. Degen menen, bul ózińiz jazbaǵan úlken sistemalar ushın bárqulla ideal bolmawı múmkin.<br /><br />• Print operatorların qosıń. Python programmistleriniń kodtı saplastırıwdıń tiykarǵı usılı (hám meniń Python kodın saplastırıw usılım) - bul print operatorların qosıw hám qaytadan iske túsiriw. Python ózgerislerden keyin dárhal iske túsetuǵını sebepli, bul ádetde qátelik xabarları bergennen de kóbirek maǵlıwmat alıwdıń eń tez usılı. Print operatorları quramalı bolıwı shárt emes - ápiwayı "Men bul jerdemen" yamasa ózgeriwshiler mánislerin kórsetiw kóbinese sizge kerekli kontekstti beriw ushın jetkilikli boladı. Tek kodıńızdı jiberiwden aldın saplastırıw ushın qosılǵan print operatorların óshiriwdi yamasa kommentariyge aylandırıwdı (yaǵnıy, aldına # qosıwdı) umıtpań!<br />• IDE GUI saplastırıwshıların qollanıń. Ózińiz jazbaǵan úlken sistemalar ushın hám kodtı tolıǵıraq izlewdi qalewshi baslanıwshılar ushın, kópshilik Python rawajlandırıw GUIlerinde qanday da bir túrde basıw-basqarıw arqalı saplastırıw qollap-quwatlanıwı bar. IDLEde de saplastırıwshı bar, biraq ol ámeliyatta júdá az qollanılatuǵın kórinedi - bálkim, onda komanda qatarı joq bolǵanı ushın, yamasa print operatorların qosıw ádetde GUI saplastırıw sessiyasın ornatıwdan tezrek bolǵanı ushın shıǵar. Qosımsha maǵlıwmat alıw ushın IDLEniń járdemshisin kóriń yamasa ápiwayı túrde óziń sınap kóriń; onıń tiykarǵı interfeysi 62-betindegi "Qosımsha IDLE quralları" bóliminde túsindiriligen. Eclipse, NetBeans, Komodo hám Wing IDE sıyaqlı basqa IDEler de qádimgi basıw-basqarıw arqalı saplastırıwshılardı usınadı; olardan paydalansańız, olardıń qollanbasın kóriń.<br /><br />• pdb komanda qatarı saplastırıwshısın qollanıń. Eń joqarı dárejeli basqarıw ushın Python pdb dep atalatuǵın derek kod saplastırıwshısı menen birge keledi, ol Pythonnıń standart kitapxanasında modul sıpatında jetkilikli. pdb-de siz qatarma-qatar júriw, ózgeriwshilerdi kórsetiw, toqtaw noqatların ornatıw hám óshiriw, toqtaw noqatına yamasa qátelikke shekem dawam etiw hám basqalar ushın komandalar teresiz. pdb interaktiv túrde onı import etiw arqalı yamasa joqarı dárejeli skript sıpatında iske túsiriledi. Qaysı usıl bolsa da, sessiyanı basqarıw ushın komandalar tere alatuǵınıńız sebepli, ol kúshli saplastırıw quralın bere aladı. Sonday-aq, pdb qátelik waqtınan maǵlıwmat alıw ushın ózgeshelik júz bergennen keyin iske túsire alatuǵınıńız postmortem funkciyasın óz ishine aladı. pdb haqqında qosımsha maǵlıwmat ushın Python kitapxana qollanbasın hám 35-babın kóriń.<br />• Basqa variantlar. Arnawlı saplastırıw talapları ushın, ashıq derek kodlı domende qosımsha qurallar taba alasız, sonıń ishinde kóp potokllı programmalardı, jaylastırılǵan kodtı hám processti biriktirilgen qollap-quwatlawdı óz ishine aladı. Mısalı, Winpdb sisteması - bul aldıńǵı qatardaǵı saplastırıw qollap-quwatlawı hám platformalar aralıq GUI hám konsol interfeysleri bar ózinshe saplastırıwshı. Biz úlkenirek skriptler jazıwdı baslaǵanımızda bul variantlar júdá áhmiyetli boladı. Biraq, saplastırıw maydanındaǵı eń jaqsı jańalıq, qátelikler Pythonda anıqlanadı hám xabarlanadı, únsiz ótip ketpeydi yamasa pútkil sistemanı ishten buzbaydı. Haqıyqatında, qáteliklerdiń ózi ayrıqshalıqlar dep atalatuǵın jaqsı anıqlanǵan mexanizm bolıp tabıladı, olardı uslap alıp qayta islew múmkin (ayrıqshalıqlar haqqında VII bólimde kóbirek maǵlıwmat berilgen). Álbette, qátelik jiberiw hesh qashan quwanıshlı emes, biraq saplastırıw degeni on altılıq kalkulyatordı alıp shıǵıw hám yadtı tógiw baspa shıǵarmaların úyrenip shıǵıwdı bildirgen waqıtlardı esleytuǵın adam sıpatında aytıwım múmkin, Pythonnıń saplastırıw qollap-quwatlawı qáteliklerin basqa jaǵdaylarǵa qaraǵanda ádewir az awır etedi.<br /><br />Bap juwmaǵı<br />Bul bapta biz Python programmaların iske túsiriwdiń kóp tarqalǵan usılların kórip shıqtıq: interaktiv túrde terilgen kodtı orınlaw hám fayllarda saqlanǵan kodtı sistema buyrıq qatarları, fayl belgilerin basıw, modul importlaw, exec shaqırıwları hám IDLE sıyaqlı IDE GUI arqalı iske túsiriw. Biz bul jerde kóp ámeliy iske túsiriw máselelerdi qamtıp óttik.<br /><br />Bul baptıń maqseti sizge biraz kod jazıwdı baslawǵa múmkinshilik beriw ushın jetkilikli maǵlıwmat beriw edi, bunı siz kitaptıń keyingi bóliminde isleysiz. Sol jerde biz Python tiliniń ózin úyreniwdi baslayıq, onıń tiykarǵı maǵlıwmat tiplerinen baslaymız.<br /><br />Biraq, dáslep, bul jerde úyrengenlerińizdi bekkemlew ushın ádettegi bap sorawnamasın orınlań. Bul kitaptıń usı bólimindegi aqırǵı bap bolǵanlıqtan, ol usı pútkil bólimniń temaların ózlestirgenińizdi tekseretuǵın tolıǵıraq shınıǵıwlar toplamı menen juwmaqlanadı. Sorawnamanıń keyingi bólimi boyınsha járdem alıw ushın yamasa tek ǵana qaytalaw ushın, shınıǵıwlardı orınlap kórgenińizden keyin, B qosımshasına baylanısıwdı umıtpań.<br /><br />Bilimińizdi tekseriń: Sorawnama<br />1. Interaktiv interpretator sessiyasın qáytip baslay alasız?<br /><br />2. Skript faylın iske túsiriw ushın sistema buyrıq qatarın qay jerge teresiz?<br /><br />3. Skript faylında saqlanǵan kodtı orınlawdıń tórt yamasa onnan kóp usılın atań.<br /><br />4. Windowsta fayl belgilerin basıwǵa baylanıslı eki qáwipti atań.<br /><br />5. Ne ushın moduldi qayta júklew kerek bolıwı múmkin?<br /><br />6. IDLE ishinde skriptti qáytip orınlaysız?<br /><br />7. IDLEdi paydalanıwǵa baylanıslı eki qáwipti atań.<br /><br />8. Atlar keńisligi (namespace) degen ne hám ol modul fayllarına qalay baylanıslı?<br /><br />Bilimińizdi tekseriń: Juwaplar<br />1. Interaktiv sessiyanı Windowsta baslaw ushın "Start" túymesin basıp, "Barlıq baǵdarlamalar" opciyasın tańlap, Python jazbasın basıp, "Python (buyrıq qatarı)" menyu opciyasın tańlawıńız múmkin. Sonday-aq, Windows hám basqa platformalarda sistema konsol aynasında (Windowsta Command Prompt aynası) python dep sistema buyrıq qatarın terip te usınday nátiyje alıwıńız múmkin. Taǵı bir alternativa - IDLEdi iske túsiriw, sebebi onıń tiykarǵı Python qabıq aynası interaktiv sessiya bolıp tabıladı. Eger sistemańızdıń PATH ózgeriwshisine Pythondı tabıw ushın jol kórsetilmegen bolsa, Python ornatılǵan jerge cd arqalı ótiwiń yamasa python ornına onıń tolıq katalog jolın teriwiń kerek bolıwı múmkin (mısalı, Windowsta C:\Python30\python).<br /><br />2. Sistemalıq buyrıq qatarların platformańız usınǵan sistema konsolına teresiz: Windowsta Command Prompt aynası; Unix, Linux hám Mac OS Xte xterm yamasa terminal aynası; hám taǵı basqalar.<br />3. Skript (negizinde, modul) faylındaǵı kod tómendegi usıllar menen orınlanıwı múmkin:<br /><br />- Sistemalıq buyrıq qatarları arqalı<br />- Fayl belgisine basıw arqalı<br />- Import hám qayta júklew arqalı<br />- exec qurılǵan funkciyası arqalı<br />- IDE grafikalıq interfeysi tańlawları arqalı, mısalı IDLEdiń Run→Run Module menyu opciyası<br /><br />Unixte olar #! hiylesi menen atqarılıwshı sıpatında da orınlanıwı múmkin, al bazı platformalar qosımsha arnawlı iske túsiriw usılların qollap-quwatlaydı (mısalı, súyretiw hám taslawdı). Bunnan tısqarı, bazı tekst redaktorlarınıń Python kodın orınlawdıń ózine tán usılları bar, ayırım Python baǵdarlamaları ózinshe "muzlatılǵan binar" atqarılıwshı sıpatında beriledi, al bazı sistemalar Python kodın jaylastırılǵan rejimde paydalanıp, ol C, C++ yamasa Java sıyaqlı tillerde jazılǵan qorshaǵan baǵdarlama tárepinen avtomatik túrde orınlanadı. Sońǵı usıl kóbinese paydalanıwshı sazlawları qatlamın beriwde qollanıladı.<br /><br />4. Shıǵarıp, keyin shıǵıp ketetuǵın skriptler shıǵarıw faylınıń dárhal joǵalıp ketiwine alıp keledi, siz shıǵarıwdı kóre almay qalasız (sonlıqtan input ámeli júdá paydalı); skriptińiz payda etken qáte xabarları da mazmunın tekseriwdiń aldınan jabılatuǵın shıǵarıw aynasında payda boladı (bul sistemalıq buyrıq qatarları hám IDLE sıyaqlı IDElerdiń kópshilik rawajlandırıw ushın jaqsıraq ekeniniń bir sebepleri).<br />5. Python, ádette, bir process dawamında moduldi tek bir ret import etedi (júkleydi). Eger siz onıń derek kodın ózgertken bolsańız hám Pythondı toqtatıp, qayta iske túsirmey jańa nusqasın iske qosqıńız kelse, onı qayta júklewiń kerek boladı. Qayta júklewden aldın moduldi keminde bir ret import etiwiń kerek. Kod faylların sistema qabıǵı buyrıq qatarınan, belgi basıw arqalı yamasa IDLE sıyaqlı IDE arqalı iske qosıw, ádette, bul máseleni joq etedi, sebebi bul iske túsiriw sxemaları kóbinese derek kod faylınıń házirgi nusqasın hárdayım iske qosadı.<br /><br />6. Iske qosqıńız keletuǵın fayldıń tekst redaktorlaw aynasında, aynanıń Run→Run Module menyu opciyasın tańlań. Bul aynanıń derek kodın joqarı dárejeli skript faylı sıpatında iske qosadı hám onıń nátiyjesin interaktiv Python qabıǵı aynasında kórsetedi.<br /><br />7. IDLE ele de bazı túrdegi baǵdarlamalar tárepinen ilinip qalıwı múmkin - ásirese kóp aǵımlı (bul kitaptıń kólemine sıymaytuǵın quramalı texnika) orınlaytuǵın GUI baǵdarlamalar. Sonıń menen birge, IDLEdiń bazı qolaylı ózgeshelikleri bar, olar IDLE GUIden shıqqanıńızdan keyin sizge zıyan keltiriwi múmkin: mısalı, IDLEde skripttiń ózgeriwshileri avtomatik túrde interaktiv kólemge import etiledi, biraq ulıwma Python bunı islemeydi.<br />8. Namespace - bul tek ǵana ózgeriwshilerdiń (yaǵnıy, atlardıń) jıyındısı. Pythonda ol atributları bar obyekt túrinde kórinedi. Hár bir modul faylı avtomatik túrde namespace bolıp tabıladı - yaǵnıy, fayldıń joqarı dárejesinde islengen tayınlawlardı sáwlelendiriwshi ózgeriwshiler jıyındısı. Namespaceler Python baǵdarlamalarında at dúgisiwleriniń aldın alıwǵa járdem beredi: hár bir modul faylı óz aldına namespace bolǵanlıqtan, fayllar basqa fayllardıń atların paydalanıw ushın olardı anıq import etiwi kerek.<br /><br />Bilimińizdi Tekseriń: I Bólim Shınıǵıwları<br />Endi ózińiz azǵana kodlaw menen shuǵıllanıwdıń waqtı keldi. Bul birinshi shınıǵıw sessiyası ápiwayı, biraq bul sorawlardıń bazıları keyingi baplarda keliwshi temalardı itibarǵa aladı. Juwaplar ushın sheshimler qosımshasındaǵı (B Qosımshası) "I Bólim, Baslaw" bólimine (1101-bet) qarawdı umıtpań; shınıǵıwlar hám olardıń sheshimleri tiykarǵı tekstte talqılanbaǵan qosımsha maǵlıwmatlardı óz ishine alıwı múmkin, sonlıqtan hámme sorawlarǵa óz betińizshe juwap bere alsańız da, sheshimlerge kóz juwırtıp shıǵıwıńız kerek.<br />1. Tásirlesiw. Sistema buyrıq qatarın, IDLEdi yamasa basqa usıldı qollanıp, Python interaktiv buyrıq qatarın (&gt;&gt;> belgisi) iske túsiriń hám "Hello World!" ańlatpasın (tırnaqshaları menen birge) jazıń. Sózdiń sizge qayta kórsetiliwi kerek. Bul shınıǵıwdıń maqseti - ortalıǵıńızdı Python jumıs islewi ushın sazlaw. Bazı jaǵdaylarda, dáslep cd qabıq buyırıǵın orınlaw, Python orınlanıwshı faylınıń tolıq jolın jazıw yamasa onıń jolın PATH ortalıq ózgeriwshisine qosıw kerek bolıwı múmkin. Qáleseńiz, Unix sistemalarında Pythondı turaqlı túrde qoljetimli etiw ushın PATHti .cshrc yamasa .kshrc faylıńızda ornatıwıńızǵa boladı; Windowsta setup.bat, autoexec.bat yamasa ortalıq ózgeriwshiler GUIin qollanıń. Ortalıq ózgeriwshiler sazlawları boyınsha járdem alıw ushın A Qosımshasın qarań.<br /><br />2. Baǵdarlamalar. Ózińiz qáleytuǵın tekst redaktorın qollanıp, tek ǵana print(Hello module world!) buyrıǵınan ibarat ápiwayı modul faylın jazıń hám onı module1.py dep saqlań. Endi, bul fayldı qáleytuǵın iske túsiriw variantıńızdı qollanıp iske túsiriń: onı IDLEde iske túsiriw, onıń fayl belgisine shertip, sistema qabıǵınıń buyrıq qatarında Python interpretatorına ótkeriw (mısalı, python module1.py), built-in exec shaqırıwları, import hám reloadlar hám basqalar arqalı. Haqıyqatında, faylıńızdı bul bapta talqılanǵan barlıq múmkin bolǵan iske túsiriw usılların qollanıp sınap kóriń. Qaysı usıl eń ańsat bolıp kórinedi? (Álbette, bul sorawǵa durıs juwap joq.)<br />3. Moduller. Python interaktiv buyrıq qatarın (&gt;&gt;> belgisi) iske túsiriń hám 2-shınıǵıwda jazǵan modulińizdi import qılıń. Fayldı basqa papkaǵa kóshirip, onı qaytadan dáslepki papkasınan import qılıp kóriń (yaǵnıy, import qılǵanıńızda Pythondı dáslepki papkada iske túsiriń). Ne boladı? (Kómek: dáslepki papkada ele de module1.pyc baut-kod faylı bar ma?)<br /><br />4. Skriptler. Eger platformańız qollasa, module1.py modul faylıńızdıń basına #! qatarın qosıń, faylǵa orınlanıw huqıqların beriń hám onı tikkeley orınlanıwshı fayl sıpatında iske túsiriń. Birinshi qatarda ne bolıwı kerek? #! ádette tek Unix, Linux hám Mac OS X sıyaqlı Unix tárizli platformalarda áhmiyetke iye; eger Windowsta isleseńiz, onıń ornına faylıńızdı DOS konsol aynasında tek atın jazıp, aldına "python" sózin qoymay iske túsirip kóriń (bul Windowstıń sońǵı versiyalarında isledi) yamasa Start→Run... dialog aynası arqalı iske túsirip kóriń.<br /><br />5. Qáteler hám sazlaw. Python interaktiv buyrıq qatarında matematikalıq ańlatpalar hám tayınlawlardı jazıp kóriń. Jolda, 2 ** 500 hám 1 / 0 ańlatpaların jazıń, hám biz bul bapta islegenimizdey anıqlanbaǵan ózgeriwshi atın paydalanıp kóriń. Ne boladı?<br /><br />Siz ele bilmewińiz múmkin, biraq qáte islegenińizde, siz ózgesheliklerdi qayta islew processine kiresiz (bul temanı VII-bólimde tereń úyrenemiz). Sol jerde bilip alasız, texnikalıq jaqtan siz defolt ózgeshelik qayta islewshini iske túsiresiz - bul standart qáte xabarın shıǵaratuǵın logika. Eger qáteni uslamasańız, defolt qayta islewshi onı uslap aladı hám juwap retinde standart qáte xabarın shıǵaradı. Ózgeshelikler Pythonda sazlaw túsinigi menen de baylanıslı. Jańa baslaǵanıńızda, Pythonnıń ózgeshelik jaǵdaylarındaǵı defolt qáte xabarları sizge kerekli bolǵan qátelerdi qayta islew járdemin beredi - olar qáteniń sebeplerin kórsetedi, sonday-aq qáte júz bergen waqıtta kodıńızdıń qaysı qatarları aktiv bolǵanın kórsetedi. Sazlaw haqqında kóbirek maǵlıwmat alıw ushın 67-bette "Python kodın sazlaw" degen qosımsha maǵlıwmattı qarań.<br /><br />6. Úzilisler hám dáwirler. Python buyrıq qatarında mınanı jazıń:<br />L = [1, 2] # 2 elementten turatuǵın dizim isleymiz<br />L.append(L) # L dizimin ózi ishinde bir element retinde qosamız<br />L # L dizimin basıp shıǵaramız<br /><br />Ne boladı? Pythonnıń barlıq jańa versiyalarında, siz birtúrli nátiyje kóresiz, onı sheshimler qosımshasında túsindirip beremiz, hám kitaptıń keyingi bóliminde siltemelerdi úyrengenimizde bul kóbirek túsinikli boladı. Eger 1.5.1 versiyasınan eski Python versiyasın qollanıp atırǵan bolsańız, kóp platformalarda Ctrl-C túymeler kombinaciyası járdem beriwi múmkin. Siziń Python versiyańız ne ushın bul kodqa usılay juwap beredi dep oylaysız?<br /><br />Eger sizde 1.5.1 versiyasınan eski Python bolsa (búgingi kúnde bul júdá siyrek jaǵday!), bul testti orınlawdan aldın kompyuterińizdiń qandayda bir Ctrl-C túymeler kombinaciyası menen baǵdarlamanı toqtata alatuǵınına isenimli bolıń, bolmasa uzaq waqıt kútiwińizge tuwrı keliwi múmkin.<br /><br />7. Hújjetleme (dokumentaciya). Standart kitapxanadaǵı bar qurallar hám hújjetleme toplamınıń qurılısı menen tanısıw ushın aldıǵa ótiwden burın Python kitapxanası hám til qollanbasın keminde 17 minut dawamında kórip shıǵıń. Qollanba toplamındaǵı tiykarǵı temalar jaylasqan jerler menen tanısıw ushın keminde sonday waqıt kerek boladı; bunı islep bolǵanıńızdan keyin, sizge kerekli nárseni tabıw ańsat boladı. Bul qollanbanı Windowstaǵı Python Start túymesinen, IDLEdiń Help ashılmalı menyusındaǵı Python Docs opciyasınan yamasa onlayn túrde http://www.python.org/doc saytınan tabıwıńız múmkin. Men 15-bapda qollanba hám basqa da hújjetleme derekler (PyDoc hám járdem funkciyası qosılǵanı) haqqında qosımsha maǵlıwmat beremen. Eger ele waqtıńız bolsa, Python veb-saytın, sonday-aq onıń úshinshi tárep keńeytiwleri saqlanatuǵın PyPy repozitoriysin izertleń. Ásirese Python.org hújjetlemesi hám izlew betlerin tekserip kóriń; olar júdá áhmiyetli resurslar bola aladı.<br />Paydalanılǵan ádebiyat:<br />Learning Python, Fourth Edition by Mark Lutz CHAPTER 3<br />How You Run Programs<br />]]></description>
<category><![CDATA[Python]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 09:50:31 +0000</pubDate>
</item><item>
<title>Pythondı úyreniw: 3-lekciya</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=166</guid>
<link>https://megaline.uz/index.php?newsid=166</link>
<description><![CDATA[3-BÓLIM <br />Programmalardı qalay orınlatıw kerek<br /><br />Endi kod jazıwdı baslaytuǵın waqıt keldi. Programmanı orınlaw haqqında túsinik alǵanıńızdan keyin, aqırında haqıyqıy Python programmalastırıwın baslawǵa tayar bolasız. Bul jerde men siziń kompyuterińizde Python ornatılǵan dep esaplayman; eger olay bolmasa, aldıńǵı bólim hám A qosımshadan ornatıw hám konfiguraciya boyınsha maǵlıwmatlardı tabıwıńız múmkin.<br /><br />Pythonǵa siz jazǵan kodtı orınlawdı buyırıwdıń bir neshe jolları bar. Bul bólimde házirgi kúnde keń qollanılatuǵın barlıq programmanı iske qosıw usılları talqılanadı. Sonıń menen birge, siz kodtı interaktiv túrde jazıwdı hám onı sistema komandalıq qatarı, belgi basıw, modullerdi importlaw hám qayta júklew, exec shaqırıwları, IDLE sıyaqlı GUI menyu opciyaları hám basqa da usıllar arqalı orınlaw ushın fayllarǵa saqlawdı úyrenesiz.<br />Eger tek Python programmasın tez arada qalay orınlatıw kerek ekenin bilgińiz kelse, bul bólimniń tek ózińizdiń platformańızǵa baylanıslı bóleklerin oqıp, 4-bólimge ótiw niyetinde bolıwıńız múmkin. Biraq modullerdi importlaw boyınsha materiallardı ótkizip jibermewińiz kerek, sebebi bul Python programma arxitekturasın túsiniw ushın júdá áhmiyetli. Men sizge IDLE hám basqa IDEler haqqındaǵı bólimlerdi bolmasa da qısqasha oqıp shıǵıwdı usınıs etemen, solay etip siz quramalıraq Python programmaların islep shıǵa baslaǵanıńızda qanday qurallar bar ekenin bilip alasız.<br /><br />Interaktiv Prompt<br />Python programmaların orınlatıwdıń eń ápiwayı usılı - olardı Pythonnıń interaktiv komanda qatarında jazıw, ol negizinde interaktiv prompt dep te ataladı. Bul komanda qatarın baslawdıń bir neshe usılı bar: IDEde, sistema konsolinen hám basqalar arqalı. Eger interpretator siziń sistemańızda atqarıwshı programma retinde ornatılǵan dep esaplasaq, interaktiv interpretator sessiyasın baslaw ushın platformaǵa baylanıssız eń orınlanatuǵın usıl - operacion sistema promptında hesh qanday argumentsiz tek "python" dep jazıw. Mısalı:<br /><br />% python<br />Python 3.0.1 (r301:69561, Feb 13 2009, 20:04:18)<br />[MSC v.1500 32 bit (Intel)] ...<br />Type "help", "copyright", "credits" or "license" for more information.<br />&gt;&gt;><br /><br />Sistema qabıǵı promptında usılay "python" sózin jazıw interaktiv Python sessiyasın baslaydı; bul dizimniń basındaǵı "%" belgisi bul kitapta ulıwmalıq sistema promptın bildiredi - onı óziń jazıwıń shárt emes. Sistema qabıǵı promptı ulıwmalıq túsinik, biraq oǵan qalay kiriwińiz platformaǵa qarap hár qıylı boladı:<br /><br />• Windowsta, siz python sózin DOS konsol aynasında (yaǵnıy Command Prompt, ádette Start→Programs menyuiniń Accessories bóliminde jaylasqan) yamasa Start→Run... dialog aynasında jaza alasız.<br /><br />• Unix, Linux hám Mac OS Xte, siz bul komandanı shell yamasa terminal aynasında jazıwıńız múmkin (mısal ushın, ksh yamasa csh sıyaqlı shell júrgizilip atırǵan xterm yamasa konsolda).<br /><br />• Basqa sistemalar uqsas yamasa platformaǵa tán qurallardan paydalanıwı múmkin. Mısal ushın, qol telefonlarında, interaktiv sessiyanı baslaw ushın ádette bas yamasa qosımshalar aynasındaǵı Python belgisine basasız.<br />Eger siziń shelldiń PATH ortalıq ózgeriwshisine Python ornatılǵan direktoriya qosılmaǵan bolsa, "python" sózin kompyuterińizdegi Python atqarıwshı faylınıń tolıq jolı menen almastırıwıńız kerek bolıwı múmkin. Unix, Linux hám uqsas sistemalarda, kóbinese /usr/local/bin/python yamasa /usr/bin/python jetkilikli boladı. Windowsta, C:\Python30\python (3.0 versiyası ushın) dep jazıp kóriń:<br />C:\misc> c:\python30\python Python 3.0.1 (r301:69561, Feb 13 2009, 20:04:18) [MSC v.1500 32 bit (Intel)] ... Type "help", "copyright", "credits" or "license" for more information.<br />Basqa jolı, "python" dep jazıwdan aldın Python ornatılǵan direktoriyaǵa ótiw komandasın orınlawıńız múmkin - mısal ushın, Windowsta cd c:\python30 komandasın qollanıń:<br />C:\misc> cd C:\Python30 C:\Python30> python Python 3.0.1 (r301:69561, Feb 13 2009, 20:04:18) [MSC v.1500 32 bit (Intel)] ... Type "help", "copyright", "credits" or "license" for more information.<br />Windowsta, shell aynasında python dep jazıwdan tısqarı, siz IDLEdiń bas aynasın ashıw arqalı (keyin talqılanadı) yamasa 2-bólimniń 2-1 súwretinde kórsetilgendey, Python ushın Start túymesiniń menyuinen "Python (command line)" menyu opciyasın tańlaw arqalı usıǵan uqsas interaktiv sessiyalardı baslawıńız múmkin. Ekewi de birdey funkcionallıqqa iye Python interaktiv promptın ashıp beredi; shell komandasın jazıw shárt emes.<br /><br />Kodtı Interaktiv Túrde Orınlatıw<br />Qanday usıl menen baslanǵanına qaramastan, Python interaktiv sessiyası eki qatar maǵlıwmat tekstin shıǵarıw menen baslanadı (men bul kitaptaǵı mısallardıń kóbinde boslıqtı únemlew ushın bul qatarlardı qaldırıp ketemen), soń sizden jańa Python operatorın yamasa ańlatpasın kiritiwdi kútken waqıtta &gt;&gt;> belgisi menen prompt shıǵaradı. Interaktiv túrde islegende, siziń kodıńızdıń nátiyjeleri Enter túymesin basqanıńızdan keyin &gt;&gt;> qatarlarınan keyin kórsetiledi. Mısal ushın, tómende eki Python print operatorlarınıń nátiyjeleri keltiriledı (print Python 3.0 da funkciya shaqırıwı bolıp esaplanadı, biraq 2.6 da bunday emes, sonlıqtan dóńgelek qawsırmalardı tek 3.0 da qoyıw shárt):<br /><br />% python<br />&gt;&gt;> print(Hello world!)<br />Hello world!<br />&gt;&gt;> print(2 ** 8)<br />256<br /><br />Joqarıda kórsetilgen print operatorlarınıń detalları haqqında ele qayǵırıwıńızdıń keregi joq; biz sintaksis haqqında keyingi bólimde úyreniwdi baslaymız. Qısqasha aytqanda, olar Python tekst qatarın hám pútin sandı shıǵaradı, bul hár &gt;&gt;> kiritiw qatarınan keyingi shıǵıs qatarlarında kórsetilgen (2 ** 8 Pythonda 2 sanınıń 8-dárejesin bildiredi).<br />Usılay interaktiv túrde kodlaǵanıńızda, siz qálegenińizshe Python buyrıqların jaza alasız; hár biri kiritilgennen keyin birden orınlanadı. Bunnan tısqarı, interaktiv sessiya siz jazǵan ańlatpalardıń nátiyjelerin avtomatik túrde shıǵaratuǵın bolǵanlıqtan, bul promptta ádette "print" sózin ashıq túrde jazıwıńız shárt emes:<br />lumberjack = okay lumberjack okay 2 ** 8 256  promptında birinshi print operatorın jazǵanımızda, shıǵıs (Python tekst qatarı) dárriw qaytarıldı. Derek kodı faylın jaratıwdıń keregi bolmadı, hám C yamasa C++ sıyaqlı tillerdi qollanǵanda ádettegidey kodtı aldın kompiyator hám baylawshıdan ótkiziwdiń keregi bolmadı. Keyingi bólimlerde kóriwińizge, siz interaktiv promptta kóp qatarlı operatorlardı da júrgize alasız; bunday operator barlıq qatarların kiritkenińizden hám bos qatar qosıw ushın Enter túymesin eki ret basqanıńızdan keyin dárriw orınlanadı.<br /><br />Interaktiv Prompt Ne Ushın Kerek?<br />Interaktiv prompt kodtı júrgizedi (orınlatadı) hám nátiyjelerin siz islegenińizde shıǵarıp baradı, biraq kodıńızdı faylda saqlamaydı. Bul siziń tiykarǵı kodlawıńızdı interaktiv sessiyalarda islemeytuǵınıńızdı ańlatsa da, interaktiv prompt til menen tájiriybe islewge hám programma faylların tez tekseriw ushın jaqsı orın bolıp shıqtı.<br /><br />Tájiriybe Islew<br />Kod dárriw orınlanǵanlıǵı sebepli, interaktiv prompt til menen tájiriybe islew ushın miynet orın bolıp tabıladı hám bul kitapta kishirek mısallardı kórsetiw ushın kóp qollanıladı. Hátteki, bul eske tutıwǵa tiyisli birinshi qaǵıyda: eger Python kodınıń qanday isleytuǵını haqqında gúmanlanıp qalsańız, interaktiv komanda qatarın ashıń hám ne bolatuǵının kóriw ushın onı sınap kóriń.<br />Mısalı, siz Python baǵdarlamasınıń kodın oqıp atırǵanıńızda hám mánisi túsiniksiz bolǵan Spam! * 8 sıyaqlı ańlatpanı ushıratqanıńızda. Bul waqıtta siz kodtıń ne isleytuǵının túsiniw ushın 10 minut waqtıńızdı qollanba hám kitaplardan izlep ótkeriwińiz múmkin, yamasa onı ápiwayı túrde interaktiv rejimde orınlap kóriwińiz múmkin:<br /><br />&gt;&gt;> Spam! * 8  X <== Qáte islew<br />Traceback (most recent call last):<br />  File "<stdin />", line 1, in <module /><br />NameError: name X is not defined<br /><br />Pythonda ózgeriwshini oǵan mánis berilmesten burın qollanıw barlıq waqıtta qáte bolıp esaplanadı (eger atlar avtomatik túrde standart mánler menen toltırılǵanda, ayırım qáteler bayqalmay qalıwı múmkin). Bul haqqında keyinirek kóbirek úyrenemiz; bul jerdegi áhmiyetli másele - bunday qáte islegenińizde Python yamasa kompyuterińizdi ishten buzıp qoymaysız. Onıń ornına, siz qáteni kórsetip turatuǵın hám onı islegen kod qatarın kórsetip beretuǵın mánili qáte xabarın alasız, hám óz sessiyańız yamasa skriptińizde dawam ete alasız. Shınında da, Python menen jaqsı tanıs bolǵanıńızda, onıń qáte xabarları kóbinese sizge kerekli bolǵan debugging járdemin bere aladı (debugging haqqında kóbirek maǵlıwmattı 67-bettegi "Python Kodın Debugging Qılıw" degen bólimde oqıysız).<br /><br />Testlew<br />Tildi úyreniw barısında eksperiment ótkeriw quralı sıpatında xızmet etiwden tısqarı, interaktiv interpretator siz fayllarǵa jazǵan kodtı testlew ushın da ideal orın bolıp tabıladı. Siz óz modul fayllarıńızdı interaktiv túrde import etip, olar anıqlaǵan qurallarǵa interaktiv rejimde shaqırıwlar jazıw arqalı testler ótkere alasız. Mısalı, tómendegi testler Python standart kitapxanasında kelgen aldın-ala kodlanǵan moduldegi funkciyanı testleydi (ol házirgi jumıs isleytuǵın direktoriyańızdıń atın shıǵaradı), biraq siz óz modul fayllarıńızdı jaza baslaǵanıńızda da tap usınday islewińiz múmkin:<br /><br />&gt;&gt;> import os<br />&gt;&gt;> os.getcwd()  ornına ... bolıp ózgeredi; IDLE interfeysinde bolsa, birinshi qatardan keyingi qatarlar avtomatik túrde abzac jasaladı. Bunıń nege áhmiyetli ekenin 10-bapta kóresiz. Házirshe, eger kodıńızdı kiritip atırǵanda ... promptın yamasa bos qatardı kórseńiz, bul balkim interaktiv Python sizdi kóp qatarlı operator jazıp atır dep oylaǵanın bildiredi. Tiykarǵı promptqa qaytıw ushın Enter klevishasın yamasa Ctrl-C kombinaciyasın basıp kóriń. &gt;&gt;> hám ... prompt qatarların ózgertiwge de boladı (olar sistemalıq sys modulinde bar), biraq men kitaptaǵı mısallarda olardıń ózgertilmegenin esapqa alaman.<br /><br />• Interaktiv promptta quramalı operatorlardı bos qatar menen juwmaqlań. Interaktiv promptta, bos qatar qosıw (qatardıń basında Enter klevishasın basıw arqalı) interaktiv Pythonǵa kóp qatarlı operatordı jazıp bolǵanıńızdı bildiriw ushın zárúr. Yaǵnıy, quramalı operatordı iske túsiriw ushın Enter klevishasın eki ret basıwıńız kerek. Kerisinshe, fayllarda bos qatarlar talap etilmeydi hám eger bar bolsa, ápiwayı ele esapqa alınbaydı. Eger interaktiv rejimde islep atırǵanıńızda quramalı operatordıń aqırında Enter klevishasın eki ret baspasańız, siz belgisiz halatta qalǵanday bolıp kórinesiz, sebebi interaktiv interpretator hesh nárse islemeydi - ol siziń qaytadan Enter klevishasın basıwıńızdı kútip tur!<br /><br />• Interaktiv prompt bir waqıtta bir operatordı orınlaydı. Interaktiv promptta, basqa operatordı jazıwdan aldın bir operatordı tolıq orınlap bolıwıńız kerek. Bul ápiwayı operatorlar ushın tábiyiy, sebebi Enter klevishasın basıw kiritilgen operatordı iske túsiredi. Biraq, quramalı operatorlar ushın esińizde tutıń, operatordı juwmaqlap, onı iske túsiriw ushın bos qatar jiberiwińiz kerek, soń ǵana keyingi operatordı jaza alasız.<br /><br />Kóp qatarlı operatorlardı kiritiw<br />Ózimdi qaytalaw qáwpi bar bolsa da, usı baptı jańalap atırǵanımda oqıwshılardan aqırǵı eki punkt boyınsha qıyınshılıqqa duwshar bolǵanları haqqında xabarlar aldım, sonlıqtan bul máselege ayırıqsha itibar qaratıw kerek shıǵar. Kóp qatarlı (basqasha aytqanda, quramalı) operatorlar menen keyingi bapta tanısamız hám olardıń sintaksisin bul kitaptıń keyingi bólimlerinde tolıǵıraq úyrenemiz. Biraq, olardıń fayllarda hám interaktiv promptta ózin tutıwı azǵana parıq qılǵanlıqtan, bul jerde eki eskertiw orınlı boladı.<br /><br />Birinshiden, interaktiv promptta for ciklları hám if shártleri sıyaqlı kóp qatarlı quramalı operatorlardı bos qatar menen juwmaqlawdı umıtpań. Pútkil kóp qatarlı operatordı juwmaqlap, onı iske túsiriw ushın Enter klevishasın eki ret basıwıńız kerek. Mısalı (sóz oynı maqsetli emes...):<br /><br />&gt;&gt;> for x in spam:<br />... print(x)<br />...  for x in spam:<br />... print(x)<br />...  saveit.txt<br /><br />Bul jaǵdayda, aldınǵı orınlawda kórsetilgen úsh shıǵıs qatarı basıp shıǵarılıwdıń ornına saveit.txt faylında saqlanadı. Bul ulıwma aǵım qayta baǵdarlaw dep ataladı; ol kirgiziw hám shıǵarıw teksti ushın isleydi hám Windows hám Unix sıyaqlı sistemalarda bar. Bul Python menen az baylanıslı (Python tek ǵana onı qollap-quwatlaydı), sonlıqtan biz bul jerde qabıq qayta baǵdarlaw sintaksisi haqqında qosımsha maǵlıwmatlardı ótkizip jiberemiz.<br /><br />Eger siz Windows platformasında isleseńiz, bul mısal birdey isleydi, biraq sistema promptı ádette basqasha boladı:<br /><br />C:\Python30> python script1.py<br />win32<br />1267650600228229401496703205376<br />Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!<br /><br />Ádettegidey, eger PATH ortalıq ózgeriwshisine bul joldı kirgizbegen bolsańız yamasa bul jolǵa ótiw ushın katalogtı ózgertiw komandasın orınlamaǵan bolsańız, Pythonǵa tolıq joldı teriwdi umıtpań:<br /><br />D:\temp> C:\python30\python script1.py<br />win32<br />1267650600228229401496703205376<br />Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!<br /><br />Windowstıń barlıq jańa versiyalarında siz tek ǵana skriptińizdiń atın jazıp, Pythonnıń óziniń atın qaldırıp ketiwińizge boladı. Sebebi jańa Windows sistemaları fayldı orınlaw ushın programmanı tabıw ushın Windows Registrin paydalanǵanlıqtan, .py faylın iske qosıw ushın komanda qatarında "python" sózin anıq kórsetiw talap etilmeydi. Mısalı, aldınǵı komanda kópshilik Windows mashinalarında tómendegidey ápiwayılastırılıwı múmkin:<br /><br />D:\temp> script1.py<br /><br />Aqırında, eger skript faylıńız siz jumıs islep atırǵan papkadan basqa jerde jaylasqan bolsa, oǵan tolıq joldı kórsetiwdi umıtpań. Mısalı, D:\other papkasınan orınlanǵan tómendegi sistema komanda qatarı Pythonnıń sistemalıq jolda bar ekenin esapqa aladı, biraq basqa jerde jaylasqan fayldı iske qosadı:<br /><br />D:\other> python c:\code\otherscript.py<br /><br />Eger siziń PATH ózgeriwshińizde Python papkası joq bolsa hám Python da, skript faylıńız da siz jumıs islep atırǵan papkada bolmasa, ekewi ushın da tolıq joldı paydalanıń:<br /><br />D:\other> C:\Python30\python c:\code\otherscript.py<br /><br />Komanda qatarların hám faylların paydalanıw<br />Sistema komanda qatarlarınan programma faylların iske qosıw da ápiwayı iske túsiriw usılı bolıp tabıladı, ásirese eger siz aldınǵı jumıslarıńızdan komanda qatarları menen tanıs bolsańız. Biraq, jańa baslaǵanlar ushın, kóbirek qıyınshılıqtıń aldın alıwǵa járdem beriwi múmkin bolǵan ádettegi baslanǵısh qaqpanlar haqqında bir neshe kórsetpe:<br /><br />• Windows ta avtomatik keńeytpelerden saq bolıń. Eger siz Windowsta programma faylların jazıw ushın Notepad programmasın qollansanız, faylıńızdı saqlaw waqtında "Barlıq fayllar" tipin tańlaw hám faylǵa anıq .py qosımtasın beriw kerek. Bolmasa, Notepad faylıńızdı .txt keńeytpesi menen saqlap qoyadı (mısalı, script1.py.txt sıpatında), bunıń nátiyjesinde onı ayırım iske túsiriw usıllarında qollanıw qıyın boladı. Bunnan da jamanı, Windows ádette fayl keńeytpelerin jasırıp qoyadı, sonlıqtan kóriw parametrlerin ózgertpegen bolsańız, siz tekst faylın emes, al Python faylın jazıp atırǵanıńızdı bile almawıńız múmkin. Fayl belgisin (ikonkasın) qarap bilse boladı - eger onda jılan súwreti bolmasa, qıyınshılıq payda bolıwı múmkin. IDLE de reńsiz kod hám basqanda redaktorlanatuǵın, iske túspeytuǵın fayllar usı máseleniń basqa belgileri bolıp tabıladı. Microsoft Word ta usıǵan uqsas, ádette .doc keńeytpesin qosadı; bunnan da jamanı, ol Python sintaksisinde ruqsat etilmegen formatlastırıw simvolların qosadı. Ulıwma qaǵıyda sıpatında, Windowsta saqlaǵanda bárqulla "Barlıq fayllar" tipin tańlań yamasa IDLE sıyaqlı baǵdarlamashılarǵa qolaylıraq tekst redaktorın paydalanıń. IDLE hátte .py qosımtasın avtomatik túrde qospaydı - bul baǵdarlamashılarǵa unaydı, biraq paydalanıwshılarǵa unay bermeydi.<br /><br />• Sistema sorawlarında fayl keńeytpeleri hám katalog jolların paydalanıń, biraq importlar ushın emes. Sistema buyrıq qatarlarında faylıńızdıń tolıq atın jazıwdı umıtpań - yaǵnıy, python script1 emes, al python script1.py dep jazıń. Buǵan qarama-qarsı, Pythonnıń import operatorları, olar menen biz usı bólimniń keyinirek bóliminde tanısamız, .py fayl qosımtasın da, katalog jolın da qospaydı (mısalı, import script1). Bul áhmiyetsiz bolıp kóriniwi múmkin, biraq usı ekewiniń arasın aljastırıw kóp ushırasatuǵın qáte. Sistema sorawında siz Pythonda emes, al sistema qabıǵındasız, sonlıqtan Python modul faylların izlew qaǵıydaları qollanılmaydı. Sonıń ushın siz .py keńeytpesin hám, kerek bolsa, iske túsirmekshi bolǵan faylıńızǵa alıp baratuǵın tolıq katalog jolın qosıwıńız kerek. Mısalı, siz jumıs islep atırǵan katalogtan basqa katalogta jaylasqan fayldı iske túsiriw ushın, siz onıń tolıq jolın kórsetiwińiz kerek (mısalı, python d:\tests\spam.py). Biraq, Python kodınıń ishinde siz tek import spam dep aytıp, faylıńızdı tabıw ushın Python modul izlew jolına súyene alasız, bul haqqında keyinirek aytıladı.<br /><br />• Fayllarda print operatorların paydalanıń. Awa, biz bunı álleqashan talqılaǵan edik, biraq bul sonshelli kóp ushırasatuǵın qáte, onı usı jerde bir ret qaytalaǵan paydalı. Interaktiv kodlawdan parıqlı, programma fayllarınan shıǵısın kóriw ushın siz, ádette, print operatorların paydalanıwıńız kerek. Eger hesh qanday shıǵıs kórmeseniz, faylıńızda "print" jazǵanıńızǵa isenimli bolıń. Biraq taǵı da, print operatorları interaktiv sessiyada talap etilmeydi, sebebi Python avtomatik túrde ańlatpa nátiyjelerin kórsetedi; bul jerde print ler zıyan keltirmeydi, biraq artıqsha teriwdi talap etedi.<br /><br />Unix Orınlanıwshı Skriptler (#!)<br />Eger siz Pythondı Unix, Linux yamasa Unix sıyaqlı sistemada qollanbaqshı bolsańız, Python kodı bar fayllardı orınlanıwshı programmalarǵa aylandıra alasız, dál csh yamasa ksh sıyaqlı qabıq tillerinde kodlanǵan programmalardı islegenińizdey. Bunday fayllar ádette orınlanıwshı skriptler dep ataladı. Ápiwayı etip aytqanda, Unix stilindegi orınlanıwshı skriptler - bul Python operatorların óz ishinde saqlaytuǵın ádettegi tekst faylları, biraq eki ayırıqsha qásiyeti bar:<br /><br />• Olardıń birinshi qatarı ayırıqsha. Skriptler ádette #! belgileri menen baslanadı (kóbinese "hash bang" dep ataladı), onnan keyin siziń kompyuterińizdegi Python interpretatorına jolı jazıladı.<br /><br />• Olar ádette orınlanıw huqıqlarına iye boladı. Skript faylları ádette operaciyalıq sistemaǵa olardı joqarı dárejeli programma sıpatında iske túsiriw múmkinligin bildiriw ushın orınlanıwshı etip belgilenedi. Unix sistemalarında chmod +x file.py sıyaqlı buyrıq ádette bunı ámelge asıradı.<br /><br />Kelinler, Unix sıyaqlı sistemalar ushın bir mısal kóreyik. Tekst redaktorınızdı qollanıp, brian dep atalatuǵın Python kodı bar fayl jaratın:<br /><br />#!/usr/local/bin/python<br />print(The Bright Side  + of Life...)  # + qatarlar ushın birlestiriw belgisi<br /><br />Fayldıń joqarǵı bólimindegi ayırıqsha qatar sistemaǵa Python interpretatorınıń qay jerde jaylasqanın bildiredi. Texnikalıq jaqtan, birinshi qatar - bul Python kommentariyası. Aldın aytılǵanday, Python programmasındaǵı barlıq kommentariylar # belgisi menen baslanadı hám qatardıń aqırına deyin dawam etedi; olar kodıńızdı oqıytuǵın adamlar ushın qosımsha maǵlıwmat kirgiziwge arnalǵan orın. Biraq usı fayldaǵı birinshi qatardaǵıday kommentariy payda bolǵanda, ol ayırıqsha boladı, sebebi operaciyalıq sistema onı fayldıń qalǵan bólimindegi programma kodın orınlaw ushın interpretator tabıwda qollanadı.<br /><br />Sonday-aq, bul fayldıń atı ápiwayi brian dep ataladı, aldınǵı modul faylı ushın qollanılǵan .py qosımtasısız ekenin esletip ótemiz. Atına .py qosıw zıyan keltirmeydi (hám bul Python programma faylı ekenin esińizde saqlawǵa járdem beriwi múmkin), biraq siz basqa modullerdiń usı fayldaǵı kodtı import etiwin jobalastırmaǵanlıqtan, fayldıń atı áhmiyetsiz.<br /><br />Eger siz chmod +x brian qabıq buyırıǵı menen fayl ushın orınlanıw huqıqların berseńiz, onı operaciyalıq sistema qabıǵınan binarlıq programma sıyaqlı iske túsire alasız:<br /><br />% brian<br />The Bright Side of Life...<br /><br />Windows paydalanıwshıları ushın eskertiw: bul jerde táriyiplengen usıl - bul Unix hiylesi hám siziń platformańızda islemewin múmkin. Alańlamań; tek aldın úyrenilgen tiykarǵı komanda qatarı usılın qollanıń. Fayldıń atın anıq python komanda qatarında kórsetiń:*<br /><br />C:\misc> python brian<br />The Bright Side of Life...<br /><br />Bul jaǵdayda, siz joqarıda ayırıqsha #! kommentariyasın qoyıwıńız shárt emes (eger ol bar bolsa da, Python onı ele áhmiyetke almaydı), hám faylǵa orınlanıw huqıqların beriw de talap etilmeydi.<br /><br />Shınında da, eger siz fayllarıńızdı Unix hám Microsoft Windows arasında kóshirmeli túrde iske túsiriwdi qáleseńiz, programmalardı iske qosıw ushın Unix stilindegi skriptlerdi emes, al barlıq waqıtta tiykarǵı komanda qatarı usılın qollanıw siziń turmısıńızdı ápiwayılastıradı.<br /><br />Unix env izlew hiylesi<br />Bazı Unix sistemalarında, Python interpretatorına jol kórsetiwdi qatań kodlastırıwdan qashıw ushın, ayırıqsha birinshi qatar kommentariyasın bılay jazıwıńız múmkin:<br /><br />#!/usr/bin/env python<br />...skript usı jerde jazıladı...<br /><br />Usılay kodlanǵanda, env programması Python interpretatorın siziń sistema izlew jolı sazlawlarıńızǵa sáykes tabadı (yaǵnıy, kópshilik Unix qabıqlarında PATH ortalıq ózgeriwshisinde dizimlengen barlıq kataloglardı tekserip shıǵadı).<br /><br />Bul sxema kóbirek kóshirmeli bolıwı múmkin, sebebi sizge barlıq skriptlerińizdiń birinshi qatarında Python ornatıw jolın qatań kodlastırıwdıń keregi joq. Eger sizde hámme jerde env-ge kirisiw múmkinshiligi bolsa, skriptlerińiz Python sistemańızda qay jerde jaylasqanına qaramastan isleydi - sizge tek platformalar arasında PATH ortalıq ózgeriwshisiniń sazlawların ózgertiwińiz kerek boladı, barlıq skriptlerińizdiń birinshi qatarın emes.<br /><br />Álbette, bul env hámme jerde birdey jerde jaylasqan dep boljaydı (bazı kompyuterlerde ol /sbin, /bin yamasa basqa jerde bolıwı múmkin); eger bunday bolmasa, kóshirmeliginiń barlıq imkaniyatları joǵaladı!<br /><br />Fayl belgilerin basıw<br />Windowsta Registr fayllardı belgi basıw arqalı ashıwdı ańsat etedi. Python avtomatik túrde ózin Python baǵdarlama faylların ashıwshı programma sıpatında dizimge aladı. Sonıń ushın, jazǵan Python baǵdarlamarıńızdı tek tıshqan kursorı menen olardıń fayl belgilerin basıw (yamasa eki ret basıw) arqalı iske qosıw múmkin.<br /><br />Windows bolmaǵan sistemalarda da usıǵan uqsas ámeldi orınlaw múmkinshiligiń boladı, biraq belgiler, fayl izertlewshi, navigaciya sxemaları hám basqalar azǵana parıq etiwi múmkin. Mısalı, bazı Unix sistemalarında .py keńeytpesin fayl izertlewshi GUI menen dizimge alıwıńız, aldıńǵı bólimde talqılanǵan #! hiylesi járdeminde skriptińizdi orınlanıwǵa uqıplı etiwińiz, yamasa fayl MIME túrin qollanba yamasa buyrıq penen baylanıstırıw ushın fayllarǵa ózgeris kiritiwińiz, programmalardı ornatıwıńız yamasa basqa qurallardan paydalanıwıńız kerek bolıwı múmkin. Eger basıwlar dárhal durıs islemese, qosımsha maǵlıwmat ushın fayl izertlewshińizdiń qollanbasın qarań.<br /><br />Windowsta belgilerin basıw<br />Túsindiriw ushın, aldın jazǵan script1.py skriptimizdi qollanıwdı dawam etemiz. Bet awdarıwdı azaytıw ushın, ol usı jerde qaytalanadı:<br /><br /># Birinshi Python skripti<br />import sys  # Kitapxana modulin júklew<br />print(sys.platform)<br />print(2 ** 100)  # 2 ni dárejege kóteriw<br />x = Spam!<br />print(x * 8)  # Qatardı qaytaraw<br /><br />Kórgenimizdey, bul fayldı bárqulla sistema buyrıq qatarınan iske qosıwǵa boladı:<br /><br />C:\misc> c:\python30\python script1.py<br />win32<br />1267650600228229401496703205376<br /><br />Biraq, belgi basıwlar sizge fayldı hesh qanday teriw talap etilmesten iske qosıw imkaniyatın beredi. Eger siz bul fayldıń belgisin tapsańız - mısalı, Start menyusında Computer (yamasa XPde My Computer) di tańlap, Windowstaǵı C diskinde tómenge qaray júrseńiz - 3-1 súwrette kórsetilgen fayl izertlewshi kórinisine erisesiz (bul jerde Windows Vista qollanılǵan). Windowsta Python derek kod faylları aq fon menen, bayt-kod faylları qara fon menen kórinedi. Ádette, eń sońǵı ózgerislerińizdi alıw ushın derek kod faylın basıwdı (yamasa basqa jol menen iske qosıwdı) qáleysiz. Bul jerde fayldı iske qosıw ushın, tek script1.py faylınıń belgisin basıń.<br /><br /> <br /><br />3-1 súwret. Windowsta Python baǵdarlama faylları fayl izertlewshi aynalarında belgi túrinde kórinedi hám tıshqannıń eki ret basıwı menen avtomatik túrde iske qosıla aladı (biraq bul jol menen baspa shıǵısın yamasa qáte xabarların kórmewińiz múmkin).<br /><br />Kirgiziw hiylesi<br />Ókinishlisi, Windowsta fayl belgisin basıwdıń nátiyjesi onsha qanaatlandırarlı bolmawı múmkin. Haqıyqatında, bul mısal skripti basılǵanda túsinilmeytuǵın "jaltıldı" payda etedi - bul Python programmaların jaratıwshılar úmit etetuǵın keri baylanıs túri emes! Bul qáte emes, biraq Windows nusqasındaǵı Pythonnıń baspa shıǵısın qanday qılıp basqarıwına baylanıslı. Ádette, Python basılǵan fayldıń kirgiziw hám shıǵarıwı ushın qara DOS konsol aynasın payda etedi. Eger skript tek basıp shıǵarsa hám juwmaqlasa, onıń tek basıp shıǵarıp juwmaqlaydı - konsol aynası payda boladı, tekst sol jerge basıp shıǵarıladı, biraq baǵdarlama juwmaqlanǵanda konsol aynası jabıladı hám joq boladı. Eger siz júdá tez bolmasańız yamasa kompyuterińiz júdá áste bolmasa, shıǵısıńızdı hesh kóre almaysız. Bul normal jumıs tártibi bolsa da, bul siz oylaǵan nárse emes shıǵar.<br /><br />Quwanıshlısı, bunı sheshiw ańsat. Eger skriptińizdiń shıǵısın belgi basıw arqalı iske qosqanıńızda saqlanıp qalıwın qáleseńiz, tek skripttiń eń aqırına ornatılǵan input funkciyasına shaqırıw qosıń (2.6 versiyasında raw_input: aldaǵı eskertiw kóriń). Mısalı:<br /><br /># Birinshi Python skripti<br />import sys  # Kitapxana modulin júklew<br />print(sys.platform)<br />print(2 ** 100)  # 2 ni dárejege kóteriw<br />x = Spam!<br />print(x * 8)  # Qatardı qaytaraw<br />input()  #  import script1<br />win32<br />1267650600228229401496703205376<br />Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!<br /><br />Bul isleydi, biraq ádepki boyınsha hár sessiya (shınında da, process) ushın tek bir ret isleydi. Birinshi importtan keyin, keyingi importlar hesh nárse islemeydi, hátte eger siz moduldiń derek faylın basqa aynada ózgertip saqlaǵan bolsańız da:<br /><br />&gt;&gt;> import script1<br />&gt;&gt;> import script1<br /><br />Bul jobalastırılǵan; importlar hár fayl ushın, hár programma júrgizilgende (orınlaǵanda) bir retten artıq qaytalaw ushın júdá qımbat operaciya. 21-bapta úyrengenińizdey, importlar fayllardı tabıwı, olardı bayt kodına kompilaciya etiwi hám kodtı orınlawı kerek. Eger siz Pythondı sessiyanı toqtatpay hám qayta baslamay, sol sessiyada fayldı qaytadan júrgiziwge máljbúrlew kerek bolsa, siz imp standart kitapxana modulinde bar bolǵan reload funkciyasın shaqırıwıńız kerek (bul funkciya Python 2.6 da ápiwayı built-in funkciya, biraq 3.0 da bunday emes):<br /><br />&gt;&gt;> from imp import reload  # 3.0 da modulden júklew kerek<br />&gt;&gt;> reload(script1)<br />win32<br />65536<br />Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!<br />&gt;&gt;><br /><br />Bul jerde from operatorı tek modulden atın kóshirip aladı (bul haqqında tez arada kóbirek aytamız). reload funkciyası ózińizdiń fayl kodıńızdıń házirgi versiyasın júkleydi hám orınlaydı, eger siz onı basqa aynada ózgertip saqlaǵan bolsańız, ózgerislerdi qabıl etedi. Bul sizge házirgi Python interaktiv sessiyası ishinde jańa kodtı redaktorlaw hám qabıl etiw imkaniyatın beredi. Mısalı, bul sessiyada script1.py daǵı ekinshi print operatorı birinshi import hám reload shaqırıwı arasında basqa aynada 2 ** 16 shıǵarıw ushın ózgertilgen edi.<br /><br />reload funkciyası aldın júklengen modul obyektiniń atın kútedi, sonlıqtan siz moduldi qayta júklew aldınan onı bir ret tabıslı import qılıwıńız kerek. Dıqqat awdarıń, reload de modul obyektiniń atı átirapında qawsırma talap etedi, al import bunday emes. reload - bul shaqırılatuǵın funkciya, al import - bul operator. Sonıń ushın siz modul atın reload ǵa qawsırma ishinde argument sıpatında beriwińiz kerek, hám sonıń ushın qayta júklew waqtında qosımsha shıǵıs qatarın alasız. Sońǵı shıǵıs qatarı - bul tek reload shaqırıwınıń qaytarıw mánisiniń kórsetiliwi, yaǵnıy Python modul obyekti. Funkciyalardı ulıwma qollanıw haqqında 16-bapta kóbirek úyrenemiz.<br /><br />Versiya ózgerisi eskertiw: Python 3.0 reload built-in funkciyasın imp standart kitapxana moduline kóshirdi. Ol ele de burınǵıday fayllardı qayta júkleydi, biraq onı qollanıw ushın siz onı import qılıwıńız kerek. 3.0 da, import imp orınlap, imp.reload(M) qollanıń, yamasa from imp import reload orınlap, bul jerde kórsetilgendey reload(M) qollanıń. Biz import hám from operatorların keyingi bólimde, hám bul kitaptıń keyingi bólimlerinde tereńirek talqılaymız.<br /><br />Eger siz Python 2.6 da (yamasa ulıwma 2.X da) jumıs islep atırǵan bolsańız, reload built-in funkciya sıpatında jetkilikli, sonlıqtan hesh qanday import talap etilmeydi. Python 2.6 da reload eki túrde de bar - built-in hám modul funkciyası - bul 3.0 ǵa ótiw ushın járdem beredi.<br /><br />Basqasha aytqanda, qayta júklew ele de 3.0 da bar, biraq reload shaqırıwın alıw ushın qosımsha kod qatarı kerek. 3.0 daǵı bul ózgeris, múmkin, keyingi bólimde ushırasatuǵın reload hám from operatorlarına baylanıslı ayırım belgili máseleler sebepli motivlengen bolıwı múmkin. Qısqasha aytqanda, from menen júklengen atlar reload arqalı tikkeley jańalanbaydı, biraq import operatorı menen kirgiziletuǵın atlar jańalanadı. Eger reload dan keyin siziń atlarıńız ózgermegen bolıp kórinse, import hám module.attribute at silteme usılın qollanıp kóriń.<br /><br />Úlken modul áńgimesi: Atributlar<br />Import hám reload operaciyaları programmanı iske túsiriw ushın tábiyiy variant bolıp esaplanadı, sebebi import operaciyaları fayllardı aqırǵı basqıshta orınlaydı. Biraq, keńirek kóz-qarastan qaraǵanda, moduller úskenelerdiń kitapxanası xızmetin atqaradı, bul haqqında siz V-bólimde úyrenesiz.<br /><br />Ulıwma alǵanda, modul kóbinese tek ǵana ózgeriwshi atlar toplamı bolıp, ol namespace dep ataladı. Bul toplamdaǵı atlar atributlar dep ataladı - atribut belgili bir obyektke (mısalı, modulge) biriktirilgen ózgeriwshi atı bolıp tabıladı.<br /><br />Ádettegi qollanıwda, import qılıwshılar modul faylınıń joqarı dárejesinde belgilengen barlıq atlarǵa kiriwge múmkinshilik aladı. Bul atlar kóbinese modul tárepinen eksport etiletuǵın qurallarǵa - funkciyalarǵa, klaslarǵa, ózgeriwshilerge hám basqalarǵa belgilenedi - olar basqa fayllar hám programmalarda qollanılıwı názerde tutılǵan.<br /><br />Sırttan, modul faylınıń atların eki Python operatorı - import hám from, sonday-aq reload shaqırıwı arqalı alıwǵa boladı.<br /><br />Mısalı, tekst redaktorın qollanıp, tómendegi mazmunǵa iye myfile.py dep atalǵan bir qatarlı Python modul faylın jaratıń:<br /><br />title = "The Meaning of Life"<br /><br />Bul dúnyadaǵı eń ápiwayı Python modulleriniń biri bolıwı múmkin (ol tek bir belgilew operatorınan ibarat), biraq maqsetti túsindiriw ushın jetkilikli. Bul fayl import qılınǵanda, onıń kodı moduldiń atributın payda etiw ushın orınlanadı. Belgilew operatorı title dep atalǵan modul atributın jaratadı.<br /><br />Siz bul moduldiń title atributin basqa komponentlerde eki túrli jol menen qollana alasız. Birinshiden, siz moduldı tolıǵı menen import operatorı járdeminde júklep alıp, keyin modul atın atribut atı menen birliktirip, onı alıwıńız múmkin:<br /><br />% python # Pythondı baslaw<br />&gt;&gt;> import myfile # Fayldı orınlaw; moduldı tolıǵı menen júklew<br />&gt;&gt;> print(myfile.title) # Onıń atribut atların qollanıw: . arqalı anıqlaw<br />The Meaning of Life<br /><br />Ulıwma alǵanda, noqat kórsetpesi sintaksisi object.attribute hár qanday obyektke biriktirilgen hár qanday atributtı alıwǵa múmkinshilik beredi, hám bul Python kodında júdá keń tarqalǵan operaciya. Bul jerde biz onı myfile moduli ishindegi title qatarlıq ózgeriwshisine kiriwde qollandıq - basqasha aytqanda, myfile.title.<br /><br />Sonıń menen birge, siz from operatorları járdeminde modulden atların alıwıńız (negizinde, kóshirip alıwıńız) múmkin:<br /><br />% python # Pythondı baslaw<br />&gt;&gt;> from myfile import title # Fayldı orınlaw; onıń atların kóshirip alıw<br />&gt;&gt;> print(title) # Attı tikkeley qollanıw: anıqlawdıń keregi joq<br />The Meaning of Life<br /><br />Keyinirek tolıǵıraq kóretuǵınıńızday, from operatorı import operatorı sıyaqlı, tek import qılıwshı komponentte qosımsha atlarǵa belgilew menen. Texnikalıq jaqtan, from moduldiń atributların kóshirip aladı, solay etip olar alıwshı ushın ápiwayı ózgeriwshilerge aylanadı - sonlıqtan, siz endi import qılınǵan qatardı myfile.title (atribut siltemesi) ornına ápiwayı title (ózgeriwshi) dep atay alasız.<br /><br />Import yamasa from operatorların qollanıp import operaciyasın ámelge asırǵanıńızda, myfile.py modul faylındaǵı operatorlar orınlanadı hám import qılıwshı komponent (bul jerde interaktiv prompt) fayl joqarı dárejesinde belgilengen atlarǵa kiriwge múmkinshilik aladı. Bul ápiwayı mısalda tek bir at bar - qatarǵa belgilengen title ózgeriwshisi - biraq bul túsinik modullerińizde funkciyalar hám klasslar sıyaqlı obyektlerdi anıqlay baslaǵanıńızda qolaylıraq boladı: bunday obyektler qayta qollanılatuǵın programmalıq táminlew komponentlerine aylanadı, olarǵa bir yamasa bir neshe klient modulleri arqalı at boyınsha kiriw múmkin.<br /><br />]]></description>
<category><![CDATA[Python]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 09:50:14 +0000</pubDate>
</item><item>
<title>Pythondı úyreniw: 2-lekciya</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=165</guid>
<link>https://megaline.uz/index.php?newsid=165</link>
<description><![CDATA[2-BAP<br />Python baǵdarlamalardı qalay orınlaydı<br /><br />Bul bap hám keyingisi baǵdarlama orınlanıwına tez itibar beredi - kodtı qanday iske túsiresiz hám Python onı qalay ámelge asıradı. Bul bapta biz Python interpretatorın úyrenemiz. 3-bapta bolsa sizge óz baǵdarlamalarıńızdı qalay iske túsiriw hám ámelge asırıw kórsetiledi.<br /><br />Iske túsiriw detalları tábiyiy túrde platformaǵa baylanıslı, hám bul eki baptaǵı ayırım materiallar siz isleytuǵın platformaǵa qollanılmawı múmkin, sonlıqtan siz óz maqsetińizge tiyisli bolmaǵan bólimlerdi ótkizip jiberiwińizge boladı. Sonday-aq, aldın uqsaǵan qurallardan paydalanǵan hám tildiń negizine tezirek jetiwdi qáleytuǵın tájiriybeli oqıwshılar bul baptıń bir bólegin "keleshekte paydalanıw ushın" saqlaw kerek bolıwı múmkin. Qalǵanlarıńız ushın, qáne, kodtı qalay iske túsiriwdi úyrenemiz.<br /><br />Python interpretatorın tanıstırıw<br />Usı waqıtqa shekem, men kóbinese Python haqqında programmalastırıw tili sıpatında sóylep keldim. Biraq, házirgi ámelge asırılıwında, ol sonday-aq interpretator dep atalatuǵın programmalıq támiyinlew bolıp tabıladı. Interpretator - basqa programmalardı orınlaytuǵın programma túri. Siz Python programmasın jazǵanıńızda, Python interpretatorı siziń programmańızdı oqıydı hám ondaǵı kórsetpelerdi orınlaydı. Shınında da, interpretator - siziń kodıńız benen kompyuterińizdiń apparat quralları arasındaǵı programmalıq logika qatlamı bolıp tabıladı.<br /><br />Python paketi kompyuterińizge ornatılǵanda, ol bir qansha komponentlerdi payda etedi - eń keminde, interpretator hám járdem kitapxanası. Onı qanday qollanıwıńızǵa baylanıslı, Python interpretatorı orınlanatuǵın programma túrinde yamasa basqa programmaǵa baylanısqan kitapxanalar toplamı túrinde bolıwı múmkin. Qaysı Python túrin qollanıwıńızǵa baylanıslı, interpretatordıń ózi C programması, Java klasları toplamı yamasa basqa nárse sıpatında ámelge asırılıwı múmkin. Qanday túrde bolsa da, siziń jazǵan Python kodıńız bárqulla usı interpretator arqalı ámelge asırılıwı kerek. Hám bunı múmkin etiw ushın, siz kompyuterińizge Python interpretatorın ornatıwıńız kerek.<br /><br />Python ornatıw detalları platformaǵa qarap ózgeredi hám A qosımshada tereńirek qamtıp ótilgen. Qısqasha aytqanda:<br /><br />• Windows paydalanıwshıları óz-ózin ornatıwshı orınlanatuǵın fayllardı júklep alıp iske túsiredi, bul olardıń kompyuterlerine Pythondı ornatadı. Tek eki ret basıp, barlıq sorawlarǵa "Awa" yamasa "Keyingi" dep juwap beriń.<br /><br />• Linux hám Mac OS X paydalanıwshılarında ádette olardıń kompyuterlerinde qollanıwǵa jaramlı Python aldın ala ornatılǵan boladı - bul búgingi kúnde bul platformalarda standart komponent bolıp esaplanadı.<br /><br />• Ayırım Linux hám Mac OS X paydalanıwshıları (hám kópshilik Unix paydalanıwshıları) Pythondı onıń tolıq derek kodı distribuciya paketinen kompilyaciya qıladı.<br /><br />• Linux paydalanıwshıları sonday-aq RPM faylların taba aladı, al Mac OS X paydalanıwshıları Macke arnalǵan hár qıylı ornatıw paketlerin taba aladı.<br /><br />• Basqa platformalarda sol platformalarǵa tiyisli ornatıw usılları bar. Mısalı, Python uyalı telefonlarda, oyın pristavkalarında hám iPodlarda da bar, biraq ornatıw usılları júdá hár qıylı boladı.<br /><br />Pythonnıń ózin http://www.python.org saytınıń júklep alıw betinen alıwǵa boladı. Sonday-aq onı basqa da hár qıylı tarqatıw kanalları arqalı tabıwǵa boladı. Esińizde bolsın, Pythondı ornatıwdan aldın onıń aldınnan bar-joqlıǵın tekseriw kerek. Eger siz Windows-ta jumıs islep atırǵan bolsańız, Pythondı ádette 2-1-súwrette kórsetilgendey "Start" menyusınan tabasız (bul menyu opciyaları keyingi bapta talqılanadı). Unix hám Linux-ta Python kóbinese siziń /usr katalog aǵashıńızda jaylasqan boladı. Ornatıw usılları platformaǵa baylanıslı bolǵanlıqtan, bul jerde qalǵan máselelerdi qısqasha túsindirip ótemiz. Ornatıw procesi haqqında tolıǵıraq maǵlıwmat alıw ushın A qosımshasın qarań. Usı hám keyingi bap ushın men sizde Python jumısqa tayın dep esaplayman.<br /><br />Programmanı orınlaw<br />Python skriptin jazıw hám iske túsiriw ne ańlatqanı, siz bul wazıypalardı programist sıpatında kórip shıǵasız ba yamasa Python interpretatorı sıpatında kórip shıǵasız ba, soǵan baylanıslı. Eki kóz-qarasta Python programmalastırıwda áhmiyetli perspektivalar beredi.<br /><br />Programisttiń kóz-qarası<br /><br />Eń ápiwayı túrde, Python programması - bul tek Python operatorların óz ishinde saqlaytuǵın tekst faylı. Mısalı, tómendegi script0.py dep atalatuǵın fayl - men oylap taba alatuǵın eń ápiwayı Python skriptleriniń biri, biraq ol tolıq isleytuǵın Python programması bolıp esaplanadı:<br /><br />print('hello world')<br />print(2 ** 100)<br /><br />Bul fayl eki Python print operatorın óz ishine aladı, olar tek qatardı (tırnaqsha ishindegi tekst) hám sanlı ańlatpa nátiyjesin (2 niń 100-dárejesin) shıǵıs aǵımına shıǵaradı.<br /><br />Házirshe bul kodtıń sintaksisi haqqında qayǵırmań - bul bapta bizdi tek onı iske túsiriw qızıqtıradı. Men print operatorın hám nege siz Pythonda 2 ni 100-dárejege kótere alasız hám bunda asıp ketiwshilik bolmaydı, bulardı kitaptıń keyingi bólimlerinde túsindiremen.<br /> <br /><br />2-1 súwret. Windows ta ornatılǵanda, Python Baslawı túymesiniń menyusında usılay kórinedi. Bul versiyadan versiyaǵa azǵana ózgeriwi múmkin, biraq IDLE rawajlandırıw grafikalıq interfeysin baslaydı, al Python ápiwayı interaktiv sessiya baslaydı. Sonday-aq, bul jerde standart qollanba kitapları hám PyDoc hújjet dvigateli (Modul Hújjetleri) bar.<br /><br />Siz usınday operatorlar faylın qálegen tekst redaktorı menen dúze alasız. Kóplikke kóre, Python programma fayllarına .py menen tamamlanatuǵın atlar beriledi; texnikalıq jaqtan, bul ataw sxeması tek "import" etiletuǵın fayllar ushın talap etiledi, bul haqqında kitaptıń keyingi bólimlerinde aytıladı, biraq kópshilik Python faylları birdeylik ushın .py atlarına iye.<br /><br />Usı operatorlardı tekst faylına jazıp bolǵanıńızdan soń, siz Pythonǵa faydı orınlawdı buyırıwıńız kerek - bul ápiwayı túrde fayldaǵı barlıq operatorlardı joqarıdan tómenge qaray, bir-biriniń izinen orınlaw degendi ańlatadı. Keyingi bapta kóriwińiz boyınsha, siz Python programma faylların komanda qatarı arqalı, olardıń belgilerin basıw arqalı, IDE ler ishinde hám basqa da standart usıllar menen iske túsire alasız.<br /><br />Eger hámmesi jaqsı bolsa, faydı orınlaǵanıńızda, eki print operatorınıń nátiyjelerin kompyuterińizdiń qandayda bir jerinen kóresiz - ádette, programmanı iske túsirgen waqtıńızda turǵan aynada kórinedi:<br /><br />hello world<br />1267650600228229401496703205376<br />Mısalı, mınanı Windows noutbukta DOS komanda qatarınan (ádette Accessories programma menyusında tabılatuǵın Command Prompt aynası dep ataladı) usı skriptti iske túsirgenimde, onıń hesh qanday aqmaq qáteliklerge iye emes ekenin tekseriw ushın ne bolǵanın kórsetedi:<br /><br />C:\temp> python script0.py<br />hello world<br />1267650600228229401496703205376<br /><br />Biz házir bir qatardı hám bir sandı basıp shıǵaratuǵın Python skriptin iske túsirdik. Bul kod penen programmalastırıw sıylıqların utıp ala almaymız, biraq ol programmanı orınlawdıń tiykarǵı túsiniklerin túsiniw ushın jetkilikli.<br /><br />Pythonnıń kóz-qarası<br />Aldıńǵı bólimde berilgen qısqa túsindirme skript tillerine tán hám kópshilik Python baǵdarlamashıları ushın jetkilikli. Siz kodtı tekst fayllarına jazasız hám sol fayllardı interpretator arqalı iske túsiresiz. Biraq, ishki mexanizmde, Pythonǵa "iske túsir" dep buyırǵanıńızda biraz kóbirek nárse júz beredi. Python programmalastırıw ushın onıń ishki isleytuǵın tártibiniń bilimi qatań talap etilmese de, Pythonnıń orınlanıw strukturasın tiykarǵı túsiniw programmanıń orınlanıwınıń úlken kórinisiniń túsiniwge járdem beredi.<br /><br />Pythonǵa skriptińizdi iske túsiriwdi buyırǵanıńızda, siziń kodıńız haqıyqatında islewdi baslamastan aldın Python bir neshe qádemlerdi orınlaydı. Atap aytqanda, ol dáslep "bayt kod" dep atalatuǵın nársege kompilyaciya etiledi, soń "virtual mashina" dep atalatuǵın nársege jiberiledi.<br /><br />Bayt kod kompilyaciyası<br />Ishki tárepte hám sizden derlik tolıq jasırın halda, programmanı orınlaǵanıńızda Python dáslep siziń derek kodıńızdı (faylıńızdaǵı operatorlardı) bayt kod dep atalatuǵın formatqa kompilyaciya etedi. Kompilyaciya - bul tek awdarıw basqıshı, al bayt kod - siziń derek kodıńızdıń tómengi dárejeli, platformaǵa ǵárezsiz kórinisi. Shama menen, Python siziń hár bir derek kodı operatorın olardı jeke qádemlerge bólip, bayt kod kórsetpeleriniń toparına awdaradı. Bul bayt kodqa awdarıw orınlanıwdı tezletiwge arnalǵan - bayt kodtı siziń tekst faylıńızdaǵı dáslepki derek kodı operatorlarına qaraǵanda ádewir tezirek orınlaw múmkin.<br /><br />Joqarıdaǵı abzacta bul processtiń sizden derlik tolıq jasırın ekenligi aytılǵanın bayqaǵan bolarsız. Eger Python processi siziń kompyuterińizde jazıw huqıqına iye bolsa, ol programmanıń bayt kodın .pyc keńeytpesi bar fayllarǵa saqlap qoyadı (".pyc" kompilyaciya etilgen ".py" deregin ańlatadı). Bul fayllar bir neshe programmalardı iske túsirgenińizden keyin, tiyisli derek kodı faylları menen birge (yaǵnıy, sol papkalarda) kompyuterińizde payda boladı.<br /><br />Python bayt kodın usılay iske túsiw waqtın optimallastırıw ushın saqlap qoyadı. Kelesi ret programmańızdı iske túsirgenińizde, eger bayt kod sońǵı ret saqlap qoyılǵannan beri derek kodıńızdı ózgertpegen bolsańız, Python .pyc faylların júkleydi hám kompilyaciya basqıshın ótkizip jiberedi. Python qashan qayta kompilyaciya qılıw kerekligin biliw ushın derek kod hám bayt kod fayllarınıń waqıt belgilerin avtomatik túrde tekserip turadı - eger derek kodıńızdı qayta saqlasańız, bayt kod kelesi ret programmańız iske túsirilgende avtomatik túrde qayta jaratıladı.<br /><br />Eger Python siziń kompyuterińizge bayt kod faylların jaza almasa da, programmańız jumıs isley beredi - bayt kod yadta payda etiledi hám programma juwmaqlanıwdan-aq ápiwayi túrde óshirilip taslanadı.* Biraq, .pyc faylları iske túsiw waqtın tezlestiretuǵını sebepli, úlkenirek programmalar ushın olardıń jazılıwın támiyinlewdi qáleysiz. Bayt kod faylları sonday-aq Python programmaların tarqatıwdıń bir usılı bolıp tabıladı - hatte dáslepki .py derek kodı faylları joq bolsa da, Python tek .pyc faylların taba alsa da programmanı iske túsire aladı. (Tarqatıwdıń basqa usılı ushın 32-bettegi "Muzlatılǵan binarlar" bólimin kóriń.)<br /><br />Python Virtual Mashinası (PVM)<br />Programmańız bayt kodǵa kompilyaciya qılınǵannan keyin (yamasa bayt kod bar bolǵan .pyc fayllarınan júklengennen keyin), ol ádette Python Virtual Mashinası (qısqartırıwdı jaqsı kóretugınlar ushın PVM) dep atalatuǵın nársege orınlaw ushın jiberiledi. PVM esitilgenindey áhmiyetli emes; shınında da, ol bólek programma emes hám onı ózin-ózi ornatıwdıń keregi joq. Ámeliyatta, PVM tek siziń bayt kod kórsetpelerińizdi bir-birlep aylanıp ótip, olardıń operaciyaların orınlaw ushın úlken bir cikl bolıp tabıladı. PVM - bul Pythonnıń orınlaw motorı; ol bárhama Python sistemasınıń bir bólegi sıpatında bar hám ol siziń skriptlerińizdi haqıyqattan orınlaytuǵın komponent bolıp tabıladı. Texnikalıq jaqtan, ol "Python interpretatorı" dep atalatuǵın nárseniń sońǵı basqıshı ǵana.<br /><br />2-2-súwrette usı jerde táriyiplengen orınlaw strukturası kórsetilgen. Esińizde bolsın, bul quramalılıqtıń barlıǵı Python programmistlerinen bilip turıp jasırılǵan. Bayt kodqa kompilyaciya avtomatik túrde ámelge asadı, al PVM bolsa tek siziń kompyuterińizge ornatılǵan Python sistemasınıń bir bólegi. Taǵı da, programmistler (baǵdarlamashılar) ápiwayı túrde kod jazadı hám operatorlar faylların iske túsiredi.<br /><br />Ónimlilikke tásiri<br />C hám C++ sıyaqlı tolıq kompilyaciya qılınatugın tiller boyınsha tájiriybesi bar oqıwshılar Python modelinde bir qansha parıqlardı bayqawı múmkin. Birinshiden, Python jumısında ádette qurıw yamasa "make" basqıshı bolmaydı: kod jazılǵannan keyin dárhal iske túsedi. Ekinshiden, Python bayt kodı ekilik mashina kodı emes (mısalı, Intel chipı ushın kórsetpeler). Bayt kod - bul Pythonǵa tán bolǵan arnawlı kórinis.<br /> <br /><br />2-2-súwret. Pythonnıń dástúrli orınlaw modeli: siz jazǵan derek kodı bayt kodına awdarıladı, soń ol Python Virtual Mashinası tárepinen orınlanadı. Sizdiń kodıńız avtomatik túrde kompilyaciya qılınadı, biraq keyin ol interpretaciya qılınadı.<br /><br />Bul ne ushın ayırım Python kodlarınıń 1-bapta táriyiplengendey C yamasa C++ kodı sıyaqlı tez jumıs islemewiniń sebebi bolıp tabıladı - PVM cikli, CPU chipi emes, ele de bayt kodın interpretaciya qılıwı kerek, al bayt kod kórsetpeleri CPU kórsetpelerine qaraǵanda kóbirek jumıs talap etedi. Ekinshi tárepten, klassikalıq interpretatorlardan parıqlı, ele de ishki kompilyaciya basqıshı bar - Python hár bir derek operatorın qayta-qayta analiz qılıw hám qayta ózgertiwdi talap etpeydi. Juwmaqlap aytqanda, taza Python kodı dástúriy kompilyaciya qılınatuǵın til menen dástúriy interpretaciya qılınatuǵın til arasındaǵı tezlikte isleydi. Python ónimliliginiń balansı haqqında kóbirek maǵlıwmat alıw ushın 1-baptı kóriń.<br /><br />Rawajlanıw tásiri<br />Pythonnıń orınlaw modeliniń basqa bir nátiyjesi sonnan ibarat, rawajlanıw hám orınlaw ortaları arasında haqıyqıy parıq joq. Yaǵnıy, siziń derek kodıńızdı kompilyaciya qılatuǵın hám orınlaytuǵın sistemalar shın mánisinde bir hám sol. Bul uqsaslıq dástúriy kompilyaciya qılınatugın tiller boyınsha tájiriybesi bar oqıwshılar ushın áhmiyetlirek bolıwı múmkin, biraq Pythonda kompilyator hámme waqıt orınlaw waqtında bar hám programmalardı ámelge asıratuǵın sistemanıń bir bólegi bolıp tabıladı.<br /><br />Bul jaǵday rawajlanıw ciklin ádewir tezlestiredi. Orınlawdı baslamastan aldınnan kompilyaciya qılıw hám baylawdıń keregi joq; tek kodtı jazıp, onı júrgiziw jetkilikli. Bul tilge kóbirek dinamikalıq ózgeshelik qosadı - Python baǵdarlamaları orınlaw waqtında basqa Python baǵdarlamaların dúziw hám orınlaw múmkinshiligin beredi, hám bul kóbinese júdá qolaylı boladı. Mısalı, eval hám exec sıyaqlı qurılǵan funkciyalar Python baǵdarlama kodın óz ishine alǵan qatarlardı qabıl etedi hám orınlaydı.<br /><br />Bul dúzilis sonıń ushın da Pythondı ónim kustomizaciyasına jaqsı ıqtiyarlı etedi - sebebi Python kodın tez arada ózgertiwge boladı, paydalanıwshılar sistemanıń Python bóleklerin pútkil sistema kodın iye bolmay yamasa kompilyaciya qılmay-aq jerde ózgerte aladı.<br /><br />Tiykarǵı dárejede, este saqlań, Pythonda bizde tek ǵana orınlaw waqtı bar - hesh qanday dáslepki kompilyaciya waqtı basqıshı joq, hám hámmesi baǵdarlama júrip atırǵanda júz beredi. Bul hátte funkciyalar menen klasslardı jaratıw hám modullerdi baylaw sıyaqlı operaciyalardı da óz ishine aladı. Bunday waqıyalar kóbirek statikalıq tillerde orınlawdan aldın júz beredi, biraq Pythonda baǵdarlamalar orınlanǵanda júz beredi. Kórgenimizdey, juwmaqlawshı tásir ayırım oqıwshılar úyrengen nársege qaraǵanda ádewir dinamikalıq baǵdarlamalastırıw tájiriybesin payda etedi.<br /><br />Orınlaw Modeli Variantları<br />Aldıǵa ótpesten burın, aldıńǵı bólimde berilgen ishki orınlaw aǵımı búgingi kúndegi Pythonnıń standart ámelge asırılıwın kórsetedi, biraq ol Python tiliniń ózi ushın haqıyqıy talap emes ekenin aytıp ótiw kerek. Sonıń ushın, orınlaw modeli waqıt ótiwi menen ózgeriwge beyim. Haqıyqatında, 2-2-súwrettegi kórinisti azǵana ózgertetuǵın bir neshe sistemalar álleqashan bar. Kel, bul variantlardıń eń kórneklilerin izertlew ushın bir neshe minut ajıratayıq.<br /><br />Python Ámelge Asırıw Alternativleri<br />Shınında da, bul kitap jazılıp atırǵan waqıtta Python tiliniń úsh tiykarǵı ámelge asırılıwı bar - CPython, Jython hám IronPython - sonıń menen birge Stackless Python sıyaqlı bir qansha ekinshi dárejeli ámelge asırıwlar da bar. Qısqasha aytqanda, CPython - bul standart ámelge asırıw; basqalarınıń hámmesinıń júdá anıq maqsetleri hám wazıypaları bar. Olardıń hámmesi birdey Python tilin ámelge asıradı, biraq baǵdarlamalardı hár qıylı usıllar menen orınlaydı.<br /><br />CPython<br />Pythonnıń dáslepki hám standart ámelge asırılıwı, onı basqa ekewi menen salıstırǵıńız kelgende, ádette CPython dep ataladı. Onıń atı kóshirmeli ANSI C til kodında jazılǵanınan kelip shıqqan. Bul - siz http://www.python.org saytınan alıp, ActivePython tarqatılıwı menen alatuǵın hám kópshilik Linux hám Mac OS X mashinalarda avtomatik túrde bar bolatuǵın Python. Eger mashinańızda aldın ala ornatılǵan Python nusqasın tapsańız, ol, kompaniyańız Pythondı júdá arnawlı usıllar menen qollanbaytıǵın bolsa, itimallıǵı joqarı CPython boladı.<br /><br />Eger siz Python menen Java yamasa .NET baǵdarlamaların skriptlestiriwdi qálemeseńiz, siz, sózsiz, standart CPython sistemasın qollanıwıńız kerek. Ol tildiń anıqlawshı ámelge asırılıwı bolǵanlıǵı sebepli, ol eń tez islewge, eń tolıq bolıwǵa hám alternativ sistemalarǵa qaraǵanda bekkem bolıwǵa beyim. 2-2-súwret CPythonnıń orınlaw waqtı arxitekturasın kórsetedi.<br /><br />Jython<br />Jython sisteması (dáslep JPython dep tanılǵan) - Python tiliniń Java baǵdarlamalastırıw tili menen birlestiriw ushın arnalǵan alternativ ámelge asırılıwı. Jython Python derek kodın Java bayt kodına kompilyaciya qılatuǵın hám nátiyjedegi bayt kodtı Java Virtual Mashinasına (JVM) jiberetuǵın Java klasslarınan turadı. Baǵdarlamashılar ele de ádettegidey Python kórsetpelerin .py tekst fayllarında kodlaydı; Jython sisteması tiykarınan 2-2-súwrettegi oń táreptegi eki sharikti Java tiykarındaǵı ekvivalentler menen almastıradı.<br /><br />Jythonnıń maqseti - CPythonnıń Python arqalı C hám C++ komponentlerin skriptlestiriwge múmkinshilik beriwi sıyaqlı, Python kodınıń Java baǵdarlamaların skriptlestiriwine ruqsat beriw. Onıń Java menen integraciyası ájayıp dárejede tegis. Python kodı Java bayt kodına awdarılǵanlıǵı sebepli, ol orınlaw waqtında haqıyqıy Java baǵdarlaması sıyaqlı kórinedi hám seziledi. Jython skriptleri veb-appletler hám servletler sıpatında xızmet ete aladı, Java tiykarındaǵı GUIlardı qura aladı hám taǵı basqalar. Bunnan tısqarı, Jython Python kodınıń Java klassların, olar Pythonda kodlanǵanday, import qılıwına hám paydalanıwına múmkinshilik beretugın integraciya qollawın óz ishine aladı.<br /><br />Biraq, Jython CPythonǵa qaraǵanda ásterek hám kem bekkem bolǵanlıǵı sebepli, ol kóbinese Java baǵdarlamashılarınıń Java kodına aldınǵı interfeys bolatuǵın skriptlew tilin izlep atırǵanlar ushın qızıǵıwshılıq tuwdıratıǵın qural sıpatında qaraladı.<br /><br />IronPython<br />Pythonnıń úshinshi ámelge asırılıwı bolǵan hám CPython hám Jythonnan jańalaw bolǵan IronPython, Python baǵdarlamalarınıń Microsofttıń Windows ushın .NET Frameworkı menen islewge arnalǵan baǵdarlamalar, sonday-aq Linux ushın Mono ashıq jeke ekvivalenti menen integraciyalanıwına múmkinshilik beriw ushın dizayn etilgen. .NET hám onıń C# baǵdarlamalastırıw tili orınlaw sisteması, Microsofttıń burınǵı COM modeli ruwxında, til jaqtan neytral obyekt kommunikaciya qatlamı bolıwǵa arnalǵan.<br /><br />IronPython Python baǵdarlamalarına basqa .NET tillerinen erisiwi múmkin bolǵan klient hám server komponentleri sıpatında háreket etiw imkaniyatın beredi. Ámelge asırılıwı boyınsha, IronPython Jythonǵa júdá uqsas (haqıyqatında, ol birdey dóretiwshi tárepinen islep shıǵılǵan) - ol 2-2-súwrettegi aqırǵı eki sharikti .NET ortalıǵında orınlaw ushın ekvivalentler menen almastıradı. Jython sıyaqlı, IronPythonnıń da arnawlı fokusı bar - ol tiykarınan Pythondı .NET komponentleri menen integraciyalaw menen shuǵıllanıwshı baǵdarlamashılar ushın qızıqlı.<br /><br />Biraq, Microsoft tárepinen rawajlandırılıp atırǵanlıǵı sebepli, IronPython jaqsıraq iskerlik kórsetiw ushın ayırım áhmiyetli optimizaciya quralların paydalanıw imkaniyatına iye bolıwı múmkin. Men bunı jazıp atırǵan waqıtta IronPythonnıń kólemi ele rawajlanıp atır; qosımsha maǵlıwmatlar ushın Python onlayn resursların kóriń yamasa internetten izleń.<br /><br />Orınlaw Optimizaciya Quralları<br />CPython, Jython hám IronPython hámmesi Python tilin uqsas usıllar menen ámelge asıradı: jeke kodtı bayt kodqa kompilaciya qılıw hám bayt kodtı sáykes virtual mashinada orınlaw arqalı. Basqa sistemalar, sonıń ishinde Psyco "just-in-time" kompilyatorı hám Shedskin C++ awdarıwshısı, tiykarǵı orınlaw modelin optimizaciyalaw ushın háreket etedi. Bul sistemalar házirgi waqıtta Python kárerańızda talap etiletuǵın bilim emes, biraq olardıń orınlaw modelindegi ornına qısqa itibar beriw, ulıwma modeldi túsindiriwge járdem beriwi múmkin.<br /><br />Psyco "just-in-time" kompilyatorı<br />Psyco sisteması basqa bir Python ámelge asırılıwı emes, al baǵdarlamalardı tezirek jumıs islewine múmkinshilik beriw ushın bayt kod orınlaw modelin keńeytetuǵın komponent bolıp tabıladı. 2-2-súwret kóz-qarasınan, Psyco - baǵdarlama jumıs islep atırǵan waqıtta tip haqqında maǵlıwmattı jıynap hám paydalanıp, baǵdarlamanıń bayt kodınıń bóleklerin tezirek orınlaw ushın haqıyqıy binar mashina kodına awdaratuǵın PVM-niń jaqsılanıwı. Psyco bul awdarmanı kodqa ózgerisler kirgiziw yamasa rawajlandırıw barısında ayrıqsha kompilaciya basqıshın talap etpesten ámelge asıradı.<br /><br />Ulıwma alǵanda, siziń baǵdarlamańız jumıs islep atırǵanda, Psyco jetkerip berilip atırǵan obyektlerdiń túrleri haqqında maǵlıwmat jıynaydı; bul maǵlıwmat sol obyekt tipleri ushın arnawlı jobalastırılǵan júdá nátiyjeli mashina kodın payda etiw ushın qollanılıwı múmkin. Payda etilgennen keyin, mashina kodı baǵdarlamańızdıń ulıwma orınlanıwın tezlestiriw ushın dáslepki bayt kodınıń sáykes bólegin almastıradı. Juwmaqlawshı nátiyje sonda, Psyco menen siziń baǵdarlamańız waqıt ótiwi menen hám jumıs barısında ádewir tezlesedi. Ideal jaǵdaylarda, ayırım Python kodları Psyco astında kompilaciya qılınǵan C kodı sıyaqlı tez bolıwı múmkin.<br /><br />Bayt kodtan bul awdarma baǵdarlama orınlanıw waqtında júz beretuǵın bolǵanlıqtan, Psyco ulıwma jaǵdayda "just-in-time" (JIT) kompilyatorı dep tanıladı. Degen menen, Psyco ayırım oqıwshılar Java tili ushın kórgen JIT kompilyatorlarınan birqansha parıq qıladı. Haqıyqatında, Psyco arnawlı JIT kompilyatorı bolıp tabıladı - ol siziń baǵdarlamańız haqıyqatında qollanıp atırǵan maǵlıwmat tiplerine arnap jobalastırılǵan mashina kodın payda etedi. Mısalı, eger siziń baǵdarlamańızdıń bir bólegi hár qıylı waqıtta hár túrli maǵlıwmat tiplerin qollansa, Psyco hár bir túrli tip kombinaciyasın qollap-quwatlaw ushın mashina kodınıń hár qıylı versiyaların payda etiwi múmkin.<br /><br />Psyco Python kodın áhmiyetli dárejede tezlestiretuǵını kórsetilgen. Onıń veb-betine muwapıq, Psyco "ózgertilmegen Python interpretatorı hám ózgertilmegen derek kodı menen, tek ǵana dinamikalıq júkleniwshi C keńeytpe moduli arqalı 2x ten 100x ke shekem tezlestiriwdi, ádette 4x tezlestiriwdi" támiyinleydi. Birdey áhmiyetke iye bolǵan nárse, eń úlken tezlesiwler taza Python tilinde jazılǵan algoritmlik kod ushın ámelge asırıladı - bul ádette optimizaciya ushın C tiline kóshiriw múmkin bolǵan kodtıń dál túri. Psyco menen bunday kóshiriwler ele de az áhmiyetli boladı.<br /><br />Psyco ele Pythonnıń standart bólegi emes; sizge onı bólek júklep alıw hám ornatıw kerek boladı. Ol ele izertlew proekti bolıp esaplanadı, sonlıqtan onıń rawajlanıwın onlayn baqlawıńız kerek boladı. Haqıyqatında, usı waqıtta Psyco ele óz aldına júklep alınıp hám ornatılsa da, sistemanıń kóp bólegi aqır-aqıbetinde jańalaw "PyPy" proektine sińdirilip ketiwi múmkin - bul Psyco sıyaqlı optimizaciyalardı jaqsıraq qollap-quwatlaw ushın Pythonnıń PVM in Python kodında qayta iske asırıw háreketi.<br /><br />Bálkim, Psyco nıń eń úlken kemshiligi - ol házirgi waqıtta tek Intel x86 arxitekturalı chipler ushın mashina kodın payda etedi, biraq buǵan Windows hám Linux kompyuterleri hám jaqında shıqqan Mac ler kiredi. Psyco keńeytpesi hám payda bolıwı múmkin bolǵan basqa JIT háreketleri haqqında tolıǵıraq maǵlıwmat alıw ushın http://www.python.org saytına kiriń; siz sonday-aq Psyco nıń bas betin kórip shıǵıwıńız múmkin, ol házirgi waqıtta http://psyco.sourceforge.net mánzilinde jaylasqan.<br /><br />Shedskin C++ awdarıwshısı<br />Shedskin - bul Python baǵdarlamasın orınlawǵa basqasha usıldı qollanıwshı payda bolıp atırǵan sistema - ol Python derek kodın C++ kodına awdarıwǵa háreket etedi, soń kompyuterińizdiń C++ kompilyatorı onı mashina kodına kompilaciya qıladı. Usılay etip, ol Python kodın iske túsiriwdiń platforma-neytral usılın kórsetedi.<br /><br />Bul sózlerdi jazıp atırǵan waqtımda Shedskin ele eksperimentallıq basqıshta, hám ol Python baǵdarlamaların texnikalıq jaqtan normal Python bolmaǵan anıq statikalıq tipke iye sheklewge iye qıladı, sonlıqtan biz bul jerde qosımsha túsinik bermeymiz.<br /><br />Dáslepki nátiyjeler, biraq, onıń orınlaw tezligi boyınsha hám standart Python nan, hám Psyco keńeytpesinen asıp ketiw potencialına iye ekenligin kórsetedi, hám bul úmitli proekt. Proekttiń házirgi jaǵdayı haqqında tolıǵıraq maǵlıwmat alıw ushın internetten izleń.<br /><br />Muzlatılǵan binarlar<br />Geyde adamlar "haqıyqıy" Python kompilyatorın soraǵanda, olar negizinde Python baǵdarlamalarınan ózbetinshe orınlanatuǵın binar faylların jaratıw usılın izlep atırǵan boladı. Bul orınlaw procesi koncepciyasınan góre, kóbirek qaplaw hám jiberiwge baylanıslı ideya, biraq ol belgili dárejede baylanıslı.<br /><br />Internetten alıp bolatuǵın úshinshi tárep qurallardıń járdeminde, Python baǵdarlamalarıńızdı haqıyqıy orınlanatuǵın fayllarǵa aylandırıw múmkin, olar Python dúnyasında muzlatılǵan binarlar dep ataladı. Muzlatılǵan binarlar siziń baǵdarlama fayllarıńızdıń bayt kodın, PVM (interpretator) menen birge hám baǵdarlamaǵa kerekli barlıq Python qollap-quwatlaw faylların bir paketke jıynaydı.<br /><br />Bul temanıń bir neshe variantları bar, biraq aqırǵı nátiyje bir dana binar orınlanatuǵın baǵdarlama bolıwı múmkin (mısalı, Windows ta .exe fayl), onı tutınıwshılarǵa ańsat jiberiwge boladı. 2-2-súwrette kórsetilgendey, bayt kod hám PVM bir komponentke biriktirilgen - muzlatılǵan binar faylǵa.<br /><br />Búgingi kúnde muzlatılǵan binarlar jaratıwǵa qábiletli úsh tiykarǵı sistema bar: py2exe (Windows ushın), PyInstaller (py2exe ge uqsas, biraq Linux hám Unix ta da isleydi hám ózi ornatılatuǵın binarlar jarata aladı), hám freeze (dáslepki). Bul qurallardı Pythonnan bólek alıwıńız kerek bolıwı múmkin, biraq olar biypul ashıq. Olar úziliksiz rawajlanıp atır, sonlıqtan bul qurallar haqqında tolıǵıraq maǵlıwmat alıw ushın http://www.python.org saytına yamasa ózińiz qálegen izlew sistemasına baylanısıń.<br /><br />Bul sistemalardıń kólemi haqqında túsinik beriw ushın, py2exe tkinter, PMW, wxPython hám PyGTK GUI kitapxanaların qollanıwshı óz aldına baǵdarlamalardı; pygame oyın dúziw quralların qollanıwshı baǵdarlamalardı; win32com klient baǵdarlamaların hám basqalardı muzlata aladı.<br /><br />Muzlatılǵan binarlar haqıyqıy kompilyatordıń shıǵısı menen birdey emes - olar bayt kodtı virtual mashina arqalı iske túsiredi. Sonlıqtan, múmkin bolǵan iske túsiw tezleniwin esapqa almaǵanda, muzlatılǵan binarlar dáslepki derek faylları menen birdey tezlikte isleydi.<br /><br />Muzlatılǵan binarlar kishi emes (olarda PVM bar), biraq házirgi standartlar boyınsha olar ádettegiden tıs úlken de emes. Biraq, Python muzlatılǵan binarda jaylasqanlıǵı sebepli, siziń baǵdarlamanı iske túsiriw ushın onı alıwshı tárepte ornatıw shárt emes. Bunnan tısqarı, siziń kodıńız muzlatılǵan binarda jaylasqanlıǵı sebepli, ol alıwshılardan tábiyiy jasırın boladı.<br /><br />Bul bir fayllı qaptaw sxeması ásirese kommerciyalıq baǵdarlama islep shıǵarıwshılar ushın júdá qızıqlı. Mısalı, tkinter quralları tiykarında Pythonda jazılǵan paydalanıwshı interfeysi baǵdarlaması atqarılıwshı fayl túrinde muzlatılıp, CD diskte yamasa internette óz-ózine jetkilikli baǵdarlama sıpatında jiberiliw múmkin. Aqırǵı paydalanıwshılarǵa jiberilgen baǵdarlamanı iske túsiriw ushın Pythondı ornatıw (hatteki ol haqqında biliw de) shárt emes.<br /><br />Basqa orınlaw variantları<br />Python baǵdarlamalarıń iske túsiriwdiń basqa da sxemaları bar bolıp, olardıń maqsetleri anıǵıraq:<br /><br />• Stackless Python sisteması - bul standart CPython ámelge asırıwınıń variantı bolıp, C tiliniń shaqırıw steginde halattı saqlap qalmaydı. Bul Pythondı kishi stek arxitekturalarına kóshiriwdi ańsatlastıradı, nátiyjeli kóp processorlı variantlardı usınadı hám korutinalar sıyaqlı jańa baǵdarlamalastırıw strukturaların qollap-quwatlaydı.<br /><br />• Cython sisteması (Pyrex proektiniń jumısı tiykarında) - bul Python kodın C funkciyaların shaqırıw hám ózgeriwshiler, parametrler hám klass atributları ushın C tip deklaraciyaların qollanıw múmkinshiligi menen birlestirgen gibrid til. Cython kodı Python/C API dı qollanıwshı C kodına kompilyaciya etiliw múmkin, keyin tolıq kompilyaciya etiliwi múmkin. Standart Python menen tolıq úylesimli bolmasa da, Cython sırtqı C kitapxanaların ornatıp alıw hám Python ushın nátiyjeli C keńeytpelerin kodlaw ushın paydalı bolıwı múmkin.<br /><br />Bul sistemalar haqqında tolıǵıraq maǵlıwmat alıw ushın, internetten jańa siltemelerdi izleń.<br /><br />Keleshektegi múmkinshilikler?<br />Aqırında, bul jerde súwretlengen orınlaw waqtındaǵı atqarıw modeli Python tiliniń óziniń emes, al onıń házirgi ámelge asırılıwınıń nátiyjesі ekenin este tutıw kerek. Mısalı, bul kitaptıń qollanılıw múddeti ishinde Python derek kodın mashina kodına awdaratuǵın tolıq, dástúrli kompilyator payda bolıwı múmkin (biraq jigirma jılǵa jaqın waqıt dawamında bunday bolǵan joq!). Keleshekte jańa bayt kod formatları hám ámelge asırıw variantları da qabıl etiliw múmkin. Mısalı:<br /><br />• Parrot proektiniń maqseti - hár qıylı baǵdarlamalastırıw tilleri ushın ulıwma bayt kod formatın, virtual mashinanı hám optimizaciya texnikasın usınıw (http://www.python.org saytına qarań). Pythonnıń óz PVM-i Python kodın Parrotqa qaraǵanda nátiyjeli túrde orınlaydı, biraq Parrottıń qalay rawajlanatuǵını ele belgisiz.<br /><br />• PyPy proekti - bul jańa ámelge asırıw texnikasın qollaw ushın PVM-di Pythonnıń ózinde qayta ámelge asırıw háreketi. Onıń maqseti - Pythonnıń tez hám iykemlі ámelge asırılıwın jaratıw.<br /><br />• Google támiyinlegen Unladen Swallow proektiniń maqseti - standart Pythondı kem degende 5 ese tezlestiriw hám kóp jaǵdaylarda C tilin almastıra alatuǵınday tez etiw. Bul CPythonnıń optimizaciya tarmaǵı bolıp, tolıq úylesimli hám ádewir tez bolıwı názerde tutılǵan. Bul proekt sonday-aq, haqıyqıy Python potokların waqıt boyınsha bir-birine qabatlastırıwǵa jol qoymaytuǵın Python kóp potoklı Global Interpretator Qulpın (GIL) alıp taslaw úmitin de bildiredi. Bul házirgi waqıtta Google injenerleri tárepinen ashıq derek retinde rawajlandırılıp atırǵan payda bolıp kiyatırǵan proekt; dáslepki náwbette Python 2.6 nusqasın obyekt etip alǵan, biraq 3.0 nusqası da onıń ózgerislerin óz ishine alıwı múmkin. Eń sońǵı maǵlıwmatlar ushın Google-dan izlew kerek.<br /><br />Bunday keleshektegi ámelge asırıw sxemaları Pythonnıń orınlaw waqtındaǵı qurılısın bir qansha ózgertiwi múmkin bolsa da, bayt kod kompilyatorı ele uzaq waqıt dawamında standart bolıp qalatuǵını itimal. Bayt kodınıń kóshirmeligі hám orınlaw waqtındaǵı iykemliligi kóplegen Python sistemalarınıń áhmiyetli ózgeshelikleri bolıp tabıladı. Bunnan tısqarı, statikalıq kompilyaciyaǵa qollap-quwatlaw ushın tip sheklewleri deklaraciyaların qosıw Python kodın jazıwdıń iykemliligin, qısqalıǵın, ápiwayılıǵın hám ulıwma ruwxın buzǵan bolar edi. Pythonnıń júdá dinamikalıq tábiyatına baylanıslı, keleshektegi hár qanday ámelge asırıw házirgi PVM-niń kóplegen elementlerin saqlap qalıwı itimal.<br /><br />Bap juwmaǵı<br />Bul bapta Pythonnıń orınlaw modeli (Python siziń baǵdarlamalarıńızdı qalay orınlaydı) tanıstırıldı hám bul modeldiń ayırım keń tarqalǵan variantları (waqtında kompilyaciya qılıwshılar hám basqalar) úyrenildi. Python skriptlerin jazıw ushın Python ishki qurılısın túsiniw shárt bolmasa da, bul baptıń temaları menen azǵana tanısıw sizge óz baǵdarlamalarıńızdıń qalay isleytuǵının tolıq túsiniwge járdem beredi. Keyingi bapta siz ózińizdiń kodıńızdı haqıyqattan da orınlap baslaysız. Biraq, dáslep, ádettegidey bap sorawları keledi.<br /><br />Bilimińizdi tekseriń: Sorawlar<br />1. Python interpretatorı degen ne?<br />2. Derek kodı degen ne?<br />3. Bayt kodı degen ne?<br />4. PVM degen ne?<br />5. Pythonnıń standart orınlaw modeliniń eki variantın atań.<br />6. CPython, Jython hám IronPython qanday tárepleri menen parıq qıladı?<br /><br />Bilimińizdi tekseriń: Juwaplar<br />1. Python interpretatorı - bul siz jazǵan Python baǵdarlamaların orınlaytuǵın baǵdarlama.<br />2. Derek kodı - bul siz baǵdarlamańız ushın jazǵan buyrıqlar. Ol ádette .py keńeytpesi menen tamamlanıwshı tekst fayllarındaǵı tekstten ibarat.<br />3. Bayt kodı - bul Python kompilyaciya qılǵannan keyingi baǵdarlamańızdıń tómengi dárejedegi forması. Python bayt kodın avtomatik túrde .pyc keńeytpeli fayllarǵa saqlaydı.<br />4. PVM - bul Python Virtual Machine (Python Virtual Mashinası) - kompilyaciya qılınǵan bayt kodıńızdı interpretaciya qılatuǵın Pythonnıń orınlaw dvigateli.<br />5. Psyco, Shedskin hám muzlatılǵan binarlar - bulardıń barlıǵı orınlaw modeliniń variantları.<br />6. CPython - tildiń standart ámelge asırılıwı. Jython hám IronPython Python baǵdarlamaların sáykes Java hám .NET ortalıqlarında paydalanıw ushın ámelge asıradı; olar Python ushın alternativ kompilyatorlar bolıp tabıladı.<br /><br />Paydalanılǵan ádebiyat:<br />Learning Python, Fourth Edition by Mark Lutz CHAPTER 2<br />How Python Runs Programs]]></description>
<category><![CDATA[Python]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 09:46:45 +0000</pubDate>
</item><item>
<title>Pythondı úyreniw: 1-lekciya</title>
<guid isPermaLink="true">https://megaline.uz/index.php?newsid=164</guid>
<link>https://megaline.uz/index.php?newsid=164</link>
<description><![CDATA[Pythondı úyreniw<br />I BÓLIM. Baslaw<br /><br />1-BAP<br />Python boyınsha soraw-juwap sessiyası<br />Python programmalastırıw tili<br /><br />Adamlar nege Python qollanadı? <br />Házirgi waqıtta kóplegen programmalastırıw tilleri bar bolǵanlıqtan, bul jańadan baslaǵan adamlardıń birinshi sorawı boladı. Házirgi waqıtta 1 millionǵa jaqın Python paydalanıwshısı bar ekenligin esapqa alǵanda, bul sorawǵa tolıq anıqlıq penen juwap beriw múmkin emes; programmalastırıw quralların tańlaw girewli sheklewlerge yamasa jeke qálewge tiykarlanǵan bolıwı múmkin. Biraq sońǵı 12 jıl dawamında 225 toparda hám 3000 nan artıq studentke Python úyretkennen keyin, bazı ulıwma temalar payda boldı. Python paydalanıwshıları tárepinen keltiriletuǵın tiykarǵı faktorlar tómendegilerden ibarat:<br /><br />Programmalıq támiynattıń sapası<br />Kópshilik ushın Pythonnıń oqıwǵa qolaylılıǵı, tutaslıǵı hám ulıwma programmalıq támiynattıń sapasına itibarı onı skriptlew dúnyasındaǵı basqa qurallardan parıqlı qıladı. Python kodı oqıwǵa qolay etip islengen, sonlıqtan qayta paydalanıwǵa hám saqlaw ushın qolay - dásturiy skriptlew tillerine qaraǵanda ádewir qolaylı. Python kodınıń bir tekliligi onı, eger siz onı jazbaǵan bolsańız da, túsiniwge jeńil qıladı. Bunnan tısqarı, Python obyektke baǵdarlanǵan programmalastırıw (OBP) sıyaqlı qosımsha programmalıq támiynattı qayta paydalanıw mexanizmlerine tereń qollawǵa iye.<br /><br />Programmalıq támiynattı islep shıǵarıwshınıń ónimliligi<br />Python programmalıq támiynattı islep shıǵarıwshınıń ónimliligin C, C++ hám Java sıyaqlı kompilyaciya etiletuǵın yamasa statikalıq tiplengen tillerge qaraǵanda bir neshe ese asıradı. Python kodı uqsas C++ yamasa Java kodınıń úshten bir yamasa besten bir bólegin quraydı. Bul degeni azıraq jazıw, azıraq qátelerdi tekseriw hám keyinirek azıraq texnikalıq xızmet kórsetiw kerek degendi ańlatadı. Python programmaları basqa qurallar talap etetuǵın uzaq kompilyaciya hám baylanıstırıw basqıshlarısız birden isleydi, bul programmalıq támiynattı islep shıǵarıwshınıń tezligin ele de asıradı.<br /><br />Programmanıń portativligi<br />Kópshilik Python programmaları barlıq tiykarǵı kompyuter platformalarında ózgerissiz isleydi. Mısalı, Python kodın Linux penen Windows arasında kóshiriw, ádette tek skript kodın mashinalar arasında kóshiriwden ibarat. Bunnan tısqarı, Python grafikalıq paydalanıwshı interfeyslerin, maǵlıwmatlar bazasına kiriwdi támiyinleytuǵın programmalardı, vebke tiykarlanǵan sistemalardı hám basqalardı kodlaw ushın bir neshe varianttı usınadı. Hátte programmalardı iske túsiriw hám kataloglardı qayta islew sıyaqlı operaciyalıq sistema interfeysleri de Python da múmkin bolǵanınsha portativ.<br /><br />Qollaw kitapxanaları<br />Python aldınnan qurılǵan hám portativ funkcionallıqtıń úlken toplamı menen birge keledi, ol standart kitapxana dep ataladı. Bul kitapxana tekst úlgilerin salıstırıwdan baslap, tarmaqlı skriptlerge shekem bolǵan qollanba dárejesindegi programmalastırıw wazıypaların qollaydı. Bunnan tısqarı, Python óz betinshe islep shıǵılǵan kitapxanalar menen de, úshinshi tárep qollanbalardı qollaw baǵdarlamaları menen de keńeytiliw múmkin. Pythonnıń úshinshi tárep domeni veb-saytlardı qurıw, sanlı programmalastırıw, seriyalı portqa kiriw, oyın islep shıǵıw hám basqa kóp nárseler ushın qurallar usınadı. Mısalı, NumPy keńeytiwi Matlab sanlı programmalastırıw sistemasınıń biypul hám quwatlıraq ekvivalenti dep súwretlengen.<br /><br />Komponentlerdi birlestiriw<br />Python skriptleri hár qıylı integraciya mexanizmlerinen paydalanıp, qollanbanıń basqa bólimleri menen ańsat baylanısa aladı. Bunday integraciyalar Pythondı ónim sazlawı hám keńeytiw quralı sıpatında qollanıwǵa múmkinshilik beredi. Búgingi kúnde Python kodı C hám C++ kitapxanaların shaqıra aladı, C hám C++ programmaları tárepinen shaqırılıwı múmkin, Java hám .NET komponentleri menen birge isle aladı, COM sıyaqlı freymvorklar arqalı baylanısa aladı, seriyalı portlar arqalı qurılmalar menen baylanısa aladı hám SOAP, XML-RPC hám CORBA sıyaqlı interfeysler arqalı tarmaqlarda óz-ara tásir ete aladı. Bul avtonomlı qural emes.<br /><br />Ráhát<br />Pythonnıń qollanıwǵa qolaylılıǵı hám qurılǵan quralları toplamı arqasında programmalastırıw processi minnetke qaraǵanda kóbirek ráhát boladı. Bul materialıq emes payda bolsa da, onıń ónimlilikke tásiri áhmiyetli aktiv bolıp tabıladı. Bul faktorlardan birinshi ekewi (sapa hám ónimlilik) kópshilik Python paydalanıwshıları ushın eń itibarǵa ılayıq payda bolıwı múmkin.<br /><br />Programmalıq támiynattıń sapası<br />Dizaynı boyınsha Python arnawlı ápiwayı hám oqıwǵa qolay sintaksisti hám joqarı dárejede tutaslıqqa iye programmalastırıw modelin ámelge asıradı. Jaqında bolıp ótken Python konferenciyasındaǵı slogannan kórinip turǵanınday, nátiyjede Python "siziń miyińizge sáykes keliwi" múmkin - yaǵnıy, tildiń ózgeshelikleri tutaslıqlı hám sheklengen usıllar menen óz-ara baylanısqa kiredi hám tiykarǵı túsiniklerdiń kishi toplamınan tábiyiy kelip shıǵadı. Bul tildi úyreniw, túsiniw hám este saqlawdı ańsatlastrıradı.<br /><br />Ámeliyatta, Python programmalıq támiynattı islep shıǵarıwshılarına kodtı oqıw yamasa jazıw waqtında qollanbalardı úziliksiz qarap shıǵıwdıń zárúrligi joq; bul kópshilik adamlar tańqalarlıqtay qálipli kórinisten kóriniwshi kod beredi dep esaplaytuǵın izbe-iz proektlestirilgen sistema.<br /><br />Filosofiyası boyınsha Python bir qansha minimalist usıldı qabıl etedi. Bul kodlaw wazıypasın orınlaw ushın ádette bir neshe usıl bar bolsa da, ádette tek bir anıq usıl, bir neshe azıraq anıq alternativalar hám tildiń hámme jerinde kishi tutaslıqlı óz-ara tásirler toplamı bar ekenligin ańlatadı. Bunnan tısqarı, Python siz ushın ıqtıyarlı sheshimler qabıl etpeydi; óz-ara tásirler anıq bolmaǵanda, "sıyqırlıqqa" qaraǵanda anıq aralasıw artıq kóriledi. Python oylaw usılında anıq bolǵanı únsiz esapqa alınǵannan jaqsı, al ápiwayısı quramalıdan jaqsı.<br /><br />Usınday dizayn temasınan tısqarı, Python tábiyiy túrde kodtı qayta qollanıwdı alǵa súretuǵın moduller hám OBP sıyaqlı qurallardı óz ishine aladı. Python sapanı basshılıqqa alǵanlıqtan, Python programmalıq támiynattı islep shıǵarıwshıları da, tábiyiy túrde sapanı basshılıqqa aladı.<br /><br />Programmalıq támiynattı islep shıǵarıwshınıń ónimliligi<br />1990-jıllardıń ortasınan aqırına shekem dawam etken ullı Internet boom dáwirinde programmalıq támiynattı jobalardı ámelge asırıw ushın jetkilikshe programmalıq támiynattı islep shıǵarıwshılardı tabıw qıyın boldı; programmalıq támiynattı islep shıǵarıwshılardan sistemalardı Internet rawajlanǵan tezlikte ámelge asırıw talap etildi. Búgin, jumısshılardı qısqartıw hám ekonomikalıq recessiya dáwirinde, kórinis ózgerdi. Programmalastırıw xızmetkerleri kóbinese házir sol wazıypalardı ele de az adam menen orınlawı talap etiledi.<br /><br />Bul scenariylerdiń ekewinde de Python programmalıq támiynattı islep shıǵarıwshılarǵa az kúsh jumsap kóbirek is tamamlawǵa múmkinshilik beretuǵın qural sıpatında ilgerledi. Ol arnawlı rawajlanıw tezligi ushın optimallastırılǵan - onıń ápiwayı sintaksisi, dinamikalıq tiplew, kompilyaciya basqıshlarınıń joqlıǵı hám qurılǵan qurallar toplamı programmalıq támiynattı islep shıǵarıwshılarǵa basqa qurallardan paydalanǵanda kerek bolatuǵın waqıtqa salıstırǵanda programmalardı az waqıtta rawajlandırıw múmkinshiligin beredi.<br /><br />Juwmaqlawshı tásir sonnan ibarat, Python programmalıq támiynattı islep shıǵarıwshınıń ónimliligin dástúriy tillerdi qollaw dárejesinen bir neshe ese asıradı. Bul ekonomikanıń kóteriliw hám hálsirew dáwirlerinde de jaqsı jańalıq hám programmalıq támiynatlı industriya usı aralıqta qay jerge barsa da jaqsı jańalıq.<br /><br />Python "Skriptlew tili" me?<br />Python kóbinese skriptlew rollerin atqarıwda qollanılatuǵın ulıwma maqsetli programmalastırıw tili. Ol kóbinese obyektke baǵdarlanǵan skriptlew tili dep anıqlanadı - bul anıqlama OBP nı qollawdı skriptlew rollerine qaratılǵan ulıwma baǵdar menen birlestiredi. Haqıyqatında, adamlar kóbinese Python kod faylın súwretlew ushın "programma" sózi ornına "skript" sózin qollanadı. <br /><br />Bul kitapta "skript" hám "programma" terminleri bir-biriniń ornına qollanıladı, biraq ápiwayıraq joqarı dárejeli fayl ushın "skript" sózine hám kóp fayllı quramalıraq qollanba ushın "programma" sózine azǵana artıqmash beriledi.<br /><br />"Skriptlew tili" termini hár qıylı basqıshlar ushın sonshelli kóp hár qıylı mánilerge iye bolǵanlıqtan, ayırımlar onı Python ǵa ulıwma qollanılmawın qálegen bolar edi. Haqıyqatında, adamlar Python usılay belgilengenin esitkeninde, ayırımları basqalarına qaraǵanda paydalıraq bolǵan úsh hár qıylı baylanıstı eslerine túsiredi:<br /><br />Shell quralları<br />Ayırım adamlar Pythondı skriptlew tili dep súwretlengenin esitkeninde, bul Python operaciyalıq sistemanı baǵdarlaw skriptlerin kodlaw ushın qural ekenligin ańlatadı dep oylaydı. Bunday programmalar kóbinese konsol buyrıq qatarlarınan iske túsiriledi hám tekst faylların qayta islew hám basqa programmalardı iske túsiriw sıyaqlı wazıypalardı orınlaydı. Python programmaları bunday rollerdi atqara aladı hám atqaradı, biraq bul Python qollanbasınıń onlaǵan keń tarqalǵan domenleriniń tek biri. Bul tek jaqsıraq shell-skript tili emes.<br /><br />Basqarıw tili<br />Basqalar ushın skriptlew basqa qollanba komponentlerin basqarıw hám baǵdarlaw (yaǵnıy, skriptlew) ushın qollanılatuǵın "jelim" qatlamın ańlatadı. Python programmaları haqıyqatında da kóbinese úlken qollanbalardıń kontekstinde ornalastırıladı. Mısalı, apparatlıq qurılmalardı sınaw ushın Python programmaları qurılmaǵa tómen dárejeli kiriwdi beretuǵın komponentlerdi shaqırıwı múmkin. Sol sıyaqlı, programmalardı pútin sistemanıń derek kodın jiberiw hám qayta kompilyaciya qılıw zárúrlisiz aqırǵı paydalanıwshı ónimlerin sazlawdı támiyinlew ushın strategiyalıq noqatlarda Python kodınıń bóleklerin orınlawı múmkin. Pythonnıń ápiwayılıǵı onı tábiyiy iykemli basqarıw quralına aylandıradı. Biraq, texnikalıq jaqtan, bul da tek keń tarqalǵan Python roli; kóplegen (bálkim kópshilik) Python programmalıq támiynattı islep shıǵarıwshıları birlestiriwshi komponentlerdi hesh qollanbastan yamasa olar haqqında bilmesten avtonomlı skriptlerdi kodlaydı. Bul tek basqarıw tili emes.<br /><br />Qollanıwǵa qolaylıǵı<br />"Skriptlew tili" terminin oylaw ushın eń jaqsı usıl, bálkim, onıń wazıypalardı tez kodlaw ushın qollanılatuǵın ápiwayı tilge tiyisli ekenligin túsiniw. Bul, ásirese, C++ sıyaqlı kompilyaciya etiletuǵın tillerge qaraǵanda programmalardı ádewir tezirek rawajlandırıwǵa múmkinshilik beretuǵın Pythonǵa qollanılǵanda durıs. Onıń tez rawajlanıw cikli bahalawǵa turaqlı tájiriybe jıynawdı talap etetuǵın izertlew, artıwshı programmalastırıw usılın qollap-quwatlaydı.<br /><br />Biraq aldanbań - Python tek ápiwayı wazıypalar ushın emes. Kerisinshe, ol óziniń qollanıwǵa qolaylılıǵı hám iykemliliginiń arqasında wazıypalardı ápiwayılastıradı. Python ápiwayı funkcionallıq toplamına iye, biraq ol programmalardıń kerek bolǵanda quramalılıq boyınsha ósiwine múmkinshilik beredi. Usıǵan baylanıslı, ol kóbinese tez taktikalıq wazıypalar hám uzaq múddetli strategiyalıq rawajlanıw ushın qollanıladı.<br /><br />Solay etip, Python skript tili me yaki joq pa? <br />Bul kimnen sorawıńızǵa baylanıslı. Ulıwma alǵanda, "skript" termini Pythonnıń qollap-quwatlaytuǵın tez hám iykemlі rawajlanıw usılın táriyiplew ushın qollanılǵanı maqul, al belgili bir qollanıw tarawın emes.<br /><br />Yaqshı, biraq kemshiligi ne? Onı 17 jıl dawamında qollanıp, 12 jıl oqıtqannan keyin, men Pythonnıń jalǵız kemshiligin taptım: házirgi ámelge asırılıwında onıń orınlanıw tezligi C hám C++ sıyaqlı kompilaciya etiletuǵın tillerge salıstırǵanda bárqulla joqarı bolmawı múmkin. Biz ámelge asırıw koncepciyaları haqqında bul kitaptıń keyingi bólimlerinde tolıq sóz etemiz. Qısqasha aytqanda, búgingi kúndegi Pythonnıń standart ámelge asırılıwları derek kodı kórsetpelerin byte kod dep atalatuǵın aralıq formatqa kompilaciya etedi (yaǵnıy, awdaradı), keyin byte kodtı interpretaciya etedi. Byte kod platformaǵa ǵárezsiz format bolǵanlıqtan, kóshirmeligin támiyinleydi. Biraq, Python tolıq binary mashina kodına deyin kompilaciya etilmegenligi sebepli (mısalı, Intel chipi ushın kórsetpeler), ayırım baǵdarlamalar Pythonda C sıyaqlı tolıq kompilaciya etilgen tilge salıstırǵanda ásterek isleydi.<br /><br />Orınlaw tezligindegi parqtıń sizge qashan áhmiyetli bolatuǵını qanday programmalardı jazatuǵınıńızǵa baylanıslı. Python bir neshe márte optimallastırılǵan hám Python kodı kópshilik qollanba domenlerinde ózi jetkilikli tezlikte isleydi. Bunnan tısqarı, Python skriptinde fayl menen islew yamasa grafikalıq paydalanıwshı interfeysin (GUI) qurıw sıyaqlı "haqıyqıy" nárseni islegen waqtıńızda, programmanıź haqıyqatında da C tezliginde isleydi, sebebi bunday wazıypalar Python interpretatorı ishindegi kompilyaciya etilgen C kodına birden jiberiledi.<br /><br />Bunnan da tiykarǵısı, házirgi kompyuter tezliklerin esapqa alǵanda, Pythonnıń rawajlanıw tezliginiń artıwı kóbinese orınlaw tezliginiń joǵalıwınan ádewir áhmiyetlirek. Biraq, hátteki búgingi CPU tezliklerinde de optimal orınlaw tezligin talap etetuǵın ayırım domenler ele bar. Mısalı, sanlı programmalastırıw hám animaciya kóbinese óz tiykarǵı sanlar menen islew komponentleriniń hesh bolmaǵanda C tezliginde (yamasa onnan da jaqsıraq) islewin talap etedi. Eger siz usınday domende isleseńiz, siz ele de Pythondı qollana alasız - tek qollanbanıń optimal tezlikti talap etetuǵın bóleklerin kompilyaciya etilgen keńeytiwlerge bólip alıń hám olardı Python skriptlerinde qollanıw ushın sistemaǵa baylanıstırıń.<br />Biz bul tekstte keńeytiwler haqqında kóp aytpaymız, biraq bul haqıyqatında da bizler aldın talqılaǵan Python-basqarıw-tili roliniń bir kórinisi. Bul eki tilli strategiyanıń tiykarǵı mısalı - Python ushın NumPy sanlı programmalastırıw keńeytiwi; kompilyaciya etilgen hám optimallastırılǵan sanlı keńeytiw kitapxanaların Python tili menen birlestiriw arqalı NumPy Pythondı nátiyjeli hám qollanıwǵa qolaylı sanlı programmalastırıw quralına aylandıradı. Siz óz Python jumısıńızda bunday keńeytiwlerdi kodlawǵa hesh qashan múmkinshilikke iye bolmawıńız múmkin, biraq eger qashan da bir kerek bolıp qalsa, olar quwatlı optimallastırıw mexanizmin usınadı.<br /><br />Búgingi kúnde Python dı kim qollanadı?<br />Usı waqıtqa kelip, Python paydalanıwshılar bazasınıń kóleminen birewlerdiń jasay alatuǵın eń jaqsı bahalawı - búgingi kúnde dúnya júzi boyınsha shama menen 1 million Python paydalanıwshısı bar (bir neshe artıq yamasa kem). Bul bahalaw júklep alıw tezlikleri hám programmalıq támiynattı islep shıǵarıwshılardıń sorawnamaları sıyaqlı túrli statistikalıq maǵlıwmatlarǵa tiykarlanǵan.<br /><br />Python ashıq kodlı bolǵanlıqtan, anıǵıraq esaplaw qıyın - esaplaw ushın licenziya dizimnen ótkeriwleri joq. Bunnan tısqarı, Python avtomatik túrde Linux distribuciyalarına, Macintosh kompyuterlerine hám ayırım ónimler menen apparatlıq úskenelerge qosıladı, bul paydalanıwshılar bazası kórinisiniń ele de quramalılasıwına alıp keledi.<br />Biraq, ulıwma alǵanda, Python úlken paydalanıwshılar bazasına hám júdá aktiv programmalıq támiynattı islep shıǵarıwshılar jámiyetine iye. Python shama menen 19 jıl dawamında bar bolǵanlıqtan hám keń qollanılǵanlıqtan, ol sonday-aq júdá turaqlı hám isenimli. Jeke paydalanıwshılar tárepinen qollanılıwdan tısqarı, Python haqıyqıy kompaniyalar tárepinen haqıyqıy tabıs keltiriwshi ónimlerde de qollanılmaqta. Mısalı:<br />• Google óziniń veb-izlew sistemalarında Pythondı keń qollanadı hám Pythonnıń dóretiwshisin jumısqa alǵan.<br />• YouTube video bólisiw xızmeti tiykarınan Python da jazılǵan.<br />• Keń tarqalǵan BitTorrent bir-rangalı fayl bólisiw sisteması Python programması bolıp tabıladı.<br />• Googledıń keń tarqalǵan App Engine veb-rawajlanıw freymvorki Pythondı qollanba tili sıpatında qollanadı.<br />• EVE Online, Massivli Kóp Oyınshılı Onlayn Oyın (MMOG), Pythondı keń qollanadı.<br />• Maya, quwatlı integraciyalanǵan 3D modellestiriw hám animaciya sisteması, Python skriptlew API sin usınadı.<br />• Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm hám IBM Pythondı apparatlıq úskenelerdi sınaw ushın qollanadı.<br />• Industrial Light & Magic, Pixar hám basqalar Pythondı animaciyalı filmlerdi islep shıǵarıwda qollanadı.<br />• JPMorgan Chase, UBS, Getco hám Citadel Pythondı finanslıq bazar boljawın jasawda qollanadı.<br />• NASA, Los Alamos, Fermilab, JPL hám basqalar ilimiy programmalastırıw wazıypaları ushın Pythondı qollanadı.<br />• iRobot kompaniyası kommerciyalıq robototexnikalıq qurılmalardı rawajlandırıw ushın Pythondı paydalanadı.<br />• ESRI kompaniyası óziniń keń tarqalǵan GIS kartografiyalıq ónimlerin aqırǵı paydalanıwshı tárepinen sazlaw quralı sıpatında Pythondı qollanadı.<br />• AQSH Milliy qáwipsizlik agentligi (NSA) kriptografiya hám barlawshılıq analizi ushın Pythondı paydalanadı.<br />• IronPort elektron pochta serveri óniminde óz wazıypasın orınlaw ushın 1 millionnan artıq qatar Python kodı qollanıladı.<br />• "Hár bir balaga bir noutbuk" (One Laptop Per Child, OLPC) joybarı óziniń paydalanıwshı interfeysin hám xızmet modelin Pythonda quradı.<br /><br />Hám solay dawam etedi. Búgingi kúnde Pythondı qollanıp atırǵan kompaniyalar arasındaǵı birden-bir ulıwma ózgeshelik, onıń qollanıw tarawları boyınsha hár jerge qollanılıwı. Onıń ulıwma maqsetli tábiyatı onı tek bir emes, derlik barlıq tarawlarǵa qollanıwǵa múmkinshilik beredi. Shınında da, programmalıq támiynat jaratıp atırǵan barlıq iri shólkemlerde Python qollanıladı dep isenim menen aytıwǵa boladı, ol qısqa múddetli taktikalıq wazıypalar ushın (mısalı, sınaw hám basqarıw) yamasa uzaq múddetli strategiyalıq ónim rawajlandırıw ushın bolsın. Python eki rejimde de jaqsı isleytuǵınlıǵın dálilledi.<br /><br />Búgingi kúnde Pythondı qollanıp atırǵan kompaniyalar haqqında tolıǵıraq maǵlıwmat alıw ushın, Pythonnıń http://www.python.org saytına kirip kóriń.<br /><br />Python menen ne islew múmkin? Jaqsı dizayn etilgen programmalastırıw tili bolıwdan tısqarı, Python haqıyqıy dúnyadaǵı wazıypalardı orınlaw ushın paydalı - programma islep shıǵıwshılar kúndelikli isleytuǵın nárseler. Ol hár qıylı tarawlarda keń qollanıladı, basqa komponentlerdi skriptlew hám ǵárezsiz programmalardı ámelge asırıw quralı sıpatında. Shınında da, ulıwma maqsetli til sıpatında, Pythonnıń wazıypaları derlik sheksiz: onı veb-sayt rawajlandırıwdan baslap oyınlar, robototexnika hám kosmoslıq apparat basqarıwına shekem hámme nárse ushın qollanıwıńız múmkin. Biraq, házirgi waqıtta Pythonnıń eń keń tarqalǵan wazıypaları bir neshe keń kategoriyalarǵa bólinedi. Keyingi bir neshe bólimde Pythonnıń búgingi kúndegi eń keń tarqalǵan qollanıwları, sonday-aq hár bir tarawda qollanılatuǵın qurallar táriyiplengen. Biz bul jerde tilge alınǵan qurallarǵa tereń toqtala almaymız - eger usı temalardıń qaysı biri menen qızıqsańız, qosımsha maǵlıwmat alıw ushın Python veb-saytına yamasa basqa dereklere baylanısıń.<br /><br />Sistemalı programmalastırıw<br />Pythonnıń operaciyalıq sistema xızmetlerine arnalǵan qurılǵan interfeysleri onı kóshirmeli hám saqlanıwı ańsat bolǵan sistema-basqarıw quralların hám utilitaların (geyde shell quralları dep ataladı) jazıw ushın júdá qolaylı etedi. Python programmaları fayllar hám direktoriya aǵashların izley aladı, basqa programmalardı iske túsire aladı, processler hám threadler menen parallel islewdi ámelge asıra aladı hám taǵı basqalar. Pythonnıń standart kitapxanası POSIX baylanısları hám barlıq ádetdegi OS quralların qollap-quwatlawı menen birge keledi: ortalıq ózgeriwshiler, fayllar, soketler, qubırlar, processler, kóp sanlı threadler, regulyar ańlatpalar úlgilerin salıstırıw, komanda qatarı argumentleri, standart aǵım interfeysleri, shell komandaların iske túsiriwshiler, fayl atların keńeytiw hám taǵı basqalar. Bunnan tısqarı, Pythonnıń sistemalıq interfeysleriniń kóp bólimi kóshirmeli bolıwǵa arnalǵan; mısalı, direktoriya aǵashların kóshiriwshi skript ádette Pythonnıń barlıq tiykarǵı platformalarında ózgerissiz isleydi. EVE Online tárepinen qollanılatuǵın Stackless Python sisteması kóp processli talaplardı orınlaw ushın aldıńǵı qatardaǵı sheshimlerdi usınadı.<br /><br />Grafikalıq paydalanıwshı interfeysleri (GUI)<br />Pythonnıń ápiwayılıǵı hám tez nátiyjege erisiw qábileti onı grafikalıq paydalanıwshı interfeysin programmalastırıw ushın da jaqsı tańlaw etedi. Python, Tk GUI API ushın tkinter dep atalatıǵın (2.6 versiyasında Tkinter) standart obyektke baǵdarlanǵan interfeys penen birge keledi, bul Python programmaların jergilikli kóriniske hám sezimge iye kóshirmeli GUI-lerdi ámelge asırıwǵa múmkinshilik beredi. Python/tkinter GUI-leri Microsoft Windows, X Windows (Unix hám Linux-te) hám Mac OS (Classic hám OS X ekewinde de) sistemalarında ózgerissiz isleydi. Biypul keńeytiwshi paket PMW tkinter qurallar toplamına qosımsha widget-lerdi qosadı. Bunnan tısqarı, C++ kitapxanasına tiykarlanǵan wxPython GUI API, Python-da kóshirmeli GUI-lerdi dúziw ushın alternativ qurallar toplamın usınadı.<br /><br />PythonCard hám Dabo sıyaqlı joqarı dárejeli qurallar toplamları wxPython hám tkinter sıyaqlı tiykarǵı API-lerge tiykarlanǵan. Sáykes kitapxana menen siz Python-da basqa qurallar toplamlarındaǵı GUI qollap-quwatlawın da qollana alasız, mısalı, PyQt menen Qt, PyGTK menen GTK, PyWin32 menen MFC, IronPython menen .NET hám Jython (2-bapda túsindiriletuǵın Pythonnıń Java versiyası) yamasa JPype menen Swing. Veb-brauzerlerda isleytuǵın yamasa ápiwayı interfeys talaplarına iye qollanbalardı, kelesi bólimde túsindiriletuǵın Jython hám Python veb-freymvorkleri hám server tárepindegi CGI skriptleri qosımsha paydalanıwshı interfeysi variantların usınadı.<br /><br />Internet skriptleri<br />Python standart Internet modulleri menen birge keledi, bul Python programmalarına klient hám server rejimlerinde kóp túrli tarmaqlıq wazıypalardı orınlawǵa múmkinshilik beredi. Skriptler soketler arqalı baylanısa aladı; server tárepindegi CGI skriptlerine jiberilgen forma maǵlıwmatların alıp shıǵa aladı; FTP arqalı fayllar jibere aladı; XML faylların tallaw, payda etiw hám analiz qıla aladı; elektron pochtanı jiberiw, alıw, dúziw hám tallaw; URL-ler arqalı veb-betlerdi júklep alıw; júklep alınǵan veb-betlerdiń HTML hám XML-in tallaw; XML-RPC, SOAP hám Telnet arqalı baylanısıw; hám basqalar. Pythonnıń kitapxanaları bul tapsırmalardı ájaiyıp dárejede ápiwayılastıradı. Bunnan tısqarı, Python-da Internet programmalastırıw ushın úshinshi tárep qurallardıń úlken toplamı vebte bar. Mısalı, HTMLGen sisteması Python klassa tiykarlanǵan táriyiplerinen HTML faylların payda etedi, mod_python paketi Pythondı Apache veb-serverinde nátiyjeli isletedi hám óziniń Python Server Pages járdeminde server tárepindegi shablonlastırıwdı qollap-quwatlaydı, al Jython sisteması Python/Java integraciyasın hám klientlerde isleytuǵın server tárepindegi appletlerdi kodlastırıwdı qollap-quwatlaydı. Bunnan tısqarı, Django, TurboGears, web2py, Pylons, Zope hám WebWare sıyaqlı Python ushın tolıq web-rawajlandırıw freymvork paketleri Python menen tolıq funkcionallı hám óndiriske tayın veb-saytlardı tez qurıwdı qollap-quwatlaydı. Bulardıń kópshiligi tolıq hám kárxana dárejesindegi veb-rawajlandırıw sheshimlerin usınıw ushın obyekt-relyaciyalıq mapperleri, Model/View/Controller arxitekturası, server tárepindegi skriptlew hám shablonlastırıw hám AJAX qollap-quwatlaw sıyaqlı ózgesheliklerdi óz ishine aladı.<br /><br />Komponent integraciyası<br />Biz komponent integraciyası rolin Python basqarıw tili sıpatında táriyiplegende aldın talqılaǵan edik. Pythonnıń C hám C++ sistemaları tárepinen keńeytiliw hám olarǵa kirgiziw qábileti onı basqa sistemalar hám komponentlerdiń háreketlerin skriptlew ushın iykemli baylanıstırıwshı til sıpatında paydalı etedi. Mısalı, C kitapxanasın Pythonǵa birlestiriw Pythonǵa kitapxana komponentlerin sınaw hám iske túsiriw múmkinshiligin beredi, al Pythondı ónim ishinde qollanıw tolıq ónimdi qayta kompilaciya qılmay-aq (yamasa onıń derek kodın hesh qanday jibermey-aq) ornında qáliplestiriwlerdi kodlastırıwǵa múmkinshilik beredi.<br /><br />SWIG hám SIP sıyaqlı kod generatorları kompilaciya etilgen komponentlerdi skriptlerde paydalanıw ushın Pythonǵa baylanıstırıw ushın kerek bolǵan jumıstıń kóp bólegin avtomatlastra aladı, al Cython sisteması kodlawshılarǵa Python hám C tárizli kodtı aralastırıw múmkinshiligin beredi. Windows-taǵı Pythonnıń COM qollap-quwatlawı, Java tiykarlanǵan Jython ámelge asırılıwı, .NET tiykarlanǵan IronPython ámelge asırılıwı hám Python ushın hár qıylı CORBA qurallar toplamı sıyaqlı úlken freymvorkler komponentlerdi skriptlewdiń basqa usılların usınadı. Mısalı, Windows-ta Python skriptleri freymvorklardı qollanıp Word hám Excel programmaların skriptley aladı.<br /><br />Maǵlıwmatlar bazası menen programmalastırıw<br />Dástúriy maǵlıwmatlar bazası talapları ushın, Pythonda barlıq keń qollanılatuǵın relyaciyalıq maǵlıwmatlar bazası sistemlerine - Sybase, Oracle, Informix, ODBC, MySQL, PostgreSQL, SQLite hám basqalarǵa interfeysleri bar. Python dúnyası sonday-aq Python skriptlerinen SQL maǵlıwmatlar bazası sistemalarına kirisiw ushın kóshirmeli maǵlıwmatlar bazası API-sin belgiledi, ol hár qıylı tiykarǵı maǵlıwmatlar bazası sistemalarında birdey kórinedi. Mısalı, vendor interfeysleri kóshirmeli API-di ámelge asırǵanlıqtan, biypul MySQL sistemasında islew ushın jazılǵan skript basqa sistemalarda (mısalı, Oracle-de) kóp ózgerissiz isleydi; tek ǵana tiykarǵı vendor interfeysin almastırıw kerek boladı. Pythonnıń standart pickle moduli ápiwayı obyekt saqlanıwshılıq sistemasın usınadı - ol programmalarǵa tolıq Python obyektlerin fayllarda hám fayl tárizli obyektlerde ańsat saqlaw hám qayta tiklew múmkinshiligin beredi. Internette, siz sonday-aq Python skriptleri ushın tolıq obyektke baǵdarlanǵan maǵlıwmatlar bazası sistemasın usınatuǵın ZODB dep atalatıǵın ashıq kodlı úshinshi tárep sistemasın hám relyaciyalıq kestelewlerdi Pythonnıń klass modeline sáwlelendiretuǵın basqaların (mısalı, SQLObject hám SQLAlchemy) tabıwıńız múmkin. Bunnan tısqarı, Python 2.5 versiyasınan baslap, process ishindegi SQLite jaylastırılǵan SQL maǵlıwmatlar bazası dvigateli Pythonnıń óziniń standart bólegi bolıp tabıladı.<br /><br />Tez prototiplestiriw<br />Python programaları ushın Python hám C tillerinde jazılǵan komponentler birdey kórinedi. Usıǵan baylanıslı, sistemalardı dáslepki Python tilinde prototiplewge, keyin bolsa tańlanǵan komponentlerdi C yamasa C++ sıyaqlı kompilyaciyalanatuǵın tilge kóshiriwge boladı. Geypara prototiplewshi qurallardan parqı, Python prototip bekkemlengennnen keyin tolıq qayta jazıwdı talap etpeydi. Sistemanıń C++ sıyaqlı tildiń nátiyjeligin talap etpeytuǵın bólimleri ańsat texnikalıq xızmet kórsetiw hám paydalanıw ushın Python tilinde kodlanǵan halda qalıwı múmkin.<br /><br />Sanlı hám ilimiy programmalastırıw<br />Joqarıda aytıp ótilgen Python ushın NumPy sanlı programmalastırıw keńeytpesi massiv obyekti, standart matematikalıq kitapxanalarǵa interfeysleri hám basqa da kóplegen quramalı qurallardı óz ishine aladı. NumPy Pythondı kompilaciyalanǵan tilde tezlik ushın kodlanǵan sanlı proceduralar menen birlestiriw arqalı onı quramalı, biraq paydalanıwǵa ańsat sanlı programmalastırıw quralına aylandıradı, ol kóbinese FORTRAN yamasa C++ sıyaqlı dástúriy kompilaciyalanatuǵın tillerde jazılǵan bar kodtı almastıra aladı. Python ushın qosımsha sanlı qurallar animaciya, 3D vizualizaciya, parallel proceslerdi qayta islew hám basqalardı qollap-quwatlaydı. Mısalı, keń tarqalǵan SciPy hám ScientificPython keńeytpeleri ilimiy programmalastırıw qurallarınıń qosımsha kitapxanaların usınadı hám NumPy kodın qollanadı.<br /><br />Oyınlar, súwretler, seriyalı portlar, XML, robotlar hám basqalar<br />Python bul jerde aytıp ótiliwi múmkin bolǵannan da kóbirek tarawlarda qollanıladı. Mısalı, siz tómendegilerdi isley alasız:<br /><br />• Pygame sistemasın qollanıp Python tilinde oyın programmalastırıw hám multimedia<br />• PySerial keńeytpesi menen Windows, Linux hám basqa sistemalarda seriyalı port baylanısı<br />• PIL, PyOpenGL, Blender, Maya hám basqalar menen súwretti qayta islew<br />• PyRo qurallar toplamı menen robot basqarıw programmalastırıwı<br />• xml kitapxana paketi, xmlrpclib moduli hám úshinshi tárep keńeytpeleri menen XML tallaw<br />• Neyronnıń tor simulyatorları hám ekspert sistema qabıqları menen jasalma intellekt programmalastırıwı<br />• NLTK paketi menen tábiyǵıy tildi tallaw<br /><br />Hátte PySol programması menen solitaire oyının oynawıńız múmkin. Bul sıyaqlı kóplegen tarawlar ushın qollap-quwatlawdı PyPI veb-saytlarınan hám veb-izlewler arqalı tabıwıńız múmkin (Google yamasa http://www.python.org saytınan siltemelerdi izleń).<br /><br />Bul arnawlı tarawlardıń kópshiligi tiykarınan Pythonnıń komponentlerdi birlestiriw rolin ámelge asırıwdıń mısalları bolıp tabıladı. Onı C sıyaqlı kompilaciyalanatuǵın tilde jazılǵan komponentler kitapxanalarına aldıńǵı interfeys retinde qosıw, Pythondı hár qıylı tarawlarda skript jazıw ushın paydalı etedi. Integraciyaǵa qollaw kórsetiwshi ulıwma maqsetli til sıpatında Python keń qollanıladı.<br /><br />Python qalay qollap-quwatlanadı?<br />Keń tarqalǵan ashıq kodlı sistema sıpatında, Python úlken hám aktiv rawajlanıw jámáátine iye, ol máselelerge juwap beredi hám kóplegen kommerciyalıq programma táreptarlawshıları tańqalarlıq (yamasa pútkilley hayranqalarlıq) tezlikte jaqsılanıwlardı islep shıǵadı. Python rawajlandırıwshıları jumıstı onlayn túrde derektlerdi basqarıw sisteması menen birge alıp baradı. Ózgerisler rásmiy PEP (Python Enhancement Proposal - Pythondı jaqsılaw usınısı) protokolın izleydi hám Pythonnıń keń regression testing sistemasına keńeytpeler menen birge bolıwı kerek. Haqıyqatında, búgingi kúnde Pythondı ózgertiw kommerciyalıq programmalıq támiynattı ózgertiwge jaqın - bul Pythonnıń dáslepki dáwirinen, yaǵnıy onıń dóretiwshisine xat jiberiw jetkilikli bolǵan waqıttan úlken parq qıladı, biraq házirgi úlken paydalanıwshılar bazasın esapqa alǵanda bul jaqsı.<br /><br />PSF (Python Software Foundation), rásmiy kommerciyalıq emes topar, konferenciyalardı shólkemlestiredi hám intellektual múlk máseleleri menen shuǵıllanadı. Dúnya boyınsha kóplegen Python konferenciyaları ótkiziledi; O'Reilly shólkemlestirgen OSCON hám PSF shólkemlestirgen PyCon eń úlkenleri bolıp esaplanadı. Bulardıń birinshisi bir neshe ashıq kodlı joybarlardı qamtıydı, al ekinshisi tek ǵana Pythonǵa arnalǵan waqıya bolıp, sońǵı jıllarda kúshli ósimdi basınan keshirmekte. 2008-jılǵı PyConǵa qatnasıwshılar sanı aldıńǵı jılǵa salıstırǵanda derlik eki ese kóbeydi, 2007-jıldaǵı 586 qatnasıwshıdan 2008-jılı 1000-nan aslamǵa jetti. Bul 2007-jılı 2006-jılǵı 410-nan 40% óskeninen keyingi kórsetkish edi. 2009-jılǵı PyCon 943 qatnasıwshını jıynadı, bul 2008-jılǵa salıstırǵanda azǵana kemeyiw bolsa da, global ekonomikalıq qıyınshılıq dáwirinde júdá jaqsı nátiyje boldı.<br /><br />Pythonnıń texnikalıq artıqmashılıqları qanday?<br /><br />Tábiyiy, bul programma islep shıǵıwshınıń sorawı. Eger sizde aldınnan programmalastırıw tájiriybesi bolmasa, kelesi bólimlerdiń tili azǵana túsiniksiz bolıwı múmkin - qáweterlenbeń, biz bul kitaptı dawam etip bul terminlerdiń hámmesin tolıǵıraq úyrenemiz. Biraq, programma islep shıǵıwshılar ushın, mine Pythonnıń ayırım joqarı texnikalıq ózgesheliklerine qısqasha kirisiw.<br /><br />Ol obyektke baǵdarlanǵan<br /><br />Python tiykarınan obyektke baǵdarlanǵan til. Onıń klass modeli polimorfizm, operatorlardı qayta júklew hám kóp múyeshli miyras alıw sıyaqlı quramalı túsiniklerdi qollap-quwatlaydı; sonday-aq, Pythonnıń ápiwayı sintaksisi hám tiplerdi anıqlaw kontekstinde, OBP (obyektke baǵdarlanǵan programmalastırıw) tańqalarlıq dárejede qollanıwǵa ańsat. Haqıyqatında, eger siz bul terminlerdi túsinbeseńiz, olardı Python járdeminde úyreniw basqa qálegen OBP tiline salıstırǵanda ádewir ańsat ekenin kóresiz.<br /><br />Kúshli kodtı strukturalaw hám qayta paydalanıw qurılması sıpatında xızmet etiwden tısqarı, Pythonnıń OBP tábiyatı onı C++ hám Java sıyaqlı obyektke baǵdarlanǵan sistemalı tiller ushın skript qurılması sıpatında ideal etedi. Mısalı, sáykes baylanıstırıwshı kod penen, Python programmaları C++, Java hám C# te ámelge asırılǵan klasslardı subklass (arnawlı) qılıwı múmkin.<br /><br />Birdey áhmiyetke iye bolǵan nárse, OBP Pythonda qosımsha variant; siz birden obyekt gurusı bolıwǵa májbúr bolmastan-aq kóp nársege erisiwiń'iz múmkin. C++ sıyaqlı, Python proceduralıq hám obyektke baǵdarlanǵan programmalastırıw rejimlerin qollap-quwatlaydı. Onıń obyektke baǵdarlanǵan qurılmaları, eger sharayat ruqsat etse, qollanılıwı múmkin. Bul ásirese, dizayn basqıshların alıp taslaytuǵın taktikalıq rawajlanıw rejimlerinde ayqın paydalı.<br /><br />Ol biypul<br /><br />Python tolıǵı menen biypul paydalanıw hám tarqatıw ushın. Tcl, Perl, Linux hám Apache sıyaqlı basqa ashıq derektegi programmalıq támiyinlew sıyaqlı, siz Python sistemasınıń pútkil derektegi kodın Internetten biypul alıwıńız múmkin. Onı kóshirip alıwǵa, sistemalarıńızǵa jaylastırıwǵa yamasa ónimleriń menen birge jiberiw boyınsha hesh qanday sheklewler joq. Haqıyqatında, eger qáleseńiz, Python derek kodın satıwıńız da múmkin.<br /><br />Biraq nadurıs túsinik payda bolmasın: " biypul " degen "qollap-quwatlanbaytuǵın" degendi ańlatpaydı. Kerisinshe, Python onlayn jámiyeti paydalanıwshılardıń sorawlarına kópshilik kommerciyalıq programmalıq támiyinlew járdem xızmetleri úlgi alıwǵa háreket etiwi kerek bolǵan tezlik penen juwap beredi. Bunnan tısqarı, Python tolıq derektegi kod penen birge kelgenligi sebepli, ol rawajlandırıwshılardı kúsheytedi, úlken ámelge asırıw ekspertleri toparınıń payda bolıwına alıp keledi. Programmalastırıw tiliniń ámelge asırılıwın úyreniw yamasa ózgertiw hámmeniń kewline jaqpaǵan menen, kerek bolǵanda bunı isley alıwıńızdı biliw júdá qolaylı. Siz kommerciyalıq vendardiń qálew-qálemewine ǵárezli emessiz; eń jaqsı hújjetlestiriw deregi siziń qolıńızda.<br /><br />Aldın aytıp ótilgenindey, Python rawajlandırıwı tiykarınan óz háreketlerin Internet arqalı muwapıqlastıratuǵın jámiyet tárepinen ámelge asırıladı. Ol Pythonnıń jaratıwshısı - Guido van Rossum, rásmiy tayınlaǵan Python ushın Ómirlik Miyrimli Diktator (BDFL) hám mıńlaǵan qollap-quwatlawshılardan ibarat. Tilge ózgerisler kirgiziwde rásmiy jaqsılaw procedurasın orınlaw hám basqa rawajlandırıwshılar hám BDFL tárepinen tekseriliwi shárt. Quwanıshlısı, bul Pythondı basqa tillerge salıstırǵanda ózgerislerge kóbirek konservativ qaraytuǵın etedi.<br /><br />Ol kóshirmeli<br /><br />Pythonnıń standart ámelge asırılıwı kóshirmeli ANSI C tilinde jazılǵan hám házirgi waqıtta qollanılıp atırǵan derlik barlıq tiykarǵı platformalarda kompilaciya qılınadı hám iske túsedi. Mısalı, Python programmaları búgin PDA-lardan baslap superkompyuterlerge shekem barlıq nársede jumıs isleydi. Tómendegiler Python qollanılatuǵın platformalardıń tek bir bólimi:<br /><br />• Linux hám Unix sistemaları<br />• Microsoft Windows hám DOS (barlıq házirgi versiyaları)<br />• Mac OS (OS X hám Classic ekewi de)<br />• BeOS, OS/2, VMS hám QNX<br />• VxWorks sıyaqlı real waqıt sistemaları<br />• Cray superkompyuterleri hám IBM úlken EEM-leri<br />• Palm OS, PocketPC hám Linux-ta isleytuǵın PDA-lar<br />• Symbian OS hám Windows Mobile-de isleytuǵın uyalı telefonlar<br />• Oyın pristavkaları hám iPod-lar<br />• Hám basqalar<br /><br />Til interpretatorınıń ózi sıyaqlı, Python menen birge jiberiletuǵın standart kitapxana modulleri de platformalar arasında múmkin bolǵanınsha kóshirmeli bolıwı ushın ámelge asırılǵan. Bunnan tısqarı, Python programmaları avtomatik túrde kóshirmeli bayt-kodqa kompilaciya qılınadı, ol Python-nıń úylesimlі versiyası ornatılǵan qálegen platformada birdey isleydi (bul haqqında keyingi bapda kóbirek aytıladı).<br /><br />Bunıń mánisi, tiykarǵı til hám standart kitapxanalardı qollanıwshı Python programmaları Linux, Windows hám Python interpretatorı bar basqa kóp sistemalarda birdey isleydi. Pythonnıń kóp portları platforma-specifikalıq keńeytiwlerdi de óz ishine aladı (mısalı, Windows-ta COM qollawı), biraq Pythonnıń tiykarǵı tili hám kitapxanaları hámme jerde birdey isleydi. Aldın aytılǵanınday, Python sonday-aq tkinter (2.6-versiyada Tkinter) dep atalatıǵın Tk GUI qurallar toplamına interfeysti óz ishine aladı, bul Python programalarına programma ózgerislerisiz barlıq tiykarǵı GUI platformalarında isleytuǵın tolıq funkcionallı grafikalıq paydalanıwshı interfeyslerin ámelge asırıw imkaniyatın beredi.<br /><br />Ol kúshli<br /><br />Funkciyalar kóz-qarasınan Python gibrid bolıp esaplanadı. Onıń qurallar toplamı onı dástúriy skript tilleri (Tcl, Scheme hám Perl sıyaqlı) menen sistemalı rawajlandırıw tilleri (C, C++ hám Java sıyaqlı) arasına jaylastıradı. Python skript tiliniń barlıq ápiwayılıǵı hám qolaylılıǵın, sonday-aq ádette kompilyaciya qılınatuǵın tillerde ushırasatuǵın quramalıraq programmalıq-injenerlik qurallardı usınadı. Geybir skript tillerinen parıqlı, bul kombinaciya Pythondı úlken kólemli rawajlandırıw proektleri ushın paydalı qıladı. Aldınnan kóriw sıpatında, tómende Python qurallar qutısında tabatuǵın tiykarǵı nárselerdiń ayırımları keltirilgen:<br /><br />Dinamikalıq tiplerdi anıqlaw<br />Python programmańız qollanǵan obyektlerdiń túrlerin ol islegende qadaǵalap baradı; ol kodıńızda quramalı tip hám ólshem deklaraciyaların talap etpeydi. Shınında da, 6-bapta kóretuǵınıńızday, Pythonda hesh qanday tip yamasa ózgeriwshi deklaraciyası joq. Python kodı derekler tiplerin sheklemegenlikten, ol ádette avtomatik túrde obyektlerdiń pútkil diapazonına qollanıla aladı.<br /><br />Avtomatik yad basqarıwı<br />Python obyektlerdi avtomatik túrde ajıratadı hám olar artıq paydalanılmaǵanda olardı qayta qabıl etedi ("garbage collects"), kópshiligi talap boyınsha ósip hám kishireyip aladı. Úyrengenińizdey, Python tómengi dárejeli yad detalların qadaǵalap baradı, solay etip sizge bunı islew kerek emes.<br /><br />Úlken kólemli programmalastırıwdı qollaw<br />Úlkenrek sistemalardı qurıw ushın Python moduller, klasslar hám ayrıqshalıqlar sıyaqlı qurallar menen támiyinleydi. Bul qurallar sistemalardı komponentlerge shólkemlestiriw, kodtı qayta paydalanıw hám sazlaw ushın OBP-nı qollanıw, waqıyalar hám qátelerdi abaylı basqarıw imkániyatın beredi.<br /><br />Ornatılǵan obyekt tipleri<br />Python dizimler, sózlikler hám qatarlar sıyaqlı jiyi qollanılatuǵın maǵlıwmatlar strukturaların tildiń ajıralmas bólegi sıpatında usınadı; kóretuǵınıńızday, olar hám iykemlі, hám paydalanıwǵa ańsat. Mısalı, ornatılǵan obyektler talap boyınsha ósip hám kishireyip aladı, quramalı informacıyanı kórsetiw ushın qálegen tártipte jaylastırılıp barıwı múmkin hám taǵı basqalar.<br /><br />Ornatılǵan qurallar<br />Barlıq usı obyekt tiplerin qayta islew ushın Python kúshli hám standart operaciyalar menen birge keledi, olarǵa biriktiriw (toplamlar qosıw), kesip alıw (bólimlerdi shıǵarıp alıw), sortlaw, kartalaw hám basqalar kiredi.<br /><br />Kitapxana utilitaları<br />Arnawlı tapsırmalardı orınlaw ushın Python, sonday-aq, turaqlı ańlatpalardı sáykeslestiriwden baslap paydalanıwǵa shekem barlıq nárseni qollaytuǵın aldın ala kodlanǵan kitapxana qurallarınıń úlken toplamı menen birge keledi. Tildiń ózin úyrengenińizden keyin, Pythonnıń kitapxana quralları qollanba dárejesindegi kóp háreketler júz beretuǵın jer bolıp tabıladı.<br /><br />Úshinshi táreptiń utilitaları<br />Python ashıq kodlı bolǵanlıqtan, rawajlandırıwshılar onıń ornatılǵan quralları qollamaytuǵın tapsırmalardı qollaytuǵın aldın ala kodlanǵan qurallar usınıwǵa xoshametlenedi; internette siz COM, súwret islew, CORBA ORB-ları, XML, maǵlıwmatlar bazasına kirisiw hám basqa kóp nárseler ushın biypul qollap-quwatlaw taba alasız.<br /><br />Pythondaǵı qurallar jıyındısına qaramastan, ol óziniń ádewir ápiwayı sintaksis hám dizaynın saqlap qaladı. Nátiyje - skript tiliniń barlıq qolaylılıǵına iye bolǵan qúdiretli programmalastırıw quralı.<br /><br />Ol aralastırıwǵa boladı<br />Python programmaları basqa tillerde jazılǵan komponentler menen hár túrli usıllar arqalı ańsat "jelimleniwi" múmkin. Mısalı, Pythonnıń C API-i C programmaların Python programmaları menen ıqtıyarlı túrde baylanıstırıwǵa múmkinshilik beredi. Bul sizge kerek bolǵanda Python sistemasına funkcionalıqlardı qosıwǵa hám Python programmaların basqa ortalıqlarda yamasa sistemalarda paydalanıwǵa imkániyat beredi.<br /><br />Pythondı C yamasa C++ sıyaqlı tillerde kodlanǵan kitapxanalar menen aralastırıw, mısalı, onı qollanıwǵa qolaylı aldıńǵı qatar til hám sáykeslestiriw quralı etedi. Aldın aytıp ótilgendey, bul sonday-aq Pythondı tez prototiplewge jaqsı etedi; sistemalar dáslepki Python tilinde ámelge asırılıwı múmkin, onıń rawajlanıw tezligin paydalanıw ushın, hám keyinirek iskerlik talaplarına qaray bir bólegi C tiline kóshiriliwi múmkin.<br /><br />Ol qollanıwǵa ańsat<br />Python programmasın iske túsiriw ushın, onı tek jazıp, iske túsirsek boladı. C yamasa C++ sıyaqlı tillerdegi sıyaqlı aralıq kompilaciya hám baylanıstırıw basqıshları joq. Python programmalardı birden iske túsiredi, bul interaktiv programmalastırıw tájiriybesi hám programma ózgerislerinen keyingi tez qayta islewdi támiyinleydi - kóp jaǵdaylarda, programma ózgerisiniń tásirin jazıp úlgergenińizshe kóre alasız.<br /><br />Álbette, rawajlanıw cikliniń tez aylanıwı - Pythonnıń qollanıwǵa ańsatlıǵınıń tek bir tárepi. Ol sonday-aq aldınnan ápiwayı sintaksis hám kúshli ornatılǵan qurallar usınadı. Haqıyqatında, ayırımlar Pythondı "orınlanatuǵın psevdokod" dep atawǵa barǵan. Ol basqa qurallardaǵı quramalılıqtıń kóp bólegin saplastırǵanlıqtan, Python programmaları C, C++ hám Java sıyaqlı tillerdegi uqsas programmalarǵa qaraǵanda ápiwayıraq, kishirek hám kóbirek ıqshamlı.<br /><br />Ol úyreniw ushın ańsat<br />Bul bizdi usı kitaptıń tiykarǵı noqatına alıp keledi: basqa programmalastırıw tillerine salıstırǵanda, tiykarǵı Python tili ájayıp dárejede úyreniw ushın ańsat. Haqıyqatında, bir neshe kún ishinde (yamasa eger siz tájiriybeli baǵdarlamashı bolsańız, bir neshe saat ishinde) áhmiyetli Python programmaların jazıwdı baslawdı kútiwińizge boladı. Bul jumısta qollanıw ushın tildi úyreniwge umtılǵan kásiplik baǵdarlamashılar ushın, sonday-aq sazlaw yamasa basqarıw ushın Python qatlamın ashıp beretuǵın sistemalardıń aqırǵı paydalanıwshıları ushın jaqsı jańalıq. Búginde kóp sistemalar aqırǵı paydalanıwshılardıń Python sazlawlarınıń kodın ornında, az yamasa hesh qanday qollap-quwatlawsız tez úyrenip alıwına súyenedi. Python joqarı dárejeli programmalastırıw qurallarına iye bolsa da, onıń tiykarǵı tili ele de baslawshılar hám tájiriybeli qánigeler ushın ápiwayı bolıp kórinedi.<br /><br />Ol Monty Python atına qoyılǵan<br />Yaqshı, bul texnikalıq artıqmashlıq emes, biraq men aldın ala ashıp beriwdi qáleytuǵın tańqalarlıq jaqsı saqlanǵan sır bolıp kórinedi. Python dúnyasındaǵı barlıq jerbawırlap júriwshi belgishelerine qaramastan, haqıyqatında Python avtorı Guido van Rossum onı BBC-niń "Monty Pythońs Flying Circus" atlı kúlkili serialı atına qoyǵan. Ol, kóp programma islep shıǵarıwshılar sıyaqlı, Monty Pythonnıń úlken ıqlasbenti (haqıyqatında, eki taraw arasında derlik simmetriya bar sıyaqlı). Bul miyras sózsiz Python kod mısallarına kúlkili sıpat qosadı. Mısalı, ulıwma ózgeriwshi atları ushın dástúrli "foo" hám "bar" Python dúnyasında "spam" hám "eggs" bolıp ózgeredi. Tosın ushırasatuǵın "Brian", "ni" hám "shrubbery" de usı attas serialǵa baylanıslı payda bolǵan. Hátte bul Python jámáátshiligine de tásir etedi: Python konferenciyalarındaǵı bayanatlar kóbinese "Ispan inkiviziciyası" dep ataladı. Álbette, bulardıń barlıǵı, eger siz kórsetiwdi bilseńiz júdá kúlkili, biraq bilmeseńiz aytarlıqtay emes. Python mısalların túsiniw ushın (usı kitapta kóretuǵın kóp mısallardı qosıp) serialdı biliw shárt emes, biraq endi aqırı olardıń negizin bilesiz.<br /><br />Python X tiline salıstırǵanda qanday?<br />Aqırında, siz álle qashan biletuǵın nárseler kontekstinde ornalastırıw ushın, adamlar geyde Pythondı Perl, Tcl hám Java sıyaqlı tillerge salıstıradı. Biz aldın ala ónimdarlıq haqqında sóylestik, sonlıqtan bul jerde funkcionallıqqa itibar qaratamız. Basqa tillerdi de biliw hám qollanıw paydalı bolsa da, kóp adamlar Python haqqında tómendegilerdi aytadı:<br /><br />• Tcl-ǵa qaraǵanda kúshlirek. Pythonnıń "úlken kólemde programmalastırıwdı" qollawı onı iri sistemalardı islep shıǵıwǵa qollanıwǵa múmkinshilik beredi.<br />• Perl-ǵa qaraǵanda tazaraq sintaksis hám ápiwayıraq dizaynǵa iye, bul onı oqıwǵa hám saqlawǵa qolaylıraq etedi hám programma qáteliklerin azaytıwǵa járdem beredi.<br />• Java-ǵa qaraǵanda ápiwayıraq hám qollanıwǵa qolaylıraq. Python - skript tili, al Java C++ sıyaqlı sistema tilleriniń kóp quramalılıǵı hám sintaksisin miyras etip alǵan.<br />• C++-qa qaraǵanda ápiwayıraq hám qollanıwǵa qolaylıraq, biraq ol kóbinese C++ penen jarıspaydı; skript tili sıpatında Python ádette basqa wazıypalardı atqaradı.<br />• Visual Basic-ke qaraǵanda kúshlirek hám kóbirek platforma aralıq. Onıń ashıq derek kodlı tábiyatı onıń bir kompaniya tárepinen basqarılmaytuǵının ańlatadı.<br />• PHP-ǵa qaraǵanda oqıwǵa qolaylıraq hám kóbirek universal. Python geyde veb-saytlar jaratıw ushın qollanıladı, biraq ol robotexnikadan baslap kino animaciyasına shekem derlik barlıq basqa kompyuter tarawlarında keń qollanıladı.<br />• Ruby-ǵa qaraǵanda jetilisken hám oqıwǵa qolaylıraq sintaksiske iye. Ruby hám Java-dan parqlı, OBP Pythonda qosımsha opciya - Python OBP-nı qollanıwshılarǵa yamasa oǵan qollanılmaytuǵın proektlerge májbúrlemeydi.<br />• SmallTalk hám Lisp sıyaqlı tillerdegi dinamikalıq xarakterge iye, biraq sonıń menen birge ápiwayı, dástúrli sintaksiske iye bolıp, ol islep shıǵıwshılarǵa da, sáykeslestiriletuǵın sistemalardıń aqırǵı paydalanıwshılarına da qolaylı.<br /><br />Ásіrese, tek ǵana tekst faylların skanerlewden kóbirek isleytuǵın hám keleshekte basqalar (yamasa ózińiz!) tárepinen oqılıwı múmkin bolǵan programmalar ushın, kóp adamlar Pythonnıń házirgi kúnde bar bolǵan basqa hár qanday skript yamasa programmalastırıw tiline qaraǵanda jaqsıraq sáykes keletuǵının aytadı. Bunnan tısqarı, eger siziń qollanbańız eń joqarı ónimdarlıqtı talap etpese, Python kóbinese C, C++ hám Java sıyaqlı sistema islep shıǵıw tillerine qolaylı alternativa bolıp tabıladı: Python kodın jazıw, qáteliklerdi saplastırıw hám saqlaw ádewir ańsat boladı.<br /><br />Álbette, siziń avtorıńız 1992-jıldan beri Python evangelisti bolıp kelgen, sonlıqtan bul pikirlerdi óz qálewińizshe qabıl etiń. Degen menen, bul pikirler Pythonnıń nelerge uqıplı ekenin izertlew ushın waqıt ajıratqan kóp baǵdarlamashılardıń ulıwma tájiriybesi bolıp tabıladı.<br /><br />Bólim juwmaǵı<br /><br />Usınıń menen kitaptıń maqtaw bólimi juwmaqlanadı. Bul bólimde bizler adamlardıń óz programmalastırıw wazıypalarına nege Pythondı tańlaytuǵının túsindiriwshi sebeplerdiń bir neshewin izertledik. Sonday-aq, onıń qollanılıwın hám házirgi kúnde onı kim qollanıp atırǵanınıń wákillik úlgilerin kórip shıqtıq. Biraq meniń maqsetim - Pythondı úyretiw, onı satıw emes. Tildi bahalawdıń eń jaqsı jolı - onı is júzinde kóriw, sonlıqtan bul kitaptıń qalǵan bólimi pútkilley usı jerde atap ótken til detallarına arnalǵan.<br /><br />Keyingi eki bólim tilge texnikalıq kirisiw retinde xızmet etedi. Olarda biz Python programmaların iske túsiriw usılların úyrenemiz, Pythonnıń bayt-kod orınlaw modeline kóz júgirtemiz hám kodtı saqlaw ushın modul fayllarınıń tiykarların úyrenemiz. Maqset - sizge kitaptıń qalǵan bólimindegi mısallardı hám shınıǵıwlardı orınlaw ushın jetkilikli maǵlıwmat beriw boladı. Siz 4-bólimge shekemgi haqıyqıy programmalastırıwdı baslamaysız, biraq dawam etiwden aldın iske túsiriw detalların jaqsı túsinip alıwıńız kerek.<br /><br />Bilimińizdi tekseriń: Test<br /><br />Kitaptıń bul basılımında hár bir bólimdi sonda berilgen materiallardı tez tekseriw testleri menen juwmaqlap baramız. Bul testler tiykarǵı túsiniklerdi qayta kórip shıǵıwǵa járdem beredi. Testlerdiń juwapları sorawlardan keyin beriledі, hám ózińiz sorawlarǵa juwap bergennen soń juwaplardı oqıwıńız usınıs etiledi. Bólim aqırındaǵı testlerden tısqarı, kitaptıń hár bir bóliminiń aqırında Python kodın óz betińizshe jazıwdı baslawǵa járdem beretuǵın laboratoriya shınıǵıwların tabasız. Házir bolsa, siziń birinshi testińiz. Sátli bolsın!<br /><br />1. Adamlardıń Pythondı tańlaw ushın altı tiykarǵı sebepleri qaysılar?<br /><br />2. Búgin Pythondı qollanıp atırǵan tórt belgili kompaniya yamasa shólkemdi atań.<br /><br />3. Ne ushın qollanbańızda Pythondı qollanıwdı qálemewińiz múmkin?<br /><br />4. Python járdeminde neler isley alasız?<br /><br />5. Pythondaǵı "import this" buyrıǵınıń áhmiyeti nede?<br /><br />6. Ne ushın "spam" sózi kitaplarda hám internette kóp Python mısallarında ushırasadı?<br /><br />7. Siziń unamlı reńińiz qaysı?<br /><br />Bilimińizdi tekseriw: Juwaplar<br /><br />Qalay boldı? Mine, men usınǵan juwaplar, biraq ayırım test sorawlarına bir neshe juwap bolıwı múmkin. Jáne de, eger sorawǵa durıs juwap bergenińizge isenimli bolsańız da, qosımsha kontekst ushın usı juwaplardı kórip shıǵıwıńızdı usınıs etemen. Eger usı juwaplardıń qaysı biri túsinikli bolmasa, tolıǵıraq maǵlıwmat ushın bólimniń tekstine qarap shıǵıń.<br /><br />1. Baǵdarlama sapalılıǵı, rawajlandırıwshı ónimdarlıǵı, programmanıń kóshirmeligі, qollap-quwatlaw kitapxanaları, komponentlerdi birlestiriw hám ápiwayı zawıq alıw. Bulardan, sapalılıq hám ónimdarlıq teması adamlardıń Pythondı tańlawınıń tiykarǵı sebepleri bolıp kórinedi.<br /><br />2. Google, Industrial Light & Magic, EVE Online, Jet Propulsion Labs, Maya, ESRI hám basqalar da kóp. Derlik baǵdarlama islep shıǵarıw menen shuǵıllanıwshı hár bir shólkem Pythondı qanday da bir túrde qollanadı, ol uzaq múddetli strategiyalıq ónim rawajlandırıw ushın bolsın yamasa sınaw hám sistemanı basqarıw sıyaqlı qısqa múddetli taktikalıq wazıypalar ushın bolsın.<br /><br />3. Pythonnıń kemshiligi - onıń iskerlik kórsetkishi: ol C hám C++ sıyaqlı tolıq kompilyaciya etilgen tillerge salıstırǵanda tezlik penen islemeydi. Biraq, kóp qollanbalardıń kópshiligi ushın jetkilikli dárejede tez, hám ádettegi Python kodı interpretatorǵa baylanısqan C kodın shaqırǵanlıǵı sebepli, C tezligine jaqın isleydi. Eger tezlik áhmiyetli bolsa, qollanbanıń sanlar menen isleytuǵın bólimleri ushın kompilyaciya etilgen keńeytiwler bar.<br /><br />4. Python járdeminde kompyuter menen islew múmkin bolǵan derlik hár qanday nárseni isley alasız, veb-sayt rawajlandırıwdan baslap oyınlar, robototexnika hám kosmoslıq apparat basqarıwına shekem.<br /><br />5. import this Python ishindegi Easter egg-ti iske túsiredi, ol tildiń tiykarında jatqan dizayn filosofiyasın kórsetedi. Bul buyrıqtı qalay orınlaw haqqında kelesi bólimde úyrenesiz.<br /><br />6. "Spam" - bul ataqlı Monty Python sketchine silteme, onda asxanada awqat buyırtpashı bolǵan adamlardı spam haqqında qosıq aytıp atırǵan vikinglerdiń xorı basıp ketedi. Awa, sonıń menen birge, bul Python skriptlerinde jiyі qollanılatuǵın ózgeriwshi atı...<br /><br />7. Kók. Yaq, sarı!<br /><br />Python - bul injeneriya, suwretlew óneri emes<br /><br />Python 1990-jıllardıń basında programmalıq támiyinlew maydanında payda bolǵanda, onıń qollap-quwatlawshıları menen basqa bir keń tarqalǵan skript tili Perl-diń qollap-quwatlawshıları arasında házir klassikalıq qarsılıqqa aylanǵan dawǵa sebep boldı. Meniń pikirimshe, bul talqılaw búgin eskirgen hám tiykarı joq - baǵdarlamashılar óz juwmaqların shıǵarıw ushın jetkilikli aqıllı. Degen menen, bul oqıtıw barısında mennen eń kóp soralatuǵın temalardıń biri, sonlıqtan bul haqqında bul jerde bir neshe sóz aytıw orınlı bolıp kórinedi.<br /><br />Qısqasha aytqanda: Perl-de islew múmkin bolǵan hámmeni Pythonda da islew múmkin, biraq Pythonda kodıńızdı jazǵannan keyin oqıy alasız. Mine, usı - olardıń qollanıw tarawları kóp jaqtan bir-birine uqsas, biraq Python oqıwǵa qolaylı kod jaratıwǵa kóbirek itibar qaratadı. Kóp adamlar ushın Pythonnıń joqarı oqıwǵa qolaylılıǵı kodtıń qayta qollanılıwı hám xızmet kórsetiwge qolaylılıǵın jaqsılaydı, bul Pythondı bir ret jazılıp, keyin taslanbaytuǵın programmalardı jazıw ushın jaqsıraq tańlaw etedi. Perl kodın jazıw ańsat, biraq oqıw qıyın. Kóp programmalıq támiynlewlerdiń xızmet múddeti olardıń dáslepki jaratılıwınan hálsiz uzaq bolǵanlıqtan, kópshilik Pythondı nátiyjeli qural dep esaplaydı.<br /><br />Uzınıraq túsindirme eki tildiń dizaynerleriniń tájiriybelerin sáwlelendiredi hám adamlardıń Pythondı qollanıwdı tańlaw sebeplerin atap ótedi. Pythonnıń jaratıwshısı matematika boyınsha tálim alǵan; sonlıqtan ol joqarı dárejeli birdeyligi bar til jaratqan - onıń sintaksisi hám quralları ájayıp dárejede izbe-iz. Bunnan tısqarı, matematika sıyaqlı, Pythonnıń dizaynı ortogonal - tildiń kóp bólegi kishkene topardaǵı tiykarǵı túsiniklerden kelip shıǵadı. Mısalı, bir adam Pythondaǵı polimorfizm túrin túsingennen keyin, qalǵanı kóbinese tek detallar bolıp qaladı.<br /><br />Buǵan qarama-qarsı, Perl tiliniń jaratıwshısı - tilshi, hám onıń dizaynı usı miyrastı sáwlelendiredi. Perl-de bir tapsırmanı orınlaw ushın kóp usıllar bar, hám til qurılısları kontekstke baylanıslı hám geyde júdá názik usıllar menen óz-ara tásirlesedi - dál tábiyǵıy til sıyaqlı. Perl-diń belgili uranında aytılǵanınday, "Bunı islewdiń bir neshe usılı bar". Usı dizaynǵa tiykarlanıp, Perl tili de, onıń paydalanıwshılar jámiyeti de tariyxıy jaqtan kod jazıwda óz-ózin erkin bildiriwdi maqul kórgen.<br /><br />Bir adamnıń Perl kodı ekinshisiniń kodınan túp-tiykarınan parıq qılıwı múmkin. Haqıyqatında, ózgeshe, quramalı kod jazıw kóbinese Perl paydalanıwshıları arasında maqtanısh deregi bolıp esaplanadı.<br /><br />Biraq, ádewir kod saqlaw jumısın islegen hár kim tastıyıqlay alatuǵınday, óz-ózin erkin bildiriw óner ushın jaqsı, biraq injeneriya ushın jaman. Injeneriyada bizge minimal funkciyalar toplamı hám boljamlılıq kerek. Injeneriyada óz-ózin erkin bildiriw texnikalıq xızmet kórsetiw qıyınshılıqlarına alıp keliwi múmkin. Bir neshe Perl paydalanıwshısı maǵan aytqanınday, hadden tıs erkinliktiń nátiyjesinde kópshilik jaǵdaylarda kodtı ózgertiw ornına bastan jazıw ańsatıraq boladı.<br /><br />Mınanı oylap kóriń: adamlar súwret yamasa músin jaratqanda, olar bunı tek ózleri ushın, taza estetikalıq maqsetlerde isleydi. Keyinirek basqa birewdiń bul súwretti yamasa músindi ózgertiwi múmkinligi olardıń oyına da kelmeydi. Bul óner menen injeneriya arasındaǵı principial ayırmashılıq. Adamlar baǵdarlamanı jazǵanda, olar onı ózleri ushın jazbaydı. Haqıyqatında, olar hátte tiykarınan kompyuter ushın da jazbaydı. Kerisinshe, jaqsı baǵdarlamashılar kodtıń keyingi onı saqlaw yamasa qayta paydalanıw ushın oqıwı kerek bolǵan adam ushın jazılatuǵının biledı. Eger sol adam kodtı túsine almasa, bul haqıyqıy rawajlanıw scenariyinde derlik paydasız boladı.<br /><br />Kóp adamlar Pythonnıń ózin Perl sıyaqlı skript tillerinen eń anıq parıqlaytuǵın jeri usı. Pythonnıń sintaksis modeli paydalanıwshılardı derlik oqıwǵa qolaylı kod jazıwǵa májbúrleytuǵını sebepli, Python baǵdarlamaları tolıq baǵdarlama rawajlanıw cikline tikkeley kóbirek ılayıqlı. Hám Python sheklengen tásirlesiwler, kod birkelkiligi hám tártipliligi hám funkciyalar izbe-izligi sıyaqlı ideyalarǵa pát beretuǵını sebepli, ol birinshi ret jazılǵannan keyin uzaq waqıt paydalanıla alatuǵın kodtı tikkeley qollap-quwatlawǵa járdem beredi. Uzaq múddette, Pythonnıń kod sapasına itibarı baǵdarlamashı ónimdarlıǵın, sonday-aq baǵdarlamashı qanaatlanıwın arttıradı.<br /><br />Álbette, Python programmashıları da dóretiwshi bola aladı, hám kórip turǵanımızday, til ayırım wazıypalar ushın bir neshe sheshimlerdi usınadı. Biraq, óziniń tiykarında Python basqa skript tilleri kóbinese islemeytuǵın usıllar menen jaqsı injeneriyalıq sheshimlerdi qollap-quwatlawǵa umtıladı. Hesh bolmaǵanda, Pythondı qabıl etken kóp adamlar arasındaǵı ulıwma pikir usınday. Álbette, siz bunday pikirlerdi Pythonnıń nelerdi usına alatuǵının úyrenip, ózińiz bahalawıńız kerek. Sizge baslaw ushın járdem beriw ushın kelesi bapqa ótemiz.<br /><br /><br />Paydalanılǵan ádebiyat:<br />Learning Python, Fourth Edition by Mark Lutz PART I<br />Getting Started<br />]]></description>
<category><![CDATA[Python]]></category>
<dc:creator>bekan</dc:creator>
<pubDate>Fri, 21 Mar 2025 09:45:12 +0000</pubDate>
</item></channel></rss>