Print() в Python. Синтаксис, грешки, крайни и сеп аргументи

Изпринти() – може би първата команда, която начинаещият среща, когато изучава Python от нулата. Почти всеки започва с прост поздрав на екрана и преминава към по-нататъшно изучаване на синтаксиса, функциите и методите на езика, без да мисли за допълнителни функции. печат (). Въпреки това, в Pythна 3 тази команда осигурява достъп до основната функция за извеждане на данни с нейните присъщи параметри и възможности. Познаването на тези функции ще ви позволи да оптимизирате изхода на данни за всеки конкретен случай.

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

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

Няма значениеhна 3 изходни обекта (обектs) се поставят в скоби след думата печат. На примера на изхода на традиционен поздрав ще изглежда така:

За Python 3: print('Здравей, свят!').

В Python 2 операторът се прилага без скоби: печат "Здравейте, свят! '

Резултатът и в двете версии ще бъде един и същ: Здравейте, свят!

Ако във втората версия на Python стойностите след печат поставете в скоби, тогава ще се покаже кортеж – тип данни, който е неизменен списък:

print(1, 'първи', 2, 'втори')

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

При опит за премахване на скобите след печат в третата версия на Python програмата ще даде синтактична грешка.

print("Здравей, свят!")
Файл "", ред 1 отпечатайте „Здравей, свят!" ^ SyntaxError: Липсващи скоби в извикването на „отпечатване“. Имахте предвид print(„Здравей, свят!“)?

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

Синтаксис на функцията печат () включва действителния обект или обекти (обекти), които също могат да бъдат наречени стойности (ценности) или елементи (елементи) и няколко опции. Как се изобразяват обектите се определя от четири именувани аргумента: разделител на елементи (Септември), низ, отпечатан след всички обекти (край), файлът, където се извеждат данните (филе) и параметър, отговорен за буферирането на изхода (промиване).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

Извикването на функция е възможно без посочване на стойности на параметри и дори без никакви обекти: печат (). В този случай се използват параметрите по подразбиране и ако няма елементи, ще се покаже непоказан символ за празен низ – всъщност стойността на параметъра край - "n". Такова извикване, например, може да се използва за вертикална вдлъбнатина между щифтове.

Всички не-ключови аргументи (обекти) се записват в потока от данни, преобразуват се в низове, разделени с Септември и завършен край. Параметрични аргументи Септември и край също имат тип низ, те може да не са посочени, когато се използват стойностите по подразбиране.

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

Стойности на всички параметри печат са описани като аргументи на ключови думи Септември, край, филе, промиване. Ако параметърът Септември не е посочено, тогава се прилага стойността му по подразбиране: Септември= ”, а изходните обекти са разделени с интервали. Пример:

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

1 2 3

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

  • липсващ разделител септ=»;
  • извеждане на нов ред септември ="не';
  • или произволен ред:

печат(1, 2, 3, sep='разделителна дума')

1 разделител на думи 2 разделител на думи 3

Параметър край

По подразбиране край='n', а изходът на обектите завършва с нов ред. Замяна на стойността по подразбиране с друг аргумент, например, край= „, ще промени формата на изходните данни:

print('one_', край=»)

print('two_', край=»)

печат ('три')

едно две три

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

функционален печат () поддържа пренасочване на изхода чрез параметър филе, което по подразбиране се отнася за сис.стандартния изход – стандартен изход. Стойността може да се промени на sys.stdin or sys.stderr. файлов обект стандартния вход приложен към входа и STDERR за изпращане на съвети за преводач и съобщения за грешки. Използване на параметъра филе можете да зададете изхода във файл. Това могат да бъдат .csv или .txt файлове. Възможен начин за запис на низ във файл:

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

def тест (обекти):

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

печат (елемент, файл=файлов елемент)

fileitem.close()

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

На изхода ще бъдат записани елементите на списъка печатен файл.TXT по един на ред.

Параметър промиване

Този параметър е свързан с буферирането на потока от данни и тъй като е булево, може да приема две стойности - Вярно и Фалшив. По подразбиране опцията е деактивирана: промиване=Фалшив. Това означава, че записването на данни от вътрешния буфер във файл ще се случи само след като файлът бъде затворен или след директно извикване на флъш (). За запазване след всяко обаждане печат () на параметъра трябва да бъде присвоена стойност Вярно:

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 от нулата'

print(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.

Оставете коментар