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 Import: Import [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]
Do'stlaringiz bilan baham: |