Print() Python тилинде. Синтаксис, каталар, аяктоо жана сеп аргументтери

басма() – нөлдөн баштап Python үйрөнүп жатканда, балким, башталгыч жолуккан эң биринчи буйрук. Дээрлик ар бир адам экранда жөнөкөй учурашуудан баштап, кошумча өзгөчөлүктөр жөнүндө ойлонбостон, тилдин синтаксисин, функцияларын жана ыкмаларын андан ары изилдөөгө өтөт. басып чыгаруу (). Бирок, Pyth3 боюнча бул буйрук анын мүнөздүү параметрлери жана мүмкүнчүлүктөрү менен негизги маалыматтарды чыгаруу функциясына жетүүнү камсыз кылат. Бул өзгөчөлүктөрдү билүү ар бир конкреттүү учур үчүн маалыматтардын чыгышын оптималдаштырууга мүмкүндүк берет.

Өзгөчөлүктүн артыкчылыктары басма() ичинде Python 3

Pyt үчүнчү нускасындаhon басма() функциялардын негизги комплексине кирет. Текшерүү учурунда түрү(басма) маалымат көрсөтүлөт: тап "курулган_милдети_or_ыкма". Сөз курулган текшерилип жаткан функциянын сапта экенин көрсөтөт.

Эч нерсе эмесh3 чыгаруу объектисинде (затс) сөздөн кийин кашаанын ичинде жазылат басма. Салттуу саламдашуу мисалында мындай болот:

үчүн Python 3: print('Салам, Дүйнө!').

Python 2де билдирүү кашаасыз колдонулат: басма "Салам, дүйнө! '

Эки версияда тең натыйжа бирдей болот: Салам, дүйнө!

Python экинчи версиясында кийин баалуулуктар болсо басма кашаага киргизиңиз, анда кортеж көрсөтүлөт - өзгөрүлгүс тизме болгон маалымат түрү:

print(1, 'биринчи', 2, 'экинчи')

(1, 'биринчи', 2, 'экинчи')

кийин кашааларды алып салууга аракет кылып жатканда басма Python үчүнчү версиясында, программа синтаксис катасын берет.

print("Салам, дүйнө!")
Файл "", 1-сап "Салам, Дүйнө!" басып чыгаруу ^ СинтаксисКата: "Басып чыгарууга" чакырууда кашаалар жок. Сиз print("Hello, World!") деп жатасызбы?

 Python 3 деги print() синтаксисинин өзгөчөлүктөрү

Функция синтаксиси басып чыгаруу () чыныгы объектти же объекттерди камтыйт (объектилер), аны баалуулуктар деп да атоого болот (баалуулуктар) же элементтер (даана), жана бир нече параметрлер. Объекттердин кантип көрсөтүлүшү төрт аталган аргумент менен аныкталат: элемент бөлгүч (Сентябрь), бардык объекттерден кийин басылган сап (Бир мезгилдин акырына карата), маалыматтар чыгарылган файл (филе) жана чыгуу буферлөө үчүн жооптуу параметр (агызма).

print(маани, ..., sep='', end='n', file=sys.stdout, flush=False)

Функцияны чакыруу параметр маанилерин көрсөтпөстөн, атүгүл эч кандай объектисиз эле мүмкүн болот: басып чыгаруу (). Бул учурда, демейки параметрлер колдонулат, ал эми элементтер жок болсо, көрсөтүлбөгөн бош сап белгиси көрсөтүлөт - чындыгында, параметрдин мааниси Бир мезгилдин акырына карата - "n". Мындай чакыруу, мисалы, төөнөгүчтөрдүн ортосундагы вертикалдуу чегинүү үчүн колдонулушу мүмкүн.

Бардык ачкыч сөз эмес аргументтер (объекттер) маалымат агымына жазылат, алар менен бөлүнгөн саптарга айландырылат. Сентябрь жана аяктады Бир мезгилдин акырына карата. Параметр аргументтери Сентябрь и Бир мезгилдин акырына карата сап түрү да бар, алар демейки маанилерди колдонууда көрсөтүлбөшү мүмкүн.

параметр Сентябрь

Бардык параметрлердин баалуулуктары басма ачкыч аргументтер катары сүрөттөлөт Сентябрь, Бир мезгилдин акырына карата, филе, агызма. Эгерде параметр Сентябрь көрсөтүлгөн эмес, анда анын демейки мааниси колдонулат: Сентябрь= ”, жана чыгаруу объекттери боштуктар менен бөлүнгөн. мисал:

басма(1, 2, 3)

1 2 3

Аргумент катары Сентябрь башка маанини белгилей аласыз, мисалы:

  • сепаратор жок sep =»;
  • жаңы линия чыгаруу сеп ="эмес ';
  • же кандайдыр бир сызык:

басма(1, 2, 3, sep='бөлүүчү сөз')

1 сөздү бөлүүчү 2 сөздү бөлүүчү 3

параметр Бир мезгилдин акырына карата

Демейки боюнча Бир мезгилдин акырына карата='n', жана объекттердин чыгышы жаңы сап менен аяктайт. Демейки маанини башка аргумент менен алмаштыруу, мисалы, Бир мезгилдин акырына карата= ", чыгаруу маалыматтарынын форматын өзгөртөт:

