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")