Print() Python da. Sintaksis, xatolar, end va sep argumentlari

chop etish() - ehtimol yangi boshlanuvchilar Python-ni noldan o'rganishda duch keladigan birinchi buyruq. Deyarli har bir kishi ekranda oddiy salomlashish bilan boshlanadi va qo'shimcha funktsiyalar haqida o'ylamasdan, tilning sintaksisi, funktsiyalari va usullarini keyingi o'rganishga o'tadi. chop etish (). Biroq, Pytdah3 da ushbu buyruq o'ziga xos parametrlari va imkoniyatlari bilan asosiy ma'lumotlarni chiqarish funktsiyasiga kirishni ta'minlaydi. Ushbu xususiyatlarni bilish har bir aniq holat uchun ma'lumotlarning chiqishini optimallashtirish imkonini beradi.

Xususiyatning afzalliklari chop etish() ichida Python 3

Pytning uchinchi versiyasidahon chop etish() asosiy funktsiyalar to'plamiga kiritilgan. Tekshirish paytida shrift(chop etish) ma'lumotlar ko'rsatiladi: sinf "qurilgan_Funktsiyasi_or_usul". So'z qurilgan tekshirilayotgan funksiya inline ekanligini bildiradi.

Hech qisi yo'qh3 ta chiqish ob'ektida (ob'ekts) so‘zdan keyin qavs ichida qo‘yiladi chop etish. An'anaviy salomlashish misolida u quyidagicha ko'rinadi:

uchun Python 3: print('Salom, dunyo!').

Python 2 da bayonot qavslarsiz qo'llaniladi: chop etish "Salom, dunyo! '

Ikkala versiyada ham natija bir xil bo'ladi: Salom, dunyo!

Agar Pythonning ikkinchi versiyasida qiymatlar keyinroq bo'lsa chop etish qavs ichiga qo'ying, keyin kortej ko'rsatiladi - o'zgarmas ro'yxat bo'lgan ma'lumotlar turi:

chop etish (1, 'birinchi', 2, 'ikkinchi')

(1, "birinchi", 2, "ikkinchi")

Qavslarni keyin olib tashlashga urinayotganda chop etish Pythonning uchinchi versiyasida dastur sintaksis xatosini beradi.

chop ("Salom, dunyo!")
Fayl "", 1-qator "Salom, Dunyo!" chop etish ^ Sintaksis xatosi: "chop etish" ga chaqiruvda qavslar etishmayapti. Siz print("Salom, Dunyo!") ni nazarda tutdingizmi?

 Python 3 da print() sintaksisining o'ziga xos xususiyatlari

Funktsiya sintaksisi chop etish () haqiqiy ob'ekt yoki ob'ektlarni o'z ichiga oladi (ob'ektlar), uni qiymatlar deb ham atash mumkin (qadriyatlar) yoki elementlar (mahsulot) va bir nechta variant. Ob'ektlar qanday ko'rsatilishi to'rtta nomli argumentlar bilan aniqlanadi: element ajratuvchi (sentyabr), barcha ob'ektlardan keyin chop etilgan satr (oxiri), ma'lumotlar chiqadigan fayl (fileto) va chiqish buferlash uchun javob beradigan parametr (yuvish).

chop etish (qiymat, ..., sep='', end='n', file=sys.stdout, flush=False)

Funktsiyani chaqirish parametr qiymatlarini ko'rsatmasdan va hatto ob'ektlarsiz ham mumkin: chop etish (). Bunday holda, standart parametrlar ishlatiladi va agar elementlar bo'lmasa, ko'rsatilmagan bo'sh satr belgisi ko'rsatiladi - aslida parametrning qiymati. oxiri - "n". Bunday qo'ng'iroq, masalan, pinlar orasidagi vertikal chiziq uchun ishlatilishi mumkin.

