Печати() во Python. Синтакса, грешки, аргументи за крај и сеп

() – веројатно првата команда со која се среќава почетник кога учи Python од нула. Речиси секој започнува со едноставен поздрав на екранот и продолжува кон понатамошно проучување на синтаксата, функциите и методите на јазикот, без да размислува за дополнителни функции. печатење (). Меѓутоа, во Pythна 3 оваа команда обезбедува пристап до основната функција за излез на податоци со нејзините инхерентни параметри и способности. Познавањето на овие карактеристики ќе ви овозможи да го оптимизирате излезот на податоци за секој конкретен случај.

Предности на карактеристиките печати() во Пајтон 3

Во третата верзија на Python печати() вклучени во основниот сет на функции. При вршење на проверка тип(печати) се прикажуваат информации: класа "вграден_функција_or_метод". Збор вграден покажува дека функцијата што се тестира е во линија.

Не пречиhна 3 излезни објекти (објектс) се ставаат во загради по зборот печати. На примерот на излезот од традиционална честитка, тоа би изгледало вака:

на Пајтон 3: печатење („Здраво, свето!“).

Во Python 2, изјавата се применува без загради: печати "Здраво, Светот! '

Резултатот во двете верзии ќе биде ист: Здраво, Светот!

Ако во втората верзија на Python вредностите по печати ставете во загради, а потоа ќе се прикаже торка - тип на податоци што е непроменлива листа:

печатење (1, „прв“, 2, „втор“)

(1, „прво“, 2, „второ“)

Кога се обидувате да ги отстраните заградите после печати во третата верзија на Python, програмата ќе даде синтаксна грешка.

печатење ("Здраво, свет!")
датотека"", линија 1 печати "Здраво, Свет!" ^ Синтакса Грешка: недостасуваат загради во повикот за "печатење". Дали мислевте на печатење ("Здраво, свето!")?

 Особености на синтаксата на print() во Python 3

Синтакса на функции печатење () го вклучува вистинскиот предмет или предмети (објекти), кои исто така може да се наречат вредности (вредности) или елементи (предмети), и неколку опции. Како се прикажуваат објектите се определува со четири именувани аргументи: сепаратор на елементи (Септември), низа испечатена по сите предмети (крајот), датотеката каде што се испуштаат податоците (филе), и параметар одговорен за излезно баферирање (рамна).

print(вредност, ..., сеп='', крај='n', датотека=sys.stdout, flush=Неточно)

Повикувањето на функцијата е можно без да се наведат вредностите на параметрите, па дури и без никакви предмети: печатење (). Во овој случај, се користат стандардните параметри, а ако нема елементи, ќе се прикаже неприкажан празен знак на низа - всушност, вредноста на параметарот крајот - "n". Таков повик, на пример, може да се користи за вертикално вдлабнување помеѓу пиновите.

Сите аргументи (објекти) кои не се клучни зборови се запишани во протокот на податоци, претворени во низи одделени со Септември и заврши крајот. Аргументи на параметрите Септември и крајот имаат и тип на стринг, тие може да не се специфицираат при користење на стандардните вредности.

Параметар Септември

Вредности на сите параметри печати се опишуваат како аргументи за клучни зборови Септември, крајот, филе, рамна. Доколку параметарот Септември не е одредено, тогаш се применува неговата стандардна вредност: Септември= ”, а излезните објекти се одделени со празни места. Пример:

печати(1, 2, 3)

1 2 3

Како аргумент Септември можете да наведете друга вредност, на пример:

  • недостасува сепаратор сеп=»;
  • излез на нова линија сеп ="не';
  • или која било линија:

печати(1, 2, 3, сеп='раздвојувачки збор')

1 разделник на зборови 2 разделник на зборови 3

Параметар крајот

Стандардно крајот='не', а излезот од објектите завршува со нова линија. Заменувајќи ја стандардната вредност со друг аргумент, на пример, крајот=“, ќе го промени форматот на излезните податоци:

печатење ('one_', крај =»)

печатење ('две_', крај =»)

