Print() v Pythone. Syntax, chyby, argumenty end a sep

vytlačiť() – pravdepodobne úplne prvý príkaz, s ktorým sa začiatočník stretne, keď sa učí Python od začiatku. Takmer každý začína jednoduchým pozdravom na obrazovke a prechádza k ďalšiemu štúdiu syntaxe, funkcií a metód jazyka bez toho, aby premýšľal o ďalších funkciách. tlačiť (). Avšak v Pythna 3 tento príkaz poskytuje prístup k základnej funkcii výstupu údajov s jej vlastnými parametrami a schopnosťami. Poznanie týchto funkcií vám umožní optimalizovať výstup údajov pre každý konkrétny prípad.

Výhody funkcií vytlačiť() v Pytón 3

V tretej verzii Python vytlačiť() zahrnuté v základnej sade funkcií. Pri vykonávaní kontroly typ(vytlačiť) zobrazujú sa informácie: trieda "vstavaný_funkcie_or_metóda". Slovo vstavaný označuje, že testovaná funkcia je inline.

Nevadíhna 3 výstupných objektoch (objekts) sa umiestňujú v zátvorkách za slovom vytlačiť. Na príklade výstupu tradičného pozdravu by to vyzeralo takto:

pre Python 3: print ('Ahoj, svet!').

V Pythone 2 sa príkaz použije bez zátvoriek: vytlačiť "Ahoj, Svet! „

Výsledok v oboch verziách bude rovnaký: Ahoj, Svet!

Ak v druhej verzii Pythonu hodnoty po vytlačiť vložte do zátvoriek, potom sa zobrazí n-tica – dátový typ, ktorý je nemenným zoznamom:

print(1, 'prvý', 2, 'druhý')

(1, ' prvý', 2, ' druhý ')

Pri pokuse o odstránenie zátvoriek po vytlačiť v tretej verzii Pythonu program zobrazí chybu syntaxe.

vytlačiť ("Ahoj, svet!")
súbor "", riadok 1 print "Ahoj, Svet!" ^ SyntaxError: Chýbajúce zátvorky vo volaní 'print'. Mali ste na mysli slovo print("Ahoj, Svet!")?

 Zvláštnosti syntaxe print() v Pythone 3

Syntax funkcie tlačiť () zahŕňa skutočný objekt alebo predmety (Objekty), ktoré možno nazvať aj hodnotami (hodnoty) alebo prvky (položky) a niekoľko možností. Spôsob vykresľovania objektov je určený štyrmi pomenovanými argumentmi: separátor prvkov (septembra), reťazec vytlačený za všetkými objektmi (koniec), súbor, do ktorého sa vypisujú údaje (rezeň) a parameter zodpovedný za ukladanie do vyrovnávacej pamäte výstupu (prúd).

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

Volanie funkcie je možné bez zadania hodnôt parametrov a dokonca aj bez akýchkoľvek objektov: tlačiť (). V tomto prípade sa použijú predvolené parametre a ak neexistujú žiadne prvky, zobrazí sa nezobrazený prázdny znak reťazca – v skutočnosti hodnota parametra koniec - "n". Takéto volanie možno použiť napríklad na zvislé odsadenie medzi kolíkmi.

Všetky nekľúčové argumenty (objekty) sú zapísané do dátového toku, konvertované na reťazce oddelené septembra a dokončené koniec. Argumenty parametrov septembra и koniec majú tiež typ reťazca, nemusia byť špecifikované pri použití predvolených hodnôt.

Parameter septembra

Hodnoty všetkých parametrov vytlačiť sú opísané ako argumenty kľúčových slov septembra, koniec, rezeň, prúd. Ak parameter septembra nie je zadaný, potom sa použije jeho predvolená hodnota: septembra=”a výstupné objekty sú oddelené medzerami. Príklad:

vytlačiť(1, 2, 3)

1 2 3

Ako argument septembra môžete zadať inú hodnotu, napríklad:

  • chýba oddeľovač sep=»;
  • nový linkový výstup september ="nie “;
  • alebo akýkoľvek riadok:

vytlačiť(1, 2, 3, sep='oddeľovacie slovo')

1 oddeľovač slov 2 oddeľovač slov 3

Parameter koniec

Predvolene koniec='n'a výstup objektov končí novým riadkom. Nahradenie predvolenej hodnoty iným argumentom, napr. koniec= “, zmení formát výstupných údajov:

print('one_', end=»)

