Úvod do programování v Pythonu: Komplexní průvodce pro studenty
Délka: 6 minut
Když se projekty hádají
Kouzlo virtuálních prostředí
Tři kroky k pořádku
Pravidla pro hezký kód
Další pravidla pojmenování
Seznamy a cykly
Spojování podmínek a shrnutí
Petr: Představte si studentku Annu. Pracuje na školním projektu s databázemi a po večerech si tvoří vlastní 2D hru. Pro tu hru si aktualizuje grafickou knihovnu a... bum! Druhý den ve škole zjistí, že její databázový projekt hlásí desítky chyb a vůbec nejde spustit.
Klára: To je noční můra každého programátora! Anně se v podstatě na jednom stole pomíchaly plány na stavbu mrakodrapu a recept na bábovku. Posloucháte Studyfi Podcast.
Petr: Takže jak tomuhle chaosu předejít?
Klára: Řešením jsou virtuální prostředí. Představ si to vážně jako oddělené pracovní stoly. Na jednom máš vše pro hru, na druhém vše pro databázi. Změny na jednom stole ten druhý nijak neovlivní.
Petr: To zní jako absolutní záchrana. Jak si takový "stůl" vytvořím?
Klára: Dnes nám s tím pomůže bleskurychlý nástroj uv. Nejprve ho musíme nainstalovat. Ve Windows stačí jeden příkaz do PowerShellu a hotovo. Dělá se to jen jednou na počítač.
Petr: Dobře, uv mám nainstalovaný. Co teď?
Klára: Vytvoř si složku pro nový projekt a v ní spusť příkaz uv init. Tím se vytvoří konfigurační soubor pyproject.toml, takový rodný list tvého projektu.
Petr: A poslední kouzlo?
Klára: Přesně tak, poslední. Napíšeš uv sync. Tím se vytvoří složka .venv, což je to naše izolované prostředí, a nainstaluje se tam Python. Všechno je připraveno!
Petr: Takže tři jednoduché příkazy a mám navždy pořádek? Skvělé.
Klára: Navždy je silné slovo, ale je to obrovský krok k pořádku. A když už máme uklizeno v prostředí, pojďme si ukázat, jak psát kód, aby byl taky hezký a čitelný.
Petr: Počkat, to existují nějaká pravidla pro krásu kódu? Myslel jsem, že hlavní je, že to prostě funguje.
Klára: Fungovat je základ, ale čitelnost je klíčová. Proto existuje něco, čemu se říká PEP 8. Je to v podstatě oficiální průvodce stylem pro Python.
Petr: PEP 8? To zní jako název nějakého robota z Hvězdných válek.
Klára: Skoro. Představ si to jako pravidla silničního provozu pro programátory. Díky tomu, že všichni dodržují stejné zvyklosti, se v kódu ostatních snadno zorientuješ.
Petr: Aha, takže aby můj kód nevypadal jako dopravní zácpa. To dává smysl. Tak jaké je první pravidlo?
Klára: Pro proměnné a funkce používáme takzvaný „snake case“. To znamená všechna písmena malá a slova oddělená podtržítkem. Třeba user_name.
Petr: A ne userName s velkým písmenem uprostřed?
Klára: Přesně. Tomu se říká „camelCase“ a ten se používá třeba v JavaScriptu. V Pythonu jedeme na hadech. Dále, pokud máš hodnotu, která se v programu nikdy nemění, píšeme ji celou velkými písmeny. Třeba MAX_SPEED = 120.
Petr: Dobře, takže hadi pro proměnné a křik pro konstanty. Co dál?
Klára: Názvy by měly být výstižné. Raději patient_age než jen p nebo a. A ideálně v angličtině, protože to je mezinárodní standard. A samozřejmě bez diakritiky.
Petr: Jasně, vek_pacienta s háčky a čárkami asi nebude to pravé ořechové pro kolegu z Brazílie.
Klára: Přesně tak. Proměnná taky nesmí začínat číslem. Takže place_1 je v pořádku, ale 1_place ti Python rovnou vynadá.
Petr: A to nejdůležitější pravidlo?
Klára: Nikdy si nepojmenuj proměnnou stejně jako vestavěnou funkci. Třeba print, list nebo sum. To je jako přelepit si ceduli „kuchyň“ na dveře od záchodu. Způsobí to zmatek a problémy.
Petr: Dobře, pravidla chápu. Ale co když chci pracovat s více hodnotami najednou? Třeba seznamem nákupu?
Klára: Na to Python má... no, seznamy. Anglicky list. Je to prostě sbírka hodnot v hranatých závorkách. Třeba nakup = .
Petr: A jak zjistím, kolik věcí mám na seznamu?
Klára: Jednoduše. Funkcí len(). len(nakup) ti vrátí trojku. A teď to nejlepší – můžeme tím seznamem projít položku po položce. K tomu slouží cyklus for.
Petr: Jak to funguje?
Klára: Napíšeš for i in range(3): a všechno, co napíšeš pod to a odsazené, se provede třikrát. Od nuly do dvou. Můžeme si to rovnou spojit s f-stringy.
Petr: F-stringy?
Klára: To je super vychytávka. Před text dáš písmeno f a pak můžeš do složených závorek {} vkládat přímo proměnné. Třeba print(f"Položka číslo {i}") ti vypíše text i s aktuálním číslem cyklu.
Petr: To zní užitečně. Poslední věc, co když mám víc podmínek? Třeba když chci jít ven, jen když je hezky A ZÁROVEŇ mám hotové úkoly?
Klára: Na to máme logické operátory. and znamená, že musí platit obě podmínky. or znamená, že stačí, aby platila alespoň jedna. A not je prostě negace, obrátí to pravdu na lež a naopak.
Petr: Super! Takže abychom to shrnuli. Pro pořádek v projektech používáme virtuální prostředí. Pro pořádek v kódu se držíme stylu PEP 8 – hlavně snake_case a anglické názvy. A umíme pracovat se seznamy, cykly a logickými operátory. Zní to jako solidní základ.
Klára: Přesně tak. Je to skvělý start do světa Pythonu. Hlavní je se nebát a zkoušet si to.
Petr: Skvělé. Moc ti děkuju, Kláro, za všechny tipy. A vám, milí posluchači, děkujeme za pozornost u dnešního Studyfi Podcastu. Uslyšíme se zase příště!
Klára: Mějte se hezky a pište čistý kód!