print('one_', end=»)

басып чыгаруу('эки_', аягы =»)

басып чыгаруу ('үч')

бир эки үч

параметр филе

иш басып чыгаруу () параметр аркылуу чыгарууну кайра багыттоону колдойт филедемейки боюнча тиешелүү SYS.stdout - стандарттык чыгаруу. Маани деп өзгөртсө болот sys.stdin or sys.stderr. файл объекти stdin киргизүүгө колдонулат, жана stderr котормочу кеңештерин жана ката билдирүүлөрүн жөнөтүү. Параметрди колдонуу филе чыгарууну файлга орното аласыз. Бул .csv же .txt файлдары болушу мүмкүн. Файлга сап жазуунун мүмкүн болгон жолу:

fileitem = open('printfile.txt','a')

def test (объекттер):

объекттердеги элемент үчүн:

басып чыгаруу (элемент, файл = файл)

fileitem.close()

текшерүү([10,9,8,7,6,5,4,3,2,1])

Чыгуу учурунда тизменин элементтери жазылат басып чыгаруу файлы.TXT бир сапта.

параметр агызма

Бул параметр маалымат агымын буферлөө менен байланыштуу жана бул логикалык болгондуктан, эки маанини кабыл алышы мүмкүн - чыныгы и False. Демейки боюнча, параметр өчүрүлгөн: агызма=False. Бул ички буферден файлга берилиштерди сактоо файл жабылгандан кийин же түз чалуудан кийин гана ишке ашат дегенди билдирет. жууш (). Ар бир чалуудан кийин сактоо үчүн басып чыгаруу () параметрге маани берүү керек чыныгы:

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

басып чыгаруу(«жазуусызыктарвбилэ«, file=file_flush, flush=True)

басып чыгаруу(«жазууэкинчисызыктарвбилэ«, file=file_flush, flush=True)

file_flush.close()

Параметрди колдонуунун дагы бир мисалы агызма убакыт модулун колдонуу:

Print() Python тилинде. Синтаксис, каталар, аяктоо жана сеп аргументтери

Бул учурда, аргумент чыныгы параметр агызма сандарды үч секундда бирден көрсөтүүгө мүмкүндүк берет, ал эми демейки боюнча бардык сандар экранда 15 секунддан кийин көрсөтүлөт. Параметрдин эффектин визуалдык көрүү үчүн агызма, скриптти консолдо иштеткен жакшы. Чындыгында, кээ бир веб кабыктарды, атап айтканда, Jupyter Notebook колдонуп жатканда, программа башкача ишке ашырылат (параметрди эске албастан) агызма).

print() менен өзгөрмө маанилерди басып чыгаруу

Өзгөрмөгө ыйгарылган маанини камтыган сапты көрсөтүүдө үтүр менен бөлүнгөн керектүү идентификаторду (өзгөрмөнүн аталышын) көрсөтүү жетиштүү. Өзгөрмөнүн түрү көрсөтүлбөшү керек, анткени басма каалаган түрдөгү маалыматтарды саптарга айлантат. Бул жерде бир мисал:

а = 0

b = 'Нөлдөн баштап Python'

басып чыгаруу(a,'– сан, а',b,'- сызык.')

0 - бул сан жана нөлдөн баштап Python - бул сап.

Өзгөрмө маанилерин чыгарууга өткөрүүнүн дагы бир куралы - бул ыкма формат. басма ошол эле учурда ал тармал кашаадагы өзгөрмөлөрдүн аталыштарынын ордуна позициялык аргументтердин индекстери көрсөтүлгөн калып катары иштейт:

а = 0

b = 'Нөлдөн баштап Python'

басма('{0} - бул сан жана {1} - сап.'.формат(a,b))

0 - бул сан жана нөлдөн баштап Python - бул сап.

Ордуна формат % белгисин колдонсо болот, ал ошол эле толтургучтар принцибинде иштейт (мурунку мисалда тармал кашаалар толтургучтардын ролун аткарган). Бул учурда, индекстин сандары функция тарабынан кайтарылган маалымат түрү менен алмаштырылат:

  • %d толтургуч сандык маалыматтар үчүн колдонулат;
  • %s толтургуч саптар үчүн.

а = 0

b = 'Нөлдөн баштап Python'

басма('%d сан жана %s – сап.'%(a,b))

0 - бул сан жана нөлдөн баштап Python - бул сап.

Эгерде бүтүн сандар үчүн толтургучтун ордуна %d көрсөтүү %sмилдети басма номерди сапка айлантат жана код туура иштейт. Бирок алмаштырууда %s on %d тескери конверсия аткарылбагандыктан ката кабары көрсөтүлөт.

Print() Python тилинде. Синтаксис, каталар, аяктоо жана сеп аргументтери

жыйынтыктоо

Функцияны колдонуу басма ар кандай маалыматтарды чыгаруу параметрлери ишке ашырылышы мүмкүн. Бул макалада сүрөттөлгөн ыкмалардан тышкары, бул куралды колдонуунун башка жолдору бар, алар Python программалоо дүйнөсүнө тереңирээк киргенде жеткиликтүү болот.

Таштап Жооп