печатење („три“)

еден два Три

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

функционална печатење () поддржува пренасочување на излезот преку параметар филе, што по дифолт се однесува на Сис.stdout – стандарден излез. Вредноста може да се смени во sys.stdin or sys.stderr. објект на датотека стдин се применува на влезот, и стдерр да испраќа совети за преведувач и пораки за грешка. Користење на параметарот филе можете да го поставите излезот на датотека. Овие можат да бидат датотеки .csv или .txt. Можен начин да се напише низа во датотека:

fileitem = отворено ('printfile.txt','a')

дефинитивен тест(објекти):

за елемент во објекти:

печатење (елемент, датотека=датотека)

fileitem.close()

тест([10,9,8,7,6,5,4,3,2, 1])

На излезот, елементите од листата ќе бидат запишани печатена датотека.txt еден по линија.

Параметар рамна

Овој параметар има врска со баферирањето на протокот на податоци и бидејќи е булова, може да земе две вредности - Точно и Лажни. Стандардно, опцијата е оневозможена: рамна=Лажни. Ова значи дека зачувувањето на податоците од внатрешниот бафер во датотека ќе се случи само откако датотеката е затворена или по директен повик до исплакнете (). За да зачувате по секој повик печатење () на параметарот треба да му се додели вредност Точно:

file_flush = отворено (r'file_flush.txt', 'a')

печати («рекордлиниивдатотека«, датотека=file_flush, flush=True)

печати («рекордвториотлиниивдатотека«, датотека=file_flush, flush=True)

file_flush.close()

Друг пример за користење на параметарот рамна користејќи го временскиот модул:

Печати() во Python. Синтакса, грешки, аргументи за крај и сеп

Во овој случај, аргументот Точно параметар рамна ќе овозможи броевите да се прикажуваат еден по еден за три секунди, додека стандардно сите броеви би се прикажале на екранот по 15 секунди. За визуелно да се види ефектот на параметарот рамна, подобро е да ја извршите скриптата во конзолата. Факт е дека при користење на некои веб школки, особено Jupyter Notebook, програмата се спроведува поинаку (без да се земе предвид параметарот рамна).

Печатење на променливи вредности со print()

При прикажување на низа што ја содржи вредноста доделена на променлива, доволно е да го наведете саканиот идентификатор (име на променлива) разделен со запирка. Типот на променливата не треба да се одредува, бидејќи печати конвертира податоци од кој било тип во стрингови. Еве еден пример:

a = 0

b = 'Пајтон од нула'

печати(a,'- број, а', б,' - линија.')

0 е број, а Python од нула е низа.

Друга алатка за пренесување на променливите вредности на излезот е методот формат. во исто време, тој делува како шаблон во кој наместо имињата на променливите во кадрави загради, се означени индекси на позициони аргументи:

a = 0

b = 'Пајтон од нула'

печати(„{0} е број, а {1} е низа.“.формат(a,b))

0 е број, а Python од нула е низа.

Наместо формат може да се користи симболот %, кој работи на истиот принцип на местенка (во претходниот пример, кадравите загради делуваа како заштитници). Во овој случај, броевите на индексот се заменуваат со типот на податоци што го враќа функцијата:

  • место за место %d се користи за нумерички податоци;
  • местоположбата %s е за низи.

a = 0

b = 'Пајтон од нула'

печати('%d е број и %s – низа.'%(a,b))

0 е број, а Python од нула е низа.

Ако наместо местенка за цели броеви %d наведете %sфункција печати ќе го претвори бројот во низа и кодот ќе работи правилно. Но, при замена %s on %d ќе се прикаже порака за грешка бидејќи обратната конверзија не е извршена.

Печати() во Python. Синтакса, грешки, аргументи за крај и сеп

Заклучок

Користење на функцијата печати може да се имплементираат различни опции за излез на податоци. Покрај методите опишани во овој напис, постојат и други начини за користење на оваа алатка кои ќе станат достапни додека навлегувате подлабоко во светот на програмирањето на Python.

Оставете Одговор