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)
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.
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ětší možností pro výpis.
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.