Výstup
Když spustíme program, můžeme chtít, aby nám vydal výstup ve formě textu vypsaného na obrazovku, do terminálu. Nutno říci že není nutné, aby výstup byl ve formě textu na obrazovce – program může pracovat třeba jen se soubory a toto může být jeho výstupem.
V Pythonu můžeme z programu vypsat text pomocí slovíčka print. Za print následují závorky a v nich výraz, který
chceme vypsat.
print("Ahoj, Pythone!")
Tento prográmek vypíše na obrazovku text Ahoj, Pythone!. Do uvozovek obalujeme jakýkoli souvislý text, který se vejde
na jednu řádku; v programátorském žargonu těmto konstrukcím říkáme řetězec (anglicky string). Závorky jsou kolem
hodnoty od toho, aby print věděl, co přesně má vypsat. Kdyby tam závorky nebyly, print by nevěděl, co všechno má
vypsat. Magická slovíčka následovaná závorkami ještě s jistotou uvidíme.
Python neumí vypisovat pouze text. Umí třeba vypočítat aritmetický výraz. Vyzkoušejme si třeba spustit program
print(1 + 2 + 3)
Jak bychom asi očekávali, vypíše číslo šest. Aritmetika v Pythonu podporuje další operace, mimo jiné
- sčítání (
+), odčítání (-), násobení (*) a dělení (/), - celočíselné dělení (
//), - zbytek po dělení (
%) - a umocňování (
**).
Tip
Zkuste si sami, co vypíší následující řádky kódu:
print(2 * 6 - 4)print(15 // 4)print(15 % 4)print(2 ** 5)
Zkuste si také, co se stane, když vynásobíme číslo řetězcem, například 3 * "Ahoj".
Ve výrazech můžeme používat i závorky k tomu, abychom ovlivnili prioritu výpočtu, stejně jako v matematice na papíře.
Můžeme rovněž zapisovat desetinná čísla, jako oddělovač používáme narozdíl od české tradice psaní čárky západní způsob,
tedy tečku. Šest desetin tedy zapíšeme jako 0.6, jednu polovinu jako 0.5. Aritmetické operace na nich fungují tak,
jak bychom očekávali. Nutno podotknout, že pokud provádíme operace s celým a desetinným číslem, výsledkem je vždy
desetinné číslo. Python rozděluje celá čísla (anglicky integer) a desetinná čísla (anglicky float).
Občas chceme slovíčkem print vytisknout více věcí, než jen text anebo číslo, třeba popis nějakého výpočtu. Následující
program vypíše na výstup Šest plus pět se rovná 11.
print(f"Šest plus pět se rovná {6 + 5}")
Všimněte si písmena f před začínající uvozovkou; toto Pythonu říká, že se jedná o formátovací řetězec (formatting
string). Všechny výrazy, které má Python vyhodnotit, píšeme do složených závorek. Po jejich vyhodnocení se výsledek
vloží na místo složených závorek.
Jistě bychom mohli napsat jen následující, ale první možnost nám dává mnohem více možností pro výpis – občas se stává, že chceme v kódu zachovat právě formu výrazu, aby třeba kolega věděl, jak jsme k danému číslu došli (stejně tak je při počítání na papír důležitý postup).
print("Šest plus pět se rovná 11")
Více důvodů pro využití formátovacích řetězců uvidíme v dalších kapitolách.