Python | Výstup pomocou funkcie print().
Funkcia Python print() vytlačí správu na obrazovku alebo akékoľvek iné štandardné výstupné zariadenie. V tomto článku sa budeme zaoberať funkciou print() v Pythone, ako aj jej rôznymi operáciami.
Python print() Syntax funkcie
Syntax: print(hodnoty), sep= ‘ ‘, koniec = ‘ ’, súbor=súbor, zarovnanie=zarovnanie)
Parametre:
- hodnoty: Akákoľvek hodnota a koľko chcete. Pred vytlačením sa skonvertuje na reťazec
- sep='separator' : (Voliteľné) Zadajte, ako oddeliť objekty, ak ich je viac. Predvolené :' “
- end='end': (Voliteľné) Zadajte, čo sa má vytlačiť na konci. Predvolené: „ “
- súbor: (Voliteľné) Objekt s metódou zápisu. Predvolené: sys.stdout
- spláchnuť : (Voliteľné) Boolovská hodnota, ktorá určuje, či je výstup vyprázdnený (True) alebo vyrovnávacej pamäte (False). Predvolená hodnota: False
Typ návratu: Vráti výstup na obrazovku.
Aj keď nie je potrebné zadávať argumenty vo funkcii print(), vyžaduje to prázdnu zátvorku na konci, ktorá hovorí Python na vykonanie funkcie namiesto jej volania menom. Teraz preskúmame voliteľné argumenty, ktoré možno použiť s funkciou print().
Príklad
V tomto príklade sme vytvorili tri premenné celé číslo, reťazec a float a vytlačíme všetky premenné pomocou funkcie print(). Python .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age) Výkon
Name: John Age: 30
Ako funguje print() v Pythone?
Pri použití funkcie print() môžete premenné, reťazce, čísla alebo iné typy údajov odovzdať ako jeden alebo viac parametrov. Potom sú tieto parametre reprezentované ako reťazce ich príslušnými funkciami str(). Na vytvorenie jedného výstupného reťazca sú transformované reťazce spojené s medzerami medzi nimi.
V tomto kóde odovzdávame dva parametre názov a vek do funkcie tlače.
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.') Výkon
Hello, my name is Alice and I am 25 years old.
Funkcia print() Pythonu s príkladmi
Python String Literals
Reťazec literály v tlačovom príkaze Pythonu sa primárne používajú na formátovanie alebo navrhovanie toho, ako sa konkrétny reťazec zobrazí pri tlači pomocou funkcie print().
- : Tento reťazcový literál sa používa na pridanie nového prázdneho riadku počas tlače príkazu.
- : Prázdna úvodzovka () sa používa na vytlačenie prázdneho riadku.
Príklad
Tento kód používa na vytlačenie údajov na nový riadok.
Python3 print('techcodeview.com
is best for DSA Content.') Výkon
techcodeview.com is best for DSA Content.
Koncový parameter Pythonu v print()
Kľúčové slovo end sa používa na určenie obsahu, ktorý sa má vytlačiť na konci vykonania funkcie print(). Štandardne je nastavený na , čo vedie k zmene riadku po vykonaní príkazu print().
Príklad
V tomto príklade používame print() s end a bez end parametrov.
Python3 # This line will automatically add a new line before the # next print statement print ('GeeksForGeeks is the best platform for DSA content') # This print() function ends with '**' as set in the end argument. print ('GeeksForGeeks is the best platform for DSA content', end= '**') print('Welcome to GFG') Výkon
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG
Tlač zreťazených reťazcov
V tomto príklade spájame reťazce vo vnútri funkcie print(). Python .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.') Výkon
techcodeview.com is a Wonderful Website.
Výstupné formátovanie
V tomto príklade formátujeme výstup tak, aby pri používaní vyzeral atraktívnejšie str.format() funkciu.
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b)) Výkon
The value of a is 10 and b is 1000
Vstup Pythonu
V tomto príklade používame print() a vstup() v Pythone, aby prevzal užívateľský vstup a vytlačil ho na výstupe.
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n)) Výkon
Enter the Number: 20 Number Entered by User: 20
Flush parameter v Pythone s funkciou print().
Vstupy a výstupy v Python sú vo všeobecnosti vyrovnávacie, čo znamená, že sa používajú v kúskoch. Tu prichádza na scénu flush, pretože pomáha používateľom rozhodnúť sa, či potrebujú napísaný obsah uložiť do vyrovnávacej pamäte alebo nie. Štandardne je nastavená na falošné . Ak je nastavená na hodnotu true, výstup sa zapíše ako postupnosť znakov jeden po druhom. Tento proces je pomalý jednoducho preto, že je jednoduchšie písať po častiach, ako písať jeden znak po druhom. Aby sme pochopili prípad použitia argumentu flush vo funkcii print(), vezmime si príklad.
Príklad
Predstavte si, že vytvárate odpočítavací časovač, ktorý každú sekundu pripojí zostávajúci čas do toho istého riadku. Vyzeralo by to asi takto:
3>>>2>>>1>>>Štart>>>Počiatočný kód by vyzeral asi takto:
Python3import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') time.sleep(1) else: print('Start')Vyššie uvedený kód teda pridá text bez konca nového riadku a potom sa po každom pridaní textu na jednu sekundu uspí. Na konci odpočítavania vytlačí Start a ukončí riadok. Ak spustíte kód tak, ako je, počká 3 sekundy a náhle vytlačí celý text naraz. Toto je strata 3 sekúnd spôsobená ukladaním časti textu do vyrovnávacej pamäte, ako je uvedené nižšie:
![]()
Hoci ukladanie do vyrovnávacej pamäte slúži svojmu účelu, môže viesť k nežiaducim účinkom, ako je uvedené vyššie. Na vyriešenie rovnakého problému sa s funkciou print() používa argument flush. Teraz nastavte argument flush ako true a znova si pozrite výsledky.
Python3import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>', flush = True) time.sleep(1) else: print('Start')Výkon
![]()
Python print() argument flush
Parameter Python sep v print()
Funkcia print() môže akceptovať ľubovoľný počet pozičných argumentov. Na oddelenie týchto pozičných argumentov sa používa kľúčové slovo argument sep.
Poznámka: Keďže sep, end, flush a file sú argumenty kľúčových slov, ich pozícia nemení výsledok kódu.
Príklad
Tento kód ukazuje, ako môžeme použiť argument sep pre viacero premenných.
Python3a=12 b=12 c=2022 print(a,b,c,sep='-')
VýkonPríklad Pozičné argumenty sa nemôžu objaviť za argumentmi kľúčových slov. V nižšie uvedenom príklade 10 , dvadsať a 30 sú pozičné argumenty kde sept=' – ' je argument kľúčového slova.
Python3print(10, 20, sep=' - ', 30)Výkon
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argumentArgument súboru v Pythone print()
Na rozdiel od všeobecného presvedčenia, print() funkciu nekonvertuje správy na text na obrazovke. Tie sú vykonávané nižšími vrstvami kódu, ktoré dokážu čítať dáta (správu) v bajtoch. Funkcia print() je rozhranie nad týmito vrstvami, ktoré deleguje samotnú tlač na stream resp objekt podobný súboru . Štandardne je funkcia print() viazaná sys.stdout cez argument súboru.
S IO modulom
Tento kód vytvorí fiktívny súbor pomocou modulu io Python . Potom pridá správu Ahoj Geeks!! do súboru pomocou funkcie print() a špecifikuje parameter súboru ako fiktívny súbor.
Python3import io # declare a dummy file dummy_file = io.StringIO() # add message to the dummy file print('Hello Geeks!!', file=dummy_file) # get the value from dummy file print(dummy_file.getvalue())
VýkonHello Geeks!!Zápis do súboru pomocou funkcie print() Pythonu
Tento kód zapisuje údaje do tlačiť () funkcie do textového súboru.
Python3print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))
VýkonVýkon
![]()
Python Print()