Print() v Pythonu. Syntaxe, chyby, argumenty end a sep

Tisk() – pravděpodobně úplně první příkaz, se kterým se začátečník setká, když se učí Python od nuly. Téměř každý začne jednoduchým pozdravem na obrazovce a přejde k dalšímu studiu syntaxe, funkcí a metod jazyka, aniž by přemýšlel o dalších funkcích. tisk (). Nicméně v Python 3 tento příkaz poskytuje přístup k základní funkci výstupu dat s jejími vlastními parametry a schopnostmi. Znalost těchto funkcí vám umožní optimalizovat výstup dat pro každý konkrétní případ.

Výhody funkce vytisknout() v PYTHON 3

Ve třetí verzi Python vytisknout() součástí základní sady funkcí. Při provádění kontroly typ(vytisknout) zobrazí se informace: třída "vestavěný_funkce_or_metoda". Slovo vestavěný označuje, že testovaná funkce je inline.

Nevadíhna 3 výstupních objektech (objekts) se umísťují v závorkách za slovem vytisknout. Na příkladu výstupu tradičního pozdravu by to vypadalo takto:

Pro Python 3: tisk ('Ahoj, světe!').

V Pythonu 2 je příkaz použit bez závorek: vytisknout "Ahoj, Celým Světem! ''

Výsledek v obou verzích bude stejný: Ahoj, Celým Světem!

Pokud jsou ve druhé verzi Pythonu hodnoty po vytisknout vložte do hranatých závorek, zobrazí se n-tice – datový typ, který je neměnným seznamem:

tisknout (1, 'první', 2, 'druhý')

(1, ' první', 2, ' druhý ')

Při pokusu o odstranění závorek po vytisknout ve třetí verzi Pythonu program zobrazí chybu syntaxe.

tisk ("Ahoj, světe!")
Soubor "", řádek 1 print "Ahoj, světe!" ^ SyntaxError: Chybí závorky ve volání 'print'. Měli jste na mysli print("Ahoj, světe!")?

 Zvláštnosti syntaxe print() v Pythonu 3

Syntaxe funkce tisk () zahrnuje skutečný předmět nebo předměty (Objekty), které lze také nazvat hodnotami (hodnoty) nebo prvky (položek) a několik možností. Způsob vykreslování objektů je určen čtyřmi pojmenovanými argumenty: separátor prvků (září), řetězec vytištěný za všemi objekty (konec), soubor, do kterého se vydávají data (filé) a parametr zodpovědný za ukládání do vyrovnávací paměti výstupu (proud).

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

Volání funkce je možné bez zadání hodnot parametrů a dokonce i bez jakýchkoli objektů: tisk (). V tomto případě jsou použity výchozí parametry, a pokud nejsou žádné prvky, zobrazí se nezobrazený prázdný znak řetězce – ve skutečnosti hodnota parametru konec - "n". Takové volání lze například použít pro vertikální odsazení mezi kolíky.

Všechny neklíčové argumenty (objekty) jsou zapsány do datového toku, převedeny na řetězce oddělené září a dokončeno konec. Argumenty parametrů září и konec mají také typ řetězce, nemusí být zadány při použití výchozích hodnot.

Parametr září

Hodnoty všech parametrů vytisknout jsou popsány jako argumenty klíčových slov září, konec, filé, proud. Pokud je parametr září není zadán, použije se jeho výchozí hodnota: září=”a výstupní objekty jsou odděleny mezerami. Příklad:

vytisknout(1, 2, 3)

1 2 3

Jako argument září můžete zadat jinou hodnotu, například:

  • chybí oddělovač září=»;
  • nový linkový výstup září ="ne';
  • nebo jakýkoli řádek:

vytisknout(1, 2, 3, sep='oddělovací slovo')

1 oddělovač slov 2 oddělovač slov 3

Parametr konec

Ve výchozím nastavení konec='n'a výstup objektů končí novým řádkem. Nahrazení výchozí hodnoty jiným argumentem, např. konec= ", změní formát výstupních dat:

print('one_', end=»)

print('dva_', konec=»)

tisk ('tři')

