Interpretr čte shora dolů kód vašeho programu, a řádku po řádce jej vykonává. Na řádcích se tedy dost často vyskytují příkazy - instrukce které budou doslovně naplněny. Pro začátek si povíme o dvou důležitých příkazech:
- Volání funkcí
- Přiřazení
Volání funkcí
Funkce se volá tak, že napíšete její jméno, a bezprostředně za ní kulaté závorky (uzavřené). Bez mezery! Uvnitř závorek může něco být - to se použije jako argumenty funkce, oddělené čárkou. V Pythonu mohou být některé argumenty funkce explicitně pojmenované, pro vyšší přehlednost.
Příklady:
print() print("Ahoj svete") print("Po tomhle neprijde odradkovani", end="") input()
Přiřazování
Jeden znak rovná se je příkaz přiřazení. Má levou stranu - kam se přiřazuje, a pravou stranu - co bude přiřazeno. Na pravé straně lze počítat, vyhodnocovat, volat funkce, atp. Na levé straně ne - typicky tam patří prostě jméno proměnné, do které se zapíše.
jmeno="Adam" vek = 35 odpoved = input("Otazka") teplota_farnheit = 70 teplota_celsius = 5/9 * teplota_farnheit - 32
Pojmenovávání proměnných a funkcí
Aby interpretr v programu správně rozpoznával co je co, jsou zde omezení na jména proměnných. Jméno proměnné nesmí začínat číslicí - musí začínat písmenkem, nebo podtržítkem. Jsou povolena pouze písmenka anglické abecedy - malá a velká, číslice a podtržítko (A-z, 0-9, a _).
Jména proměnných jsou case-sensitive, na velikosti písmenek záleží. Jsou tedy rozdílné proměnné jmeno a Jmeno - ideálně je nepoužívejte zároveň.
Základní funkce vstup a výstup
Výstup
print("Ahoj svete") print("a","b", sep=":") jmeno = "Kryšpín" print(f"Tve jmeno je {jmeno}") print("Za timhle nebude odradkovani", end="") print(" = tohle se vypise na tom samem radku")
Vstup
jmeno = input() print(jmeno)
Vyhodnocování funkce input zastaví program a čeká na textový vstup uživatele.
Je možné argumentem funkce input nechat zobrazit prompt (otázku):
barva = input("Zadej svou oblibenou barvu:\n")
(\n v řetězci je speciální znak - konec řádku.)
Řetězce
Řetězec (string) je text. Z hlediska programu jde o řadu znaků (písmenek, číslic, emoji🐬…). Řada může být i velice dlouhá (vejde se bez problémů třeba celá kniha), omezuje vás jen velikost paměti počítače. Funkce input vždy načte vstup od uživatele jako řetězec. Pokud zadáváte číselnou hodnotu, nevidí ji program jako číslo (42), ale jako jednotlivé číslice „4“ a „2“.
Je možné řetězec konvertovat na číslo pomocí funkce int.
vek = int(input("Zadej svuj vek:"))
Spojování řetězců
Řetězce lze spojovat:
1) operátorem + (neplést se sčítáním, to se děje pro čísla): "ahoj" + " svete"
, nebo samozřejmě i proměnné "ahoj" + jmeno
, pokud existuje ta daná proměnná a obsahuje řetězec. Proměnné lze použít všude:
pozdrav = "Ahoj" jmeno = input("Zadej jmeno:") print(pozdrav + " " + jmeno)
2) Více parametrů funkce print. Výchozí oddělovač je mezera, lze změnit parametrem sep
Zde lze použít číslo, překonvertuje se na řetězec (v desítkové soustavě)
print("ahoj","svete","jak","se","vede") print("Řádek CSV tabulky","Adam",35, sep=",")
3) Použitím f-řetězce
Zde lze použít číslo, překonvertuje se na řetězec (v desítkové soustavě)
jmeno = "Adam" vek = 51 print(f"Ahoj {jmeno}, je ti prave {vek} let")