Barcha kalit so'z bo'lmagan argumentlar (ob'ektlar) ma'lumotlar oqimiga yoziladi, ular bilan ajratilgan qatorlarga aylantiriladi. sentyabr va tugallangan oxiri. Parametr argumentlari sentyabr и oxiri shuningdek, satr turiga ega, ular standart qiymatlardan foydalanganda ko'rsatilmasligi mumkin.

parametr sentyabr

Barcha parametrlarning qiymatlari chop etish kalit so'z argumentlari sifatida tavsiflanadi sentyabr, oxiri, fileto, yuvish. Agar parametr sentyabr belgilanmagan bo'lsa, uning standart qiymati qo'llaniladi: sentyabr= ”, va chiqish ob'ektlari bo'shliqlar bilan ajratiladi. misol:

chop etish(1, 2, 3)

1 2 3

Argument sifatida sentyabr boshqa qiymatni belgilashingiz mumkin, masalan:

  • ajratuvchi yo'q sep=»;
  • yangi chiziq chiqishi sep ="emas;
  • yoki har qanday qator:

chop etish(1, 2, 3, sep='ajratuvchi so'z')

1 so‘z ajratuvchi 2 so‘z ajratuvchi 3

parametr oxiri

Avvalboshdan oxiri='n', va ob'ektlarning chiqishi yangi qator bilan tugaydi. Standart qiymatni boshqa argument bilan almashtirish, masalan, oxiri= ", chiqish ma'lumotlarining formatini o'zgartiradi:

chop etish ('bir_', end =»)

chop etish ('ikki_', end =»)

chop etish ("uch")

bir ikki uch

parametr fileto

funktsional chop etish () parametr orqali chiqishni qayta yo'naltirishni qo'llab-quvvatlaydi fileto, bu sukut bo'yicha ishora qiladi tizim.stdout - standart chiqish. Qiymat ga o'zgartirilishi mumkin sys.stdin or sys.stderr. fayl ob'ekti STDIN kiritish uchun qo'llaniladi, va stderr tarjimon maslahatlari va xato xabarlarini yuborish uchun. Parametrdan foydalanish fileto chiqishni faylga o'rnatishingiz mumkin. Bu .csv yoki .txt fayllari bo'lishi mumkin. Faylga satr yozishning mumkin bo'lgan usuli:

fayl elementi = ochiq ('printfile.txt','a')

def testi (ob'ektlar):

ob'ektlardagi element uchun:

chop etish (element, fayl = fayl elementi)

fileitem.close()

sinov([10,9,8,7,6,5,4,3,2,1])

Chiqishda ro'yxat elementlari yoziladi chop etish fayli.txt har bir satrda bitta.

parametr yuvish

Ushbu parametr ma'lumotlar oqimini buferlash bilan bog'liq va u mantiqiy bo'lgani uchun u ikkita qiymatni qabul qilishi mumkin - chin и yolg'on. Odatiy bo'lib, parametr o'chirilgan: yuvish=yolg'on. Bu shuni anglatadiki, ma'lumotlarni ichki buferdan faylga saqlash faqat fayl yopilgandan keyin yoki to'g'ridan-to'g'ri qo'ng'iroq qilinganidan keyin sodir bo'ladi. yuvish (). Har bir qo'ng'iroqdan keyin saqlash uchun chop etish () parametrga qiymat berish kerak chin:

file_flush = ochiq(r'file_flush.txt', 'a')

chop etish («rekordchiziqlarвFayl«, file=file_flush, flush=To'g'ri)

chop etish («rekordikkinchichiziqlarвFayl«, file=file_flush, flush=To'g'ri)

file_flush.close()

Parametrdan foydalanishning yana bir misoli yuvish vaqt modulidan foydalanish:

Print() Python da. Sintaksis, xatolar, end va sep argumentlari

Bunday holda, argument chin parametrni tanlang yuvish raqamlarni birma-bir uch soniyada ko'rsatishga imkon beradi, sukut bo'yicha esa barcha raqamlar 15 soniyadan keyin ekranda ko'rsatiladi. Parametrning ta'sirini vizual ko'rish uchun yuvish, skriptni konsolda ishga tushirgan ma'qul. Gap shundaki, ba'zi veb-qobiqlardan, xususan, Jupyter Notebook-dan foydalanganda dastur boshqacha tarzda amalga oshiriladi (parametrni hisobga olmagan holda). yuvish).

Print() bilan o'zgaruvchan qiymatlarni chop etish

O'zgaruvchiga tayinlangan qiymatni o'z ichiga olgan qatorni ko'rsatishda kerakli identifikatorni (o'zgaruvchi nomini) vergul bilan ajratib ko'rsatish kifoya. O'zgaruvchining turi ko'rsatilmasligi kerak, chunki chop etish har qanday turdagi ma'lumotlarni satrlarga aylantiradi. Mana bir misol:

a = 0

b = "Python noldan"

chop etish (a,'– soni, а',b,'- chiziq.')

0 - bu raqam va noldan Python - bu satr.

O'zgaruvchan qiymatlarni chiqishga o'tkazish uchun yana bir vosita - bu usul format. chop etish Shu bilan birga, u shablon vazifasini bajaradi, unda jingalak qavslardagi o'zgaruvchilar nomlari o'rniga pozitsion argumentlar indekslari ko'rsatilgan:

a = 0

b = "Python noldan"

chop etish('{0} — raqam va {1} — satr.').format(a,b))

0 - bu raqam va noldan Python - bu satr.

Ning o'rniga format to'ldiruvchilarning bir xil printsipi bo'yicha ishlaydigan % belgisidan foydalanish mumkin (oldingi misolda jingalak qavslar o'rnini egallagan). Bunday holda, indeks raqamlari funktsiya tomonidan qaytarilgan ma'lumotlar turiga almashtiriladi:

  • to'ldiruvchi %d raqamli ma'lumotlar uchun ishlatiladi;
  • %s toʻldiruvchisi satrlar uchun.

a = 0

b = "Python noldan"

chop etish('%d bu raqam va %s – string.'%(a,b))

0 - bu raqam va noldan Python - bu satr.

Agar butun sonlar uchun joy ushlagich o'rniga %d belgilang %sFunktsiyasi chop etish raqamni satrga aylantiradi va kod to'g'ri ishlaydi. Ammo almashtirishda %s on %d teskari konvertatsiya amalga oshirilmagani uchun xato xabari ko'rsatiladi.

Print() Python da. Sintaksis, xatolar, end va sep argumentlari

Xulosa

Funktsiyadan foydalanish chop etish turli xil ma'lumotlarni chiqarish imkoniyatlari amalga oshirilishi mumkin. Ushbu maqolada tasvirlangan usullarga qo'shimcha ravishda, Python dasturlash dunyosiga chuqurroq kirib borganingizda ushbu vositadan foydalanishning boshqa usullari mavjud.

Leave a Reply