Принт() у Питхон-у. Синтакса, грешке, крајњи и сеп аргументи

() – вероватно прва команда са којом се почетник сусреће када учи Питхон од нуле. Скоро сви почињу једноставним поздравом на екрану и прелазе на даље проучавање синтаксе, функција и метода језика, не размишљајући о додатним функцијама. штампа (). Међутим, у Питhна 3 ова команда омогућава приступ основној функцији излаза података са својим инхерентним параметрима и могућностима. Познавање ових карактеристика ће вам омогућити да оптимизујете излаз података за сваки конкретан случај.

Предности функције штампа() у Питон 3

У трећој верзији Питhon штампа() укључени у основни скуп функција. Приликом вршења провере тип(штампа) приказане су информације: класа 'изграђен_функција_or_метод'. Реч изграђен означава да је функција која се тестира инлине.

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

за Питхон 3: принт('Здраво, свет!').

У Питхон 2, изјава се примењује без заграда: штампа 'Здраво, Свет! '

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

Ако у другој верзији Питхон-а вредности након штампа ставити у заграде, тада ће се приказати тупле – тип података који је непроменљива листа:

принт(1, 'први', 2, 'други')

(1, 'први', 2, 'други')

Када покушавате да уклоните заграде после штампа у трећој верзији Питхон-а, програм ће дати синтаксичку грешку.

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

 Посебности принт() синтаксе у Питхон 3

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

принт(валуе, ..., сеп='', енд='н', филе=сис.стдоут, флусх=Фалсе)

Позив функције је могућ без навођења вредности параметара, па чак и без икаквих објеката: штампа (). У овом случају се користе подразумевани параметри, а ако нема елемената, биће приказан неприказан празан стринг карактер – у ствари, вредност параметра крај - 'n'. Такав позив, на пример, може се користити за вертикално увлачење између пинова.

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

Параметар Септембар

Вредности свих параметара штампа су описани као аргументи кључних речи Септембар, крај, филет, руменило. Ако параметар Септембар није наведена, онда се примењује његова подразумевана вредност: Септембар= ”, а излазни објекти су раздвојени размацима. primer:

штампа(КСНУМКС, КСНУМКС, КСНУМКС)

1 2 3

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

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

штампа(1, 2, 3, сеп='раздвојна реч')

1 сепаратор речи 2 сепаратор речи 3

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

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

принт('оне_', енд=»)

принт('два_', енд=»)

принт('три')

један два три

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

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

филеитем = опен('принтфиле.ткт','а')

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

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

принт(елемент, филе=филеитем)

филеитем.цлосе()

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

На излазу ће бити уписани елементи листе принтфиле.ТКСТ један по реду.

Параметар руменило

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

филе_флусх = опен(р'филе_флусх.ткт', 'а')

принт(«Запислинијевфајл«, филе=филе_флусх, флусх=Труе)

принт(«Записдругилинијевфајл«, филе=филе_флусх, флусх=Труе)

филе_флусх.цлосе()

Још један пример коришћења параметра руменило користећи временски модул:

Принт() у Питхон-у. Синтакса, грешке, крајњи и сеп аргументи

У овом случају, аргумент Прави параметар руменило ће омогућити да се бројеви приказују један по један у три секунде, док ће се по подразумеваној вредности сви бројеви приказати на екрану након 15 секунди. Да бисте визуелно видели ефекат параметра руменило, боље је покренути скрипту у конзоли. Чињеница је да се када се користе неке веб шкољке, посебно Јупитер Нотебоок, програм другачије имплементира (без узимања у обзир параметра руменило).

Штампање вредности променљивих помоћу принт()

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

а = КСНУМКС

б = 'Питхон од нуле'

принт(а,'– број, а',б,'– линија.')

0 је број, а Питхон од нуле је стринг.

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

а = КСНУМКС

б = 'Питхон од нуле'

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

0 је број, а Питхон од нуле је стринг.

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

  • чувар места %д се користи за нумеричке податке;
  • чувар места %с је за стрингове.

а = КСНУМКС

б = 'Питхон од нуле'

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

0 је број, а Питхон од нуле је стринг.

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

Принт() у Питхон-у. Синтакса, грешке, крајњи и сеп аргументи

Zakljucak

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

Ostavite komentar