Mavzu: Python Dasturlash tili reja


Bayonotlar va boshqaruv oqimi



Download 67,06 Kb.
bet6/8
Sana15.01.2022
Hajmi67,06 Kb.
#366769
1   2   3   4   5   6   7   8
Bog'liq
MAVZU

Bayonotlar va boshqaruv oqimi


Pythonniki bayonotlar o'z ichiga oladi (boshqalar qatori):

  • Topshiriq bayonoti (token '=', teng belgisi). Bu odatdagidan farq qiladi majburiy dasturlash tillar va ushbu asosiy mexanizm (shu jumladan Python versiyasining tabiati o'zgaruvchilar) tilning boshqa ko'plab xususiyatlarini yoritadi. Belgilash Cmasalan, x = 2, "terilgan o'zgaruvchining nomi" ga tarjima qilinadi x raqamli qiymatning nusxasini oladi 2 ". (o'ng tomon) qiymati an ga ko'chiriladi ajratilgan saqlash joyi buning uchun (chap) o'zgaruvchining nomi ramziy manzil. O'zgaruvchiga ajratilgan xotira e'lon qilingan uchun etarlicha katta (potentsial jihatdan juda katta) turi. Python topshirig'ining eng oddiy holatida, xuddi shu misoldan foydalanib, x = 2, "" ga tarjima qilinadi "umumiy" nom x qabul qiladi a ma'lumotnoma alohida, dinamik ravishda ajratilgan ob'ekt qiymatning raqamli (int) turi 2. "Bu muddat majburiy ob'ektning nomi. Nomni saqlash joyi yo'qligi sababli o'z ichiga oladi ko'rsatilgan qiymat, uni chaqirish noto'g'ri o'zgaruvchan. Keyinchalik nomlar har qanday vaqtda har xil turdagi ob'ektlarga qaytarilishi mumkin, shu qatorda satrlar, protseduralar, ma'lumotlar va usullar bilan murakkab ob'ektlar va boshqalar. Bir nechta nomlarga umumiy qiymatning ketma-ket berilishi, masalan. x = 2; y = 2; z = 2 natijada (uchta) uchta nom va bitta raqamli ob'ektga (ko'pi bilan) saqlash joyini ajratish. Ism umumiy ma'lumot egasi bo'lganligi sababli, sobitni birlashtirish asossizdir ma'lumotlar turi u bilan. Biroq, ma'lum bir vaqtda, ism majburiy bo'ladi biroz ob'ekt, qaysi iroda turiga ega bo'lish; shunday bor dinamik yozish.

  • The agar kod blokini shartli ravishda bajaradigan bayonot boshqa va elif (else-if ning qisqarishi).

  • The uchun har bir elementni biriktirilgan blokda ishlatish uchun mahalliy o'zgaruvchiga o'tkazib, takrorlanadigan ob'ekt ustida takrorlanadigan bayonot.

  • The esa kodi blokini bajaradigan, uning holati rost bo'lsa.

  • The harakat qilib ko'ring biriktirilgan kod blokida ko'tarilgan istisnolarni ushlab qolish va ularga ishlov berishga imkon beruvchi bayonot bundan mustasno bandlar; shuningdek, a-da tozalash kodini ta'minlaydi nihoyat blok har doim blok qanday chiqishiga qaramasdan ishlaydi.

  • The oshirish iborasi, belgilangan istisnoni ko'tarish yoki ushlangan istisnoni qayta ko'tarish uchun ishlatiladi.

  • The sinf kod blokini bajaradigan va uning mahalliy nom maydonini a ga qo'shadigan bayonot sinf, foydalanish uchun ob'ektga yo'naltirilgan dasturlash.

  • The def a ni belgilaydigan bayonot funktsiya yoki usul.

  • The bilan 2006 yil sentyabr oyida chiqarilgan Python 2.5-dan olingan bayonot,[71] bu kontekst menejeri tarkibidagi kod blokini qamrab oladi (masalan, qulflash kod bloki ishga tushirilguncha va undan keyin qulfni bo'shatish yoki ochilishidan oldin fayl va keyin uni yopish), ruxsat berish Resurslarni sotib olish - bu ishga tushirish (RAII) o'xshash xatti-harakatlar va umumiy urinish / nihoyatda iborani almashtiradi.[72]

  • The tanaffus bayonot, ko'chadan chiqadi.

  • The davom eting bayonoti, ushbu takrorlashni o'tkazib yuboradi va keyingi element bilan davom etadi.

  • The o'tish vazifasini bajaruvchi bayonot Yo'q. Bu bo'sh kod blokini yaratish uchun sintaktik ravishda kerak.

  • The tasdiqlash Tuzatish paytida qo'llanilishi kerak bo'lgan shartlarni tekshirish uchun ishlatilgan bayonot.

  • The Yo'l bering a qiymatini qaytaradigan bayonot generator funktsiya. Python 2.5 dan, Yo'l bering shuningdek, operator hisoblanadi. Ushbu shakl amalga oshirish uchun ishlatiladi korutinlar.

  • The qaytish iborasi, funktsiyadan qiymatni qaytarish uchun ishlatiladi.

  • The Import joriy dasturda funktsiyalari yoki o'zgaruvchilari ishlatilishi mumkin bo'lgan modullarni import qilish uchun ishlatiladigan bayonot. Foydalanishning uchta usuli mavjud ImportImport  [kabi ] yoki dan  Import * yoki dan  Import  [kabi ],  [kabi ], ....

  • The chop etish bayonot. ga o'zgartirildi chop etish () Python 3-dagi funktsiya.

Python qo'llab-quvvatlamaydi quyruq chaqiruvi optimallashtirish yoki birinchi darajali davom etish, va Gvido van Rossumning so'zlariga ko'ra, bu hech qachon bo'lmaydi.[73][74] Biroq, yaxshiroq qo'llab-quvvatlash korutino'xshash funktsiyalar 2.5-da, Python-ni kengaytirish orqali ta'minlanadi generatorlar.[75] 2.5 ga qadar generatorlar mavjud edi dangasa iteratorlar; ma'lumotlar generatordan tashqariga bir tomonlama uzatildi. Python 2.5 dan ma'lumotni generator funktsiyasiga qaytarib yuborish mumkin, Python 3.3 dan esa ma'lumotlar bir nechta stack darajalari orqali o'tishi mumkin.[76]

Download 67,06 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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

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


yuklab olish