Python da (ro'yxat 2)




Download 27.15 Kb.
Sana20.04.2023
Hajmi27.15 Kb.
#53028
Bog'liq
phyton
Zamonaviy O‘zbekiston rangtasvir san’atining avangart yo‘nalishi, Miron va Poliklet. Haykaltaroshlikdagi komil inson obrazi, Касб таълими практикуми (Либос дизайни) тайёр, 1 курс Ўқув амалиёти Дастури охирги, 1.Matritsalar, Мустакил Таълим Узбекча Multimediya tizimlari 2 kurs, ECTS-ImplementationRecommendation, Dissertasiya Rahimov A, autoref realizatsiya didakticheskikh funktsii pedagogicheskikh izmerenii, Pinnacle Studio dasturiy ta, 1.Ariza, 1 variant, 1350-Artikkelin teksti-3549-1-10-20090204, asosiy ishlab chiqarish, Grafik ma’lumotlarni kiritish manipulyatorlari va ishlash tamoyillari. RT-DT

1.2. Python-dagi birinchi dastur
Dasturlash tillarini o'rganish odatda yozuvni ko'rsatadigan dastur bilan boshlanadi
"Salom dunyo!"Keling, an'anani buzmaylik va uning qanday ko'rinishini namoyish etaylik."
Python - da (ro'yxat 1.2).
Ro'yxat 1.2. Python-dagi birinchi dastur
# Print () funktsiyasidan foydalanib yozuvni chiqaring
chop etish ("Salom, dunyo!")
Boshlash | dastur menyusida dasturni ishga tushirish uchun (barcha dasturlar) | Python 3.4 tanlangan-
men IDLE (Python 3.4 GUI - 32 bit) yoki IDLE (Python 3.4 GUI - 64 bit) bandini iste'mol qilaman. The natija-
bular Python Shell oynasi ochiladi, unda belgilar >>> kiritish taklifini bildiradi
jamoa. Birinchidan, birinchi qatorni 1.2 ro'yxatidan, so'ngra ikkinchisini kiriting. Kiritilgandan keyin-
satrni oling, tugmachani bosing < Enter>. Keyingi satrda natija darhol ko'rsatiladi,
va keyin ... yangi buyruqni kiritish uchun taklif. Bizning bajarilish ketma-ketligi
dasturlar 1.3-ro'yxatda ko'rsatilgan.
1-bob. Birinchi qadamlar
Ro'yxat 1.3. Python Shell oynasida dasturni bajarish ketma-ketligi
\ U003e \ u003e \ u003e # Print () funktsiyasidan foydalanib yozuvni ko'rsating
>>> chop etish ("Salom, dunyo!")
Salom dunyo!
>>>
Eslatma
Belgilar > > > kiritish shart emas, ular avtomatik ravishda kiritiladi.
Fayl menyusida dastur bilan fayl yaratish uchun elementni tanlang yangi fayl. Ochilgan
oynada biz 1.2 ro'yxatidan kodni teramiz va keyin uni hello_world nomi ostida saqlaymiz.ru, tanlash
fayl | saqlash menyusi. Shunday qilib, muharrir faylni UTF-8 kodlashda BOM holda saqlaydi
(Bayt buyurtma belgisi, bayt tartib belgisi). Bu dasturiy ta'minot kodlash bo'lgan UTF-8 kodlash
Python 3 da sukut bo'yicha. Agar faylda boshqa kodlashda ko'rsatmalar mavjud bo'lsa, unda sizga kerak
birinchi yoki ikkinchi qatorda ko'rsatmalardan foydalanib kodlashni belgilang:
- *- kodlash: -*-
Masalan, Windows-1251 kodlash uchun ko'rsatmalar quyidagicha ko'rinadi:
# -*- coding: cp1251 -*-
IDLE muharriri belgilangan kodla hni hi oblaydi va avtomatik Ravi hda-
faylni saqlash paytida kirish. Boshqa muharrirlardan foydalanganda quyidagilarni nazorat qilish kerak-
belgilangan kodlash va haqiqiy fayl kodlashiga mos keling. Agar kodlash bo'lmasa
mos keladi, keyin ma'lumotlar noto'g'ri o'zgartiriladi yoki konvertatsiya paytida
xato yuz beradi.
Run / Run Module menyusini tanlash orqali dasturni ishga tushirishingiz mumkin yoki
tugmachasini bosish orqali. Dasturni bajarish natijasi Python oynasida ko'rsatiladi
Shell.
Fayl belgisini ikki marta bosish orqali dasturni ishga tushirishingiz mumkin.
Bunday holda, bajarilish natijasi Windows konsolida ko'rsatiladi. O'qitilishi kerak-
natija chiqqandan so'ng, konsol oynasi darhol yopiladi. Oldini olish uchun
Oynani yopish uchun siz input () funktsiyasiga qo'ng'iroq qo'shishingiz kerak, bu esa bosishni kutadi-
TIA tugmachalari va oynaning darhol yopilishiga yo'l qo'ymaydi. Shu bilan birga, bizning-
gramm 1.4-ro'yxatda ko'rsatilgandek ko'rinadi.
Ro'yxat 1.4. Ikki marta bosish bilan ishga tushirish dasturi
# -*- coding: utf-8
chop etish ("Salom, dunyo!")
input ()
Biz chiziqni chiqaramiz
Biz tugmachasini bosishni kutamiz
Eslatma
Agar input () funktsiyasidan oldin xato yuzaga kelsa, u holda bu haqda xabar paydo bo'ladi-
tuz, lekin konsolning o'zi darhol yopiladi va siz xabarni o'qiy olmaysiz
xato haqida. Xuddi shunday vaziyatga tushib qolganingizdan so'ng, dasturni buyruq satridan ishga tushiring yoki
IDLE muharriri yordamida siz xato xabarini o'qishingiz mumkin.
Python tilida 3 satr sukut bo'yicha Unicode kodlashda saqlanadi. Koderlarni chiqarishda-
Ca Unicode avtomatik ravishda terminal kodlashga aylanadi.
Shuning uchun rus harflari
Python Tili asoslari
to'g'ri ko'rsatiladi, garchi Windows-dagi konsol oynasi sukut bo'yicha-
sr866 va UTF-8 kodlangan dastur bilan fayl.
Allaqachon yaratilgan faylni tahrirlash uchun IDLE-ni ishga tushiring, menyu buyrug'ini bajaring
File / Open va boshqa oynada ochiladigan kerakli faylni ko'rsating.
Eslatma
Python da turi oddiy matnli fayl bo'lgani uchun-
ru yoki pyw kengaytmai bilan aqlangan, uni bohqa daturlar yordamida tahrirlah mumkin.-
g
- masalan, Notepad++. Bundan tashqari, ixtisoslashgan re-dan foydalanishingiz mumkin-
daktorlar-aytaylik, PyScripter.
Python tarjimoni faylda saqlangan dasturni bajarishni boshlaganda, u
birinchidan, uni maxsus ichki vakillikka kompilyatsiya qiladi , ... bu-
kodning ishlashini aldash. Kompilyatsiya qilingan kodli fayl papkada saqlanadi
dastur faylining o'zi saqlanadigan papkaga joylashtirilgan va uning nomi quyidagicha-
puflash ko'rinishi:
< manba, kompilyatsiya qilinmagan kod bilan fayl nomi>.cpython - < raqamning dastlabki ikkita raqami .
Python versiyalari>.rus tili
Shunday qilib, test4 faylini ishga tushirishda.ru kompilyatsiya qilingan kod fayli yaratiladi
test4 nomi bilan.cpython-34.rus tili.
Keyinchalik bir xil faylni ishga tushirganingizda, u aniq bajariladi-
kesilgan kod. Agar biz manba kodini tuzatsak, dastur avtomatik ravishda
qayta kompilyatsiya qiladi. Agar kerak bo'lsa, kompilyatsiya qilingan fayllarni o'chirib tashlashimiz mumkin
kod yoki hatto jildning o'zi _rusashe keyinchalik tarjimon ularni shakllantiradi
yana.
1.3. Dastur tuzilishi
Siz allaqachon bilganingizdek, Python dasturi oddiy matndir
ko'rsatmalar bilan fayl. Har bir ko'rsatma alohida satrda joylashgan. Agar int-
qo'l biriktirilmagan, keyin u satr boshidan boshlanishi kerak, aks holda bo'ladi
xato xabari paydo bo'ldi (ro'yxat 1.5).
Ro'yxat 1.5. SyntaxError Xatosi
>>> import sys
SyntaxError: unexpected indent
>>>
Bunday holda, import ko'rsatmasidan oldin bitta qo'shimcha bo'sh joy mavjud bo'lib, u quyidagilarni keltirib chiqardi
xato xabari xulosasiga.
Agar dastur UNIX operatsion tizimida ishlashga mo'ljallangan bo'lsa, unda birinchisida
satr qo'shimcha ravishda Python tarjimoniga yo'lni ko'rsatishi kerak:
#!/usr/bin/python
Ba'zi operatsion tizimlarda tarjimon yo'li boshqacha ko'rinadi:
#!/usr/local/bin/python
1-bob. Birinchi qadamlar
Ba'zan siz tarjimonga aniq yo'lni ko'rsatolmaysiz, balki tilning nomini etkazishingiz mumkin-
gramm env:
#!/usr/bin/env python
Bunday holda, env dasturi Python tarjimonini quyidagicha qidiradi-
qidiruv yo'llarining qurilishi.
Python tarjimoniga yo'lni ko'rsatishdan tashqari, kirish huquqlariga ega bo'lish kerak
faylni bajarish uchun bit o'rnatildi. Bundan tashqari, tarjima
Windows operatsion tizimidagi satrlar ikkita belgi ketma-ketligidan iborat: \ r
(vagon tarjimasi) va \n (satr tarjimasi). UNIX operatsion tizimida satr tarjimasi
bu faqat bitta belgi \ \ n bilan amalga oshiriladi, agar siz dastur faylini protokol orqali yuklasangiz
FTP ikkilik rejimida \ \ g belgisi halokatli xatoga olib keladi. Shu sababli fayllar
ftp faqat matn rejimida (ASCII rejimi) yuklab olinishi kerak. Bunda
\r belgisi avtomatik ravishda o'chiriladi.
Fayl yuklab olingandan so'ng, ijro huquqlarini o'rnatishingiz kerak. Skriptlarni ijro etish uchun
Python-da biz huquqlarni 755 (- rwxr-xr-x) ga o'rnatamiz.
Ikkinchi qatorda (birinchi qatorda Windows OS uchun) kodlashni ko'rsatishingiz kerak. Agar kodi-
rovka ko'rsatilmagan, keyin fayl UTF-8 kodlashda saqlangan deb taxmin qilinadi. Kodlash uchun
Windows-1251 qatori quyidagicha ko'rinadi:
-coding: cp1251 -*
IDLE muharriri belgilangan kodla hni hi oblaydi va avtomatik Ravi hda-
faylni saqlash paytida kirish. Qo'llab-quvvatlanadigan kodlashlarning to'liq ro'yxatini va ularni oling
taxalluslar 1.6-ro'yxatda keltirilgan kodga ruxsat beradi.
Ro'yxat 1.6. Qo'llab-quvvatlanadigan kodlashlar ro'yxatini chiqarish
# -*- coding: utf-8 -*-
import encodings.aliases
arr = encodings.aliases.aliases
keys = list( arr. keys())
keys.sort ()
for key in keys:
print("8s => 8s" (key, arr[key]))
Ko'pgina dasturlash tillarida (masalan, PHP, Perl va boshqalar) har bir ko'rsatma
nuqta-vergul bilan yakunlanishi kerak. Python-da, ko'rsatma oxirida siz ham mumkin
nuqta-vergul qo'ying, lekin bu shart emas. Bundan tashqari, JavaScript tilidan farqli o'laroq,
qaerda ko'rsatmalarni nuqta-vergul bilan tugatish tavsiya etiladi, Python-da nuqta-vergul
uni qo'yish tavsiya etilmaydi. Ko'rsatmaning oxiri satrning oxiri. Shunga qaramay, agar
bir qatorga bir nechta ko'rsatmalarni qo'yish kerak, nuqta-vergul
belgilang (ro'yxat 1.7).
Ro'yxat 1.7. Bir qatorda bir nechta ko'rsatmalar
>>> x = 5; y = 10; z = x + y # bitta satrda uchta ko'rsatma
>>> print (z)
15
30
Python Tili asoslari
Python tilining yana bir o'ziga xos xususiyati-bu yo'qligi cheklovchi-
blok ichidagi ko'rsatmalarni ta'kidlash uchun belgilar. Masalan, php tilida ko'rsatmalar
Loop ichida while jingalak qavslar bilan ajralib turadi:
Si = 1;
while ($i < 11) {
echo $i . "\n";
$i++;
echo "dasturning oxiri";
Python tilida xuddi shu kod boshqacha ko'rinadi (ro'yxat 1.8).
Ro'yxat 1.8. Blok ichidagi ko'rsatmalarni tanlash
i = 1
while i < 11:
print (i)
i +=1
chop etish ("dasturning oxiri")
E'tibor bering, barcha ko'rsatmalardan oldin blok ichida bir xil
bo'shliqlar soni. Python tilida bloklar shu tarzda ajralib turadi. Ko'rsatmalar, oldin
bir xil miqdordagi bo'shliqlar joylashgan blokning tanasi. Bizda
misol uchun, ikkita ko'rsatma o'n marta bajariladi. Blokning oxiri ko'rsatma, pe-
kamroq bo'shliqlar mavjud. Bizning holatda, bu funktsiya
Print (), bu "dasturning oxiri"qatorini chiqaradi. Agar ichidagi bo'shliqlar soni
blok har xil bo'ladi, keyin tarjimon halokatli xato haqida xabar beradi va-
gramm to'xtatiladi. Shunday qilib, Python tili dasturchilarni chiroyli yozishga o'rgatadi va
aniq kod.
Eslatma
Python-da, ichidagi ko'rsatmalarni ta'kidlash uchun to'rtta bo'sh joydan foydalanish odatiy holdir
blok.
Agar blok bitta ko'rsatmadan iborat bo'lsa, uni OS bilan bir qatorga qo'yish joizdir-
yangi ko'rsatmalar. Masalan, kod:
for i in range(1, 11):
print (i)
chop etish ("dasturning oxiri")
siz shunday yozishingiz mumkin:
for i in range(1, 11): print(i)
chop etish ("dasturning oxiri")
Agar ko'rsatma juda uzun bo'lsa, uni quyidagi qatorga o'tkazish mumkin,
masalan, shunday:
satr oxirida \belgisini qo'ying. Ushbu belgidan keyin belgi amal qilishi kerak
satrlarni tarjima qilish. Boshqa belgilar (shu jumladan sharhlar) qabul qilinishi mumkin emas.
1-bob. Birinchi qadamlar
Misol:
× = 15 + 20
+30
print (x)
ifodani qavslar ichiga joylashtiring. Ushbu usul yaxshiroqdir, chunki dumaloq ichida
qavslar har qanday ifodani joylashtirishi mumkin. Misol:
× = (15 + 20
# Bu sharh
+ 30)
print (x)
ro'yxat va lug'atning ta'rifi bir nechta satrlarga joylashtirilishi mumkin, chunki shu bilan birga
kvadrat va jingalak qavslar mos ravishda ishlatiladi. Ta'rifga misol
ro'yxat:
arr = [15, 20,
30]
print (arr)
#Bu sharh
Lug'atni aniqlash misoli:
arr - ("x": 15, "y": 20,
# Bu sharh
"z": 30)
print (arr)
1.4. Izohlar
Izohlar dastur matniga, tarjimonga tushuntirishlar kiritish uchun mo'ljallangan
ularni butunlay e'tiborsiz qoldiradi. Sharh ichida har qanday matn bo'lishi mumkin, shu jumladan
siz bajarmasligingiz kerak bo'lgan ko'rsatmalar.
Maslahat
Esingizda bo'lsin-sharhlar Python tarjimoniga emas, balki dasturchiga kerak. Qo'shish com-
koddagi mentariylar bir muncha vaqt o'tgach, maqsadni tezda eslab qolishga imkon beradi
kod parchasi.
Python tilida faqat bitta qatorli sharh mavjud. U belgi bilan boshlanadi #:
# Bu sharh
Bir qatorli sharh nafaqat satr boshidan, balki qatordan ham boshlanishi mumkin-
ko'rsatmalardan keyin boring. Masalan, quyidagi misolda sharh quyidagicha joylashgan
"Salom, dunyo!":
chop etish ("Salom, dunyo!") # Print () funktsiyasidan foydalanib yozuvni chiqaring
Agar sharh belgisi ko'rsatmadan oldin joylashtirilgan bo'lsa, u bajarilmaydi:
# print (Salom, dunyo!") Bu ko'rsatma bajarilmaydi
Agar # belgisi tirnoq yoki apostroflar ichida joylashgan bo'lsa, u belgi emas
sharhlar:
chop etish ("#bu sharh emas")
32
Python Tili asoslari
Python tilida ko'p qatorli harhlar mavjud bo'lmaganligi ababli, tez-tez-
Menth uch marta tirnoq (yoki uch marta apostrof)ichiga joylashtirilgan:
Ushbu ko'rsatma bajarilmaydi
chop etish ("Salom, dunyo!")
"
Shuni ta'kidlash kerakki, ushbu kod parchasi tarjimon tomonidan e'tiborsiz qoldirilmaydi, chunki u men emas-
izoh bilan quyiladi. Fragmentning bajarilishi natijasida string ob'ekti yaratiladi
turi. Biroq, uch marta tirnoq ichidagi ko'rsatmalar bajarilmaydi, chunki
tarjimon ularni oddiy matn deb biladi. Bunday satrlar documentiro satrlari-
vania, sharhlar bilan emas.
1.5. Yashirin IDLE xususiyatlari
Ushbu kitob materialini muharrir sifatida o'rganish jarayonida biz-
IDLE-dan foydalaning, ushbu rivojlanish muhitining ba'zi xususiyatlarini ko'rib chiqing.
Siz allaqachon bilganingizdek, Python Shell oynasida belgilar > > > Komanni kiritish uchun taklifni anglatadi-
du. - qaniydi? Buyruqni kiritgandan so'ng tugmachani bosing . Keyingi satrda darhol tanlangan-
natija zit (agar ko'rsatma qiymatni qaytarsa), keyin esa tekislanadi-
yangi buyruqni kiritish uchun. Tugmani bosgandan so'ng ko'p qatorli buyruqni kiritishda
< Enter> muharrir avtomatik ravishda indentni kiritadi va keyingi kirishni kutadi. Uchun
buyruqni kiritish tugashi haqida muharrirga xabar bering, tugmachasini ikki marta bosishingiz kerak.
Misol:
>>> for n in range(1, 3):
print (n)
>>>
Oldingi bo'limda biz " Salom dunyo!"print () funksiyasidan foydalangan holda.
Python Shell oynasida buni qilish shart emas. Masalan, biz faqat qatorni kiritishimiz mumkin
va natijani olish uchun tugmasini bosing:
> > > "Salom dunyo!"
'Salom dunyo!'
E'tibor bering, satrlar apostroflarda ko'rsatiladi. Bu sodir bo'lmaydi, agar
Print ()funktsiyasidan foydalanib chiziqni chiqaring:
>>> chop etish ("Salom, dunyo!")
Salom dunyo!
>>>
Buyruqni kiritgandan so'ng darhol natijani olish imkoniyatini hisobga olgan holda, Python Shell oynasi
buyruqlarni o'rganish uchun, shuningdek, ko'p funktsiyali kaliy sifatida foydalanish mumkin-
kulatorlar.
1-bob. Birinchi qadamlar
33
Misol:
>>> 12 * 32 + 54
438
>>>
Oxirgi ko'rsatmani hisoblash natijasi _ o'zgaruvchisida saqlanadi (bitta kichik belgi-
Vaniya) deb nomlangan. Bu avvalgi natijani kiritmasdan keyingi hisob-kitoblarni amalga oshirishga imkon beradi.
Buning o'rniga pastki chiziq belgisini kiritish kifoya. Misol:
>>> 125 * 3
# Ko'paytirish
375
>>> + 50
425
>>> / 5
85.0
>>>
# Qo'shish. 375 + 50 ga teng
# Bo'linish. 425 / 5 ga teng
Buyruqni kiritishda siz tugmalar birikmasidan foydalanishingiz mumkin+ < Space>. Qayta-
zultat sizga kerakli identifikatorni tanlashingiz mumkin bo'lgan ro'yxatni ko'rsatadi.
Agar siz harflarni ochiq ro'yxat bilan kiritsangiz, unda identifikatorlar ko'rsatiladi-
ushbu harflardan olingan. < 1 > va tugmachalari yordamida identifikatorni tanlashingiz kerak
<>. Tanlangandan so'ng, siz tugmachasini bosmasligingiz kerak, aks holda bu bajarilishiga olib keladi-
ko'rsatmalar. Keyingi ko'rsatmalarni kiriting va ro'yxat yopiladi. Xuddi shu ro'yxat
ob'ekt atributlariga kirishda avtomatik ravishda paydo bo'ladi (biroz kechikish bilan) -
nuqta kiritilgandan so'ng ecta yoki modul. Identifikatorni avtomatik ravishda to'ldirish uchun-
birinchi harflarni kiritgandan so'ng siz tugmalar birikmasidan foydalanishingiz mumkin +. Har birida-
uy ushbu kombinatsiyani keyingi bosish quyidagi identifikatorni kiritadi.
Agar siz so'z qanday yozilishini unutgan bo'lsangiz yoki xohlasangiz, ushbu ikkita kalit birikmasi juda qulaydir,
muharrir siz uchun uni tugatishi uchun.
Agar kerak bo'lsa, avval kiritilgan ko'rsatmalarni qayta bajaring-
yana bir marta. Siz, albatta, ko'rsatmalarni nusxalashingiz va keyin joylashtirishingiz mumkin, ammo siz qanday qilib-
kontekst menyusida nusxa ko'chirish (nusxalash) va Paste (yuqoriga) elementlari yo'qligiga ishonch hosil qiling-
qopqoq). Ular Edit menyusida joylashgan. Ushbu menyudan narsalarni doimiy ravishda tanlash juda muhimdir
noqulay. Muammoning echimlaridan biri bu tezkor tugmalar birikmasidan foydalanishdir-
kirish rogo < Ctrl>+(nusxalash) va + (Yapıştır). Kombinatsiyalar standartdir
Windows uchun va siz ularni ilgari ishlatgansiz. Ammo yana, oldin-
ziyofat ko'rsatmalari, avval uni ajratib ko'rsatish kerak. IDLE muharriri qutqaradi
biz keraksiz harakatlardan va tugmachalarni kiritish uchun + tugmalar birikmasini taqdim etamiz-
kiritilgan Yo'riqnomaning qichqirig'i, shuningdek oxirgi marta kiritish uchun +
kombinatsiyasi-
qo'llar. Ushbu tugmachalarning har bir keyingi bosilishi keyingisini (yoki oldindan) kiritadi-
oldingi) ko'rsatmalar. Ko'rsatmalarni tezroq qayta kiritish uchun quyidagilar kerak
uning birinchi harflarini oldindan kiriting. Bunday holda, faqat instansiyalar ko'chib o'tadi-
ushbu harflar bilan boshlanadigan qo'llar.
1.6. Dastur natijalarini chiqarish
Siz Print () funktsiyasidan foydalanib dastur natijalarini ko'rsatishingiz mumkin. IME funktsiyasi-
quyidagi format mavjud:
print ([] [, sep="'] [, end='\n'] [, file=sys.stdout][, flush=False])
34
Python Tili asoslari
Print () funktsiyasi ob'ektni mag'lubiyatga aylantiradi va uni standart stdout chiqishiga yuboradi.
Fayl parametridan foydalanib, chiqishni boshqa joyga yo'naltirishingiz mumkin-masalan,
faylga. Bunday holda, agar Flush parametri noto'g'ri bo'lsa, chiqadigan qiymatlar bo'ladi
majburiy ravishda faylga yozilgan. Biz chiqishni qayta yo'naltirishni batafsil ko'rib chiqamiz
fayllarni o'rganish.
Satr chiqarilgandan so'ng, satrni tarjima qilish belgisi avtomatik ravishda qo'shiladi:
chop etish ("1-qator")
chop etish ("2-qator")
Natija:
1-qator
2-qator
Agar natijani bir xil satrda ko'rsatish kerak bo'lsa, unda Print () funktsiyasida ushbu farmonlar-
birinchi parametrda vergul bilan o'ralgan:
chop etish ("1-qator", "2-qator")
Natija:
1-Qator 2-Qator
Misoldan ko'rinib turibdiki, chiqarilgan satrlar orasiga avtomatik ravishda bo'sh joy kiritiladi.
Sep parametridan foydalanib, siz boshqa belgini belgilashingiz mumkin. Masalan, biz qatorlarsiz chiqaramiz
ularning orasidagi bo'shliq:
chop etish ("Strokal", "Strok2", sep="")
Natija:
1-qator 2-qator
Ob'ektlar chiqarilgandan so'ng, oxirida chiziq tarjimasi belgisi qo'shiladi. Agar kerak bo'lsa
xuddi shu satrda keyingi chiqishni amalga oshiring, so'ngra oxirgi parametrda boshqasini ko'rsatish kerak
ramz:
chop etish ("1-qator", "2-qator", end="")
chop etish ("3-qator")
Chiqarish: 1-Qator 2-Qator 3-Qator
Agar, aksincha, satrni tarjima qilish belgisini kiritish kerak bo'lsa, unda Print() farmonlar funktsiyasi-
parametrlarsiz haykaltaroshlik. Misol:
for n in range(1, 5) :
print (n, end="
print ()
chop etish ("bu yangi satrdagi matn")
Ijro natijasi:
1 2 3 4
Bu yangi satrdagi matn
Bu erda biz elementlarni ketma-ket saralashga imkon beradigan for loopidan foydalandik.
Tsiklning har bir iteratsiyasida n o'zgaruvchiga biz chiqaradigan yangi raqam beriladi
keyingi satrda joylashgan print () funktsiyasidan foydalanish.
1-bob. Birinchi qadamlar
35
E'tibor bering, biz funktsiyadan oldin to'rtta bo'sh joy qo'shdik. Yuqorida aytib o'tilganidek
ilgari, Python tilida bloklar shu tarzda ajralib turadi. Bunday holda, ko'rsatmalar-
ko'zlar bir xil miqdordagi bo'shliqlarga ega, ular tsiklning tanasini ifodalaydi. Hammasi
ushbu ko'rsatmalar ma'lum bir necha marta bajariladi. Blokning oxiri-
ruksiya, uning oldida kamroq bo'shliqlar mavjud. Bizning holatlarimizda bu
satrni tarjima qilish belgisini qo'shadigan parametrlarsiz print () funktsiyasi.
Agar siz matnning katta blokini ko'rsatishingiz kerak bo'lsa, unda u uch baravar orasiga joylashtirilishi kerak-
tirnoq yoki uch marta apostroflar bilan. Bunday holda, matn o'z shaklini saqlab qoladi-
urish. Misol:
chop etish ("""1-qator
2-qator
3-qator")
Ushbu misolni bajarish natijasida biz uchta qatorni olamiz:
1-qator
2-qator
3-qator
Print () funktsiyasi o'rniga dastur natijalarini ko'rsatish uchun siz foydalanishingiz mumkin
sys ob'ektini yozish () usuli.stdout:
import sys
# Sys modulini ulang
sys.stdout.yozish ("string")# chiziqni ko'rsatish
Birinchi qatorda import operatoridan foydalanib, biz sys modulini ulaymiz, unda-
ob'ekt paydo bo'ldi. Keyinchalik, write () usulidan foydalanib, biz chiziqni chiqaramiz. Shuni ta'kidlash kerakki,
usul satrni tarjima qilish belgisini qo'shmaydi. Shuning uchun, agar kerak bo'lsa, quyidagilarni qo'shishingiz kerak
\n belgisi yordamida o'zingiz:
import sys
sys.stdout.yozish ("1\N qator")
sys.stdout.yozish ("2-qator")
1.7. Ma'lumotlarni kiritish
Python 3 - da ma'lumotlarni kiritish uchun input () funktsiyasi mavjud bo'lib, u quyidagi ma'lumotlarni oladi
standart stdin kiritish. Funktsiya quyidagi formatga ega:
[ = ] input ([
])
Masalan, biz birinchi dasturimizni hamma narsaga salom bermasligi uchun qayta tuzamiz
dunyo bilan, lekin faqat biz bilan (ro'yxat 1.9).
Ro'yxat 1.9. Input () funktsiyasidan foydalanishga misol
# -*- coding: utf-8 -*-
name = input ("ismingizni kiriting:")
chop etish ("Salom,", ism)
kirish ("Oynani yopish uchun tugmasini bosing")
36
Python Tili asoslari
Kodni kiriting va faylni saqlang, masalan, test2 nomi ostida.ru, keyin dasturni ishga tushiring
fayl belgisini ikki marta bosish orqali bajarish uchun. Qora oyna ochiladi, -
torom siz yozuvni ko'rasiz: ismingizni kiriting:. Nikolay kabi ismingizni kiriting va
tugmani bosing . Natijada, salomlashish ko'rsatiladi: Salom, Nikolay.
Oyna darhol yopilmasligi uchun biz input () funktsiyasini qayta chaqiramiz. Bunday holda, oyna
tugmasi bosilmaguncha yopilmaydi.
Input () funktsiyasidan foydalanganda shuni yodda tutish kerakki, fayl oxiriga yetganda
yoki tugmalar birikmasini bosganingizda+ va keyin < Enter> istisnosiz hosil bo'ladi-
eoferror nashri. Agar siz istisnolarni qayta ishlashni ta'minlamasangiz, unda dastur favqulodda-
amalga oshiriladi. Istisno quyidagicha qayta ishlanishi mumkin:
try:
s = kirish ("ma'lumotlarni kiriting:")
print (s)
except: EOFError:
chop etish ("eoferror istisnosini qayta ishlash")
Agar eoferror istisnosi try blokida paydo bo'lsa, boshqaruv uzatiladi
istisno blokiga. Except blokidagi ko'rsatmalar bajarilgandan so'ng, dastur odatda uzaytiriladi-
ish yashaydi.
Python 2-da ma'lumotlarni kiritish uchun ikkita funktsiya ishlatilgan: raw_input () va input (). Funktsiya
raw_input () faqat kiritilgan ma'lumotlarni qaytarib berdi va input () funktsiyasi oldindan-
eval () funktsiyasidan foydalangan holda ma'lumotlarni o'chirib tashladim va keyin natijani bajardim-
niya. Python 3-da raw_input () funktsiyasi input () deb o'zgartirildi va oldingi funktsiya
input () o'chirilgan. Python 2-da input () funktsiyasining xatti-harakatlariga qaytish uchun sizga quyidagilar kerak
qiymatni eval () funktsiyasiga aniq tarzda o'tkazing:
# -*- coding: utf-8 -
natija-eval (input ("ko'rsatmalarni kiriting: ")) # kiriting: 2
chop etish ("natija:", natija)
# Chiqaradi: 4
input ()
Diqqat!
Eval () funktsiyasi kiritilgan har qanday ko'rsatmalarni bajaradi. Hech qachon ushbu koddan foydalanmang,
agar siz foydalanuvchiga ishonmasangiz.
Fayl nomidan keyin buyruq satrida ma'lumotlarni uzatishingiz mumkin. Bunday ma'lumotlar mavjud
sys modulining argv ro'yxati orqali. Argv ro'yxatining birinchi elementi Fai nomini o'z ichiga oladi-
la va keyingi elementlar uzatilgan ma'lumotlardir. Misol sifatida biz fayl yaratamiz
test3.papkada Roo C:\book. Fayl tarkibi 1.10-ro'yxatda keltirilgan.
Ro'yxat 1.10. Buyruq satridan ma'lumotlarni olish
# -*- coding: utf-8 -*-
import sys
arr = sys.argv[:]
for n in arr:
print (n)
Endi biz dasturni buyruq satridan ishga tushiramiz va unga ma'lumotlarni uzatamiz.
Biz buyruq satrini ochamiz, buning uchun boshlash menyusida Run-ni tanlang. Paydo bo'lganda-
1-bob. Birinchi qadamlar
37
biz Oynani tikamiz, cmd buyrug'ini kiriting va OK tugmasini bosing. qora oyna ochiladi-
buyruqlarni kiritish uchun tikuv. Keling, papkaga o'tamiz C:\book, buyruqni terish:
cd C: \book
Buyruqning satrida taklif paydo bo'lishi kerak:
C:\book>
Dasturimizni ishga tushirish uchun buyruqni kiriting:
C:\Python34\python.exe test3.py -uNik -p123
Ushbu buyruqda biz fayl nomini uzatamiz (test3.py) va ba'zi ma'lumotlar (- uNik va-p123).
Dasturning natijasi quyidagicha bo'ladi:
test3.py
-uNik
-p123
1.8. Hujjatlarga kirish
Python-ni kompyuterga o'rnatishda, tarjimonning o'ziga qo'shimcha ravishda, Dock ko'chiriladi-
ushbu tilda SNM formatidagi mentatsiya. Hujjatlarni ko'rsatish uchun boshlash menyusida
elementni tanlang dasturlar (barcha dasturlar) | Python 3.4 | Python 3.4 qo'llanmalari.
Agar Menyuda bo'lsa boshlash | dasturlar (barcha dasturlar) / Python 3.4 elementni tanlang Python 3.4
Docs Server (pydoc -- 32 bit) yoki Python 3.4 Docs Server (pydoc -- 64 bit), cep ishga tushadi-
pydoc hujjatlari (rasm. 1.11). Bu o'z-o'zidan yozilgan dastur
Python veb-server vazifasini bajaradi va ish natijalarini Internetda namoyish etadi-
brauzer.
C\Python34\python.exe
Server
erready at
http://localhos
59051
Server conmands:
: [blrowser.
LqJuit
server>
Shakl: 1.11. Pydoc oynasi
Pydoc-ni ishga tushirgandan so'ng darhol veb-brauzer ochiladi, unda hamma ro'yxati ko'rsatiladi
Python bilan ta'minlangan standart modullar. Modul nomini bo i h-
giperhavola qo'yish, biz barcha sinflar, funktsiyalar va tavsiflar bilan sahifani ochamiz
ushbu modulda e'lon qilingan doimiylar.
Pydoc-ni tugatish uchun siz uning oynasiga o'tishingiz kerak (rasmga qarang). 1.11), kirish
unda q buyrug'i mavjud (chiqish - chiqish) va tugmachani bosing - avtomatik ravishda oyna-
38
Python Tili asoslari
Cheski yopiladi. Va u erda kiritilgan b buyrug'i (brauzerdan-brauzer) sahifani qayta chiqaradi-
modullar ro'yxati bilan Nitu.
IDLE muharririning Python Shell oynasida hujjatlarni ham ko'rsatish mumkin. Buning uchun
help () funktsiyasi mo'ljallangan. Misol tariqasida biz o'rnatilgan hujjatlarni namoyish etamiz-
input () funktsiyasi:
>>> help(input)
Ijro natijasi:
Help on built-in function input in module builtins:
input (…)
input ([prompt]) -> string
Read a string from standard input. The trailing newline is stripped.
If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
On Unix, GNU readline is used if enabled. The prompt string, if given,
is printed without a trailing newline before reading.
Help () funktsiyasidan foydalanib, siz nafaqat ma'lum bir hujjat uchun hujjatlarni olishingiz mumkin
funktsiyalar, lekin ayni paytda modul bo'ylab bir vaqtning o'zida. Buning uchun avval ulanish kerak
modul. Masalan, barcha o'rnatilgan ta'riflarni o'z ichiga olgan builtins modulini ulang
funktsiyalar va sinflar, keyin biz ushbu modul uchun hujjatlarni chiqaramiz:
>>> import builtins
>>> help(builtins)
Izohlarni ko'rib chiqayotganda, biz ko'pincha katta sharh berish uchun aytdik
kod parchasi uch marta tirnoq yoki uch marta apostrofdan foydalanadi. Bunday satrlar
so'zning to'liq ma'nosida sharhlar emas. Izoh berish o'rniga frag-
menta atributida saqlanadigan string tipidagi ob'ekt yaratiladi doc funktsiya
help() hujjatlarni tayyorlashda ushbu atributdan ma'lumot oladi. Bunday
satrlar hujjatlar qatorlari deb ataladi.
Misol tariqasida bitta papkada ikkita fayl yaratamiz. Test4 faylining tarkibi.ru:
# -*- coding: utf-8 -*-
"""Bu bizning modulimizning tavsifi ""
def func() :
Bu""funktsiyasining tavsifi
pass
Endi biz ushbu modulni ulaymiz va hujjatlar qatorlarining tarkibini ko'rsatamiz:
-*- coding: utf-8 -*-
import test4
help(test4)
Ijro natijasi:
# Faylni ulang test4.py
Help on module test4:
NAME
test4-bu bizning modulimizning tavsifi
1-bob. Birinchi qadamlar
FUNCTIONS
func()
Bu funktsiya tavsifi
FILE
c:\\users\dronov_va\documents\pабота\python eng ko'p необходимое\материалы\test4.py
Endi biz атриб doc atributidan foydalangan holda hujjatlashtirish satrlarining tarkibini olamiz
#-*- coding: utf-8 -*-
import test4
# Faylni ulang test4.py
print (test4. doc
print (test4.func. doc
Ijro natijasi:
Bu bizning modulimizning tavsifi
Bu funktsiya tavsifi
Atribut hel doc hel help () funktsiyasi o'rniga ishlatilishi mumkin. Misol sifatida biz olamiz
input ()funktsiyasi uchun hujjatlar:
>>> print (input. _doc
Ijro natijasi:
input ([prompt]) -> string
Read a string from standard input. The trailing newline is stripped.
If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
On Unix, GNU readline is used if enabled. The prompt string, if given,
is printed without a trailing newline before reading.
Dir () funktsiyasi modul ichidagi barcha identifikatorlarning ro'yxatini olishga imkon beradi:
# -*- coding: utf-8 -*-
import test4
print ( dir(test4)
# Faylni ulang test4.py
Ijro natijasi:
builtins , ached, doc ',file , loader, name
package
spec
_', 'func']
Endi biz barcha o'rnatilgan identifikatorlarning ro'yxatini olamiz:
>>> import builtins
>>> print ( dir(builtins) )
Dir () funktsiyasi parametrlarni umuman qabul qilmasligi mumkin. Bunday holda, uyqu qaytadi-
joriy modul identifikatorlari sharbati:
# -*- coding: utf-8 -*-
import test4
print ( dir() )
Faylni ulang test4.py
Ijro natijasi:
builtins ', doc', loader ', name'package
spec

Download 27.15 Kb.




Download 27.15 Kb.