print('dva_', koniec=»)

vytlačiť ('tri')

jeden dva tri

Parameter rezeň

funkčné tlačiť () podporuje presmerovanie výstupu cez parameter rezeň, ktorý štandardne označuje sys.stdout - štandardný výstup. Hodnota sa dá zmeniť na sys.stdin or sys.stderr. objekt súboru stdin aplikované na vstup a stderr posielať tlmočnícke rady a chybové hlásenia. Pomocou parametra rezeň výstup môžete nastaviť do súboru. Môžu to byť súbory .csv alebo .txt. Možný spôsob zápisu reťazca do súboru:

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

def test (objekty):

pre prvok v objektoch:

print(element, file=fileitem)

fileitem.close()

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

Na výstupe sa zapíšu prvky zoznamu tlačový súbor.txt jeden na riadok.

Parameter prúd

Tento parameter má čo do činenia s ukladaním dátového toku do vyrovnávacej pamäte a keďže ide o booleovskú hodnotu, môže nadobúdať dve hodnoty - Pravdivý и Falošný. V predvolenom nastavení je táto možnosť zakázaná: prúd=Falošný. To znamená, že k ukladaniu údajov z internej vyrovnávacej pamäte do súboru dôjde až po zatvorení súboru alebo po priamom volaní spláchnuť (). Uložiť po každom hovore tlačiť () parametru je potrebné priradiť hodnotu Pravdivý:

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

vytlačiť («Záznamvedenieвrezeň«, file=file_flush, flush=True)

vytlačiť («Záznamdruhývedenieвrezeň«, file=file_flush, flush=True)

file_flush.close()

Ďalší príklad použitia parametra prúd pomocou časového modulu:

Print() v Pythone. Syntax, chyby, argumenty end a sep

V tomto prípade argument Pravdivý parameter prúd umožní zobrazenie čísiel po jednom za tri sekundy, pričom štandardne sa všetky čísla zobrazia na obrazovke po 15 sekundách. Ak chcete vizuálne vidieť účinok parametra prúd, je lepšie spustiť skript v konzole. Faktom je, že pri použití niektorých webových shellov, najmä Jupyter Notebook, je program implementovaný inak (bez zohľadnenia parametra prúd).

Tlač hodnôt premenných pomocou funkcie print()

Pri zobrazení reťazca obsahujúceho hodnotu priradenú premennej stačí zadať požadovaný identifikátor (názov premennej) oddelený čiarkou. Typ premennej by sa nemal špecifikovať, pretože vytlačiť konvertuje dáta akéhokoľvek typu na reťazce. Tu je príklad:

a = 0

b = 'Python od začiatku'

vytlačiť (a,'- číslo, а',b,'- linka.')

0 je číslo a Python od začiatku je reťazec.

Ďalším nástrojom na odovzdávanie premenných hodnôt na výstup je metóda formát. vytlačiť zároveň funguje ako šablóna, v ktorej sú namiesto názvov premenných v zložených zátvorkách uvedené indexy pozičných argumentov:

a = 0

b = 'Python od začiatku'

vytlačiť('{0} je číslo a {1} je reťazec.'.formát(a,b))

0 je číslo a Python od začiatku je reťazec.

Namiesto formát možno použiť symbol %, ktorý funguje na rovnakom princípe zástupných symbolov (v predchádzajúcom príklade fungovali ako zástupné symboly zložené zátvorky). V tomto prípade sú čísla indexu nahradené typom údajov vráteným funkciou:

  • zástupný symbol %d sa používa pre číselné údaje;
  • zástupný symbol %s je určený pre reťazce.

a = 0

b = 'Python od začiatku'

vytlačiť('%d je číslo a %s – reťazec.'%(a,b))

0 je číslo a Python od začiatku je reťazec.

Ak namiesto zástupného symbolu pre celé čísla %d špecifikovať %sfunkcie vytlačiť prevedie číslo na reťazec a kód bude fungovať správne. Ale pri výmene %s on %d zobrazí sa chybové hlásenie, pretože sa nevykoná spätná konverzia.

Print() v Pythone. Syntax, chyby, argumenty end a sep

záver

Pomocou funkcie vytlačiť môžu byť implementované rôzne možnosti výstupu dát. Okrem metód opísaných v tomto článku existujú aj iné spôsoby použitia tohto nástroja, ktoré budú dostupné, keď sa ponoríte hlbšie do sveta programovania v Pythone.

Nechaj odpoveď