Python | Výstup pomocí funkce print().
Funkce print() v Pythonu vytiskne zprávu na obrazovku nebo jakékoli jiné standardní výstupní zařízení. V tomto článku se budeme zabývat funkcí print() v Pythonu a jejími různými operacemi.
Python print() Syntaxe funkce
Syntaxe: print(value(s), sep= ‘ ‘, end = ‘ ’, file=file, flush=flush)
Parametry:
- hodnoty: Jakákoli hodnota a kolik chcete. Před vytištěním bude převeden na řetězec
- sep='separator' : (Volitelné) Určete, jak oddělit objekty, pokud jich je více. Výchozí :' “
- end='konec': (Volitelné) Určete, co se má vytisknout na konci. Výchozí: ‚ ‘
- soubor: (Volitelné) Objekt s metodou zápisu. Výchozí: sys.stdout
- spláchnout: (Volitelné) Boolean, určující, zda je výstup vyprázdněn (True) nebo uložen do vyrovnávací paměti (False). Výchozí: False
Typ vrácení: Vrátí výstup na obrazovku.
Ačkoli není nutné předávat argumenty ve funkci print(), vyžaduje na konci prázdnou závorku, která říká Krajta k provedení funkce místo jejího volání jménem. Nyní se podívejme na volitelné argumenty, které lze použít s funkcí print().
Příklad
V tomto příkladu jsme vytvořili tři proměnné integer, tětiva a float a tiskneme všechny proměnné pomocí funkce print(). Krajta .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age) Výstup
Name: John Age: 30
Jak funguje print() v Pythonu?
Při použití funkce print() můžete předat proměnné, řetězce, čísla nebo jiné datové typy jako jeden nebo více parametrů. Poté jsou tyto parametry reprezentovány jako řetězce pomocí příslušných funkcí str(). Pro vytvoření jediného výstupního řetězce jsou transformované řetězce zřetězeny s mezerami mezi nimi.
V tomto kódu předáváme funkci tisku dva parametry jméno a stáří.
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.') Výstup
Hello, my name is Alice and I am 25 years old.
Funkce print() Pythonu s příklady
Pythonské řetězcové literály
Tětiva literály v tiskovém příkazu Pythonu se primárně používají k formátování nebo návrhu, jak se konkrétní řetězec zobrazí při tisku pomocí funkce print().
- : Tento řetězcový literál se používá k přidání nového prázdného řádku při tisku příkazu.
- : Prázdná uvozovka () se používá k vytištění prázdného řádku.
Příklad
Tento kód používá k tisku dat na nový řádek.
Python3 print('techcodeview.com
is best for DSA Content.') Výstup
techcodeview.com is best for DSA Content.
Koncový parametr Pythonu v print()
Klíčové slovo end se používá k určení obsahu, který se má vytisknout na konci provádění funkce print(). Standardně je nastaven na , což vede ke změně řádku po provedení příkazu print().
Příklad
V tomto příkladu používáme print() s end a bez end parametrů.
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ýstup
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG
Tisk zřetězených řetězců
V tomto příkladu zřetězujeme řetězce uvnitř funkce print() v Krajta .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.') Výstup
techcodeview.com is a Wonderful Website.
Výstupní formátování
V tomto příkladu formátujeme náš výstup tak, aby vypadal atraktivněji použitím str.format() funkce.
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b)) Výstup
The value of a is 10 and b is 1000
Vstup Pythonu
V tomto příkladu používáme print() a vstup() v Pythonu převzít uživatelský vstup a vytisknout jej ve výstupu.
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n)) Výstup
Enter the Number: 20 Number Entered by User: 20
Flush parametr v Pythonu s funkcí print().
Vstupy/výstupy v Krajta jsou obecně vyrovnávací paměti, což znamená, že se používají v blocích. Zde přichází na řadu flush, protože pomáhá uživatelům rozhodnout se, zda potřebují napsaný obsah uložit do vyrovnávací paměti nebo ne. Ve výchozím nastavení je nastavena na Nepravdivé . Pokud je nastavena na hodnotu true, výstup bude zapsán jako sekvence znaků jeden po druhém. Tento proces je pomalý jednoduše proto, že je jednodušší psát po kouscích než psát jeden znak po druhém. Abychom pochopili případ použití argumentu flush ve funkci print(), uveďme si příklad.
Příklad
Představte si, že vytváříte odpočítávací měřič, který každou sekundu připojí zbývající čas na stejný řádek. Vypadalo by to asi takto:
3>>>2>>>1>>>Start>>>Počáteční kód pro to bude vypadat 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')Výše uvedený kód tedy přidá text bez konce nového řádku a poté po každém přidání textu na jednu sekundu uspí. Na konci odpočítávání vypíše Start a ukončí řádek. Pokud spustíte kód tak, jak je, počká 3 sekundy a náhle vytiskne celý text najednou. Toto je ztráta 3 sekund způsobená ukládáním části textu do vyrovnávací paměti, jak je uvedeno níže:
![]()
Ačkoli ukládání do vyrovnávací paměti slouží svému účelu, může mít za následek nežádoucí účinky, jak je uvedeno výše. K vyřešení stejného problému se s funkcí print() používá argument flush. Nyní nastavte argument flush jako true a znovu uvidíte 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ýstup
![]()
Vyrovnávací argument Pythonu print().
Parametr Python sep v print()
Funkce print() může přijmout libovolný počet pozičních argumentů. K oddělení těchto pozičních argumentů se používá klíčové slovo argument sep.
Poznámka: Protože sep, end, flush a file jsou argumenty klíčových slov, jejich pozice nemění výsledek kódu.
Příklad
Tento kód ukazuje, jak můžeme použít argument sep pro více proměnných.
Python3a=12 b=12 c=2022 print(a,b,c,sep='-')
VýstupPříklad Po argumentech klíčových slov se nemohou objevit poziční argumenty. V níže uvedeném příkladu 10 , dvacet a 30 jsou poziční argumenty kde sep=' –' je argument klíčového slova.
Python3print(10, 20, sep=' - ', 30)Výstup
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argumentArgument souboru v Pythonu print()
Na rozdíl od všeobecného přesvědčení, print() funkce nepřevádí zprávy na text na obrazovce. Ty jsou prováděny nižšími vrstvami kódu, které mohou číst data (zprávu) v bajtech. Funkce print() je rozhraní nad těmito vrstvami, které deleguje vlastní tisk na stream resp objekt podobný souboru . Ve výchozím nastavení je funkce print() vázána sys.stdout přes argument souboru.
S IO modulem
Tento kód vytvoří fiktivní soubor pomocí modulu io v Krajta . Poté přidá zprávu Ahoj Geekové!! do souboru pomocí funkce print() a specifikuje parametr souboru jako fiktivní soubor.
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ýstupHello Geeks!!Zápis do souboru pomocí funkce print() Pythonu
Tento kód zapisuje data do tisk() funkce do textového souboru.
Python3print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))
VýstupVýstup
![]()
Python Print()