jedna dvě tři

Parametr filé

Funkční tisk () podporuje přesměrování výstupu přes parametr filé, který ve výchozím nastavení odkazuje na sys.stdout – standardní výstup. Hodnotu lze změnit na sys.stdin or sys.stderr. souborový objekt stdin aplikován na vstup a stderr zasílat tlumočnické rady a chybové zprávy. Pomocí parametru filé můžete nastavit výstup do souboru. Mohou to být soubory .csv nebo .txt. Možný způsob, jak zapsat řetězec do souboru:

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

def test (objekty):

pro prvek v objektech:

print(element, file=fileitem)

fileitem.close()

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

Na výstupu budou zapsány prvky seznamu tiskový soubor.txt jeden na řádek.

Parametr proud

Tento parametr má co do činění s ukládáním datového toku do vyrovnávací paměti, a protože je booleovský, může nabývat dvou hodnot - Pravdivý и Falešný. Ve výchozím nastavení je tato možnost zakázána: proud=Falešný. To znamená, že k uložení dat z vnitřní vyrovnávací paměti do souboru dojde až po uzavření souboru nebo po přímém volání spláchnout (). Pro uložení po každém hovoru tisk () parametru je třeba přiřadit hodnotu Pravdivý:

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

tisk("Záznamvedeníвsoubor«, file=file_flush, flush=True)

tisk("Záznamdruhývedeníвsoubor«, file=file_flush, flush=True)

file_flush.close()

Další příklad použití parametru proud pomocí časového modulu:

Print() v Pythonu. Syntaxe, chyby, argumenty end a sep

V tomto případě argument Pravdivý parametr proud umožní zobrazení čísel po jednom za tři sekundy, zatímco ve výchozím nastavení se všechna čísla zobrazí na obrazovce po 15 sekundách. Chcete-li vizuálně vidět účinek parametru proud, je lepší spustit skript v konzoli. Faktem je, že při použití některých webových shellů, zejména Jupyter Notebook, je program implementován jinak (bez zohlednění parametru proud).

Tisk hodnot proměnných pomocí print()

Při zobrazení řetězce obsahujícího hodnotu přiřazenou proměnné stačí zadat požadovaný identifikátor (název proměnné) oddělený čárkou. Typ proměnné by neměl být uveden, protože vytisknout převádí data jakéhokoli typu na řetězce. Zde je příklad:

a = 0

b = 'Python od nuly'

tisknout(a,'- číslo, а',b,'- linka.')

0 je číslo a Python od nuly je řetězec.

Dalším nástrojem pro předávání hodnot proměnných na výstup je metoda formát. Tisk zároveň funguje jako šablona, ​​ve které jsou místo názvů proměnných ve složených závorkách uvedeny indexy pozičních argumentů:

a = 0

b = 'Python od nuly'

vytisknout('{0} je číslo a {1} je řetězec.'.formát(a,b))

0 je číslo a Python od nuly je řetězec.

Místo formát lze použít symbol %, který funguje na stejném principu zástupných symbolů (v předchozím příkladu fungovaly jako zástupné symboly složené závorky). V tomto případě jsou čísla indexu nahrazena datovým typem vráceným funkcí:

  • zástupný symbol %d se používá pro číselná data;
  • zástupný symbol %s je pro řetězce.

a = 0

b = 'Python od nuly'

vytisknout('%d je číslo a %s - tětiva.'%(a,b))

0 je číslo a Python od nuly je řetězec.

Pokud místo zástupného symbolu pro celá čísla %d specifikujte %sfunkce vytisknout převede číslo na řetězec a kód bude fungovat správně. Ale při výměně %s on %d zobrazí se chybová zpráva, protože se neprovádí zpětná konverze.

Print() v Pythonu. Syntaxe, chyby, argumenty end a sep

Proč investovat do čističky vzduchu?

Pomocí funkce vytisknout lze implementovat různé možnosti výstupu dat. Kromě metod popsaných v tomto článku existují i ​​další způsoby použití tohoto nástroje, které budou dostupné, až se ponoříte hlouběji do světa programování v Pythonu.

Napsat komentář