Tento repozitář obsahuje scripta pro žáky zaměřená na základy programování v Pythonu. Kapitoly vycházejí ze struktury výukových materiálů a jsou navrženy pro snadné pochopení základů jazyka Python.
Scripta s kapitolami vytvořil žák oboru IT na škole SOUEPL v Plzni Václav Nosek v roce 2024. Readme je vygenerovaný pomocí chat GPT4o.
Python je vysoce úrovňový, interpretovaný programovací jazyk, který byl vytvořen Guido van Rossumem a poprvé vydán v roce 1991. Python je známý svou jednoduchou a čitelnou syntaxí, která podporuje snadné psaní a čtení kódu. Díky tomu je populární mezi začátečníky i profesionály.
Python se hojně využívá v různých oblastech, jako je datová analýza, umělá inteligence, automatizace, tvorba aplikací a při práci s vědeckými prácemi.
Python je jazyk interpretační, což znamená, že kód není kompilován do strojového kódu, ale je vykonáván interpretem, který spouští program přímo. Díky tomu je Python velmi flexibilní a přenosný mezi různými platformami (Windows, macOS, Linux). To znamená, že Pythonový program napsaný na jednom operačním systému bude fungovat i na jiném, pokud je na něm nainstalován Python.
- Dynamicky typovaný: Datové typy nejsou explicitně deklarovány. To znamená, že Python sám rozpozná, jaký typ má proměnná, a může se to měnit během běhu programu.
- Interpretační: Pythonové programy jsou spouštěny přímo interpretem, bez nutnosti kompilace, což umožňuje rychlejší vývoj a testování kódu.
- Multiplatformní: Python běží na mnoha platformách (Windows, Linux, macOS), takže programy napsané v Pythonu jsou snadno přenositelné.
- Podporuje více paradigmat: Python umožňuje programovat procedurálně (pomocí funkcí), objektově orientovaně (pomocí tříd a objektů) i funkcionálně (pomocí funkcí jako objekty).
- Velká standardní knihovna: Python obsahuje rozsáhlou knihovnu modulů a balíčků, která podporuje vše od práce s daty, soubory, webovými technologiemi až po vědecké výpočty.
Více informací o Pythonu se můžeš dozvědět zde.
Python můžeš stáhnout přímo z oficiálních stránek na adrese python.org/downloads. Pro instalaci na Windows, macOS nebo Linux si vyber verzi odpovídající tvému operačnímu systému a následuj instalační pokyny. Nezapomeň během instalace zaškrtnout volbu "Add Python to PATH", abys mohl Python používat přímo z příkazové řádky.
Visual Studio Code (VSC) je oblíbený editor pro vývoj softwaru, který podporuje různé programovací jazyky a má řadu užitečných rozšíření pro Python i PowerShell.
- Přejdi na oficiální stránky Visual Studio Code.
- Klikni na tlačítko "Download" a vyber verzi odpovídající tvému operačnímu systému (Windows, macOS, nebo Linux).
- Postupuj podle instrukcí instalačního průvodce a dokonči instalaci.
Pro práci s Pythonem v Visual Studio Code je potřeba nainstalovat rozšíření Pythonu:
- Otevři Visual Studio Code.
- Klikni na ikonu "Extensions" na levé straně (ikona čtverce).
- Do vyhledávacího pole nahoře zadej "Python".
- Vyber rozšíření od Microsoftu s názvem "Python" (má více než 50 milionů stažení) a klikni na tlačítko "Install".
- Po instalaci restartuj VSC, aby se rozšíření plně aktivovalo.
Toto rozšíření poskytuje:
- Automatické dokončování kódu (IntelliSense)
- Spouštění Python souborů přímo z editoru
- Debugging Python kódu
- Integrované prostředí pro testování a další nástroje
Pro práci s PowerShellem je vhodné nainstalovat rozšíření PowerShell do Visual Studio Code:
- Klikni na ikonu "Extensions" (čtverec) v Visual Studio Code.
- Do vyhledávacího pole zadej "PowerShell".
- Vyber rozšíření s názvem "PowerShell" od týmu PowerShell a klikni na "Install".
- Restartuj VSC, aby se rozšíření plně aktivovalo.
Toto rozšíření umožňuje:
- Spouštět a ladit PowerShell skripty přímo z editoru
- IntelliSense pro PowerShell příkazy
- Automatické formátování kódu
Pokud se chceš dále zdokonalovat v Pythonu, doporučuji následující zdroje:
Tato videa ti pomohou rychle pochopit základy Pythonu s praktickými ukázkami:
Tato stránka poskytuje interaktivní cvičení pro různé aspekty Pythonu a je skvělá pro učení přímo v prohlížeči:
W3Schools nabízí strukturovaný kurz Pythonu od základů po pokročilé koncepty, ideální pro samouky:
Web zaměřený na české studenty, který poskytuje návody a zdroje pro začátečníky i pokročilé:
Pokud máš rád tištěné materiály, tato online učebnice je určená pro studenty středních škol a pokrývá základy programování v Pythonu:
Doporučuji vyzkoušet různé zdroje a kombinovat je, aby sis našel ten, který ti nejlépe vyhovuje.
Python taháček kodu shrnuje všechny základní příkazy z kapitol, jako jsou proměnné, vstup a výstup, podmínky, cykly, funkce, a další. Můžeš jej použít jako rychlou referenci při psaní kódu.
Klávesové zkratky ti umožní rychlejší a efektivnější práci v prostředí Pythonu. Mezi nejčastěji používané klávesové zkratky patří:
- Ctrl + C: Přerušení běžícího programu.
- Ctrl + D: Ukončení interaktivní konzole.
- Ctrl + Z (Windows) nebo Ctrl + D (macOS/Linux): Pozastavení procesu.
- pravý alt + F/G (hranaté závorky) →
[ / ]
- pravý alt + B/N (složené závorky) →
{ / }
- Ctrl + levá alt + X (Hashtag) →
#
Slouží pro komentáře v kódu - Tab → Odsazení řádku (tabulátor)
Více info najdeš v přiloženém souboru 00. Klávesové zkratky.txt
a 00. Python taháček kodu.txt
.
Tato kapitola se zaměřuje na definici proměnných a práci s výstupy v Pythonu. Naučíš se, jak vytvářet a manipulovat s proměnnými a jak zobrazit jejich obsah v konzoli. Kód této kapitoly najdeš v souboru 01. Proměnné a Výstup.py
.
V této kapitole se podrobněji seznámíme s proměnnými a ukážeme si různé operace, které můžeme s proměnnými provádět, jako je přidávání, násobení, atd. Podívej se na 02. Práce s proměnnými.py
pro více informací.
Tato kapitola vysvětluje, jak v Pythonu získávat vstupy od uživatele pomocí funkce input()
. Tento koncept je demonstrován v souboru 03. Vstup (Input).py
.
V Pythonu je možné měnit typy proměnných, např. z textu na číslo nebo naopak. Naučíš se používat funkce jako int()
, float()
, str()
, které jsou klíčové pro přetypování dat. Viz soubor 04. Přetypování do jiných datových typů.py
.
Podmínky umožňují řídit tok programu na základě určitých podmínek. Tato kapitola tě provede používáním klíčových slov jako if
, else
, elif
a operátorů jako ==
, !=
, >
, <
. Podívej se na příklady v souboru 05. Podmínky.py
.
Cykly slouží k opakování bloků kódu. Naučíš se používat základní cykly, jako for
a while
, a porozumíš tomu, kdy je vhodné který z nich použít. Ukázky najdeš v souboru 06. Cykly.py
.
Funkce v Pythonu ti umožní rozdělit kód do menších, znovupoužitelných částí. Naučíš se vytvářet vlastní funkce a jak jim předávat argumenty. Více o funkcích najdeš v souboru 07. Funkce.py
.
Seznamy jsou klíčovým datovým typem, který umožňuje ukládat více hodnot do jedné proměnné. Tato kapitola se zaměřuje na práci se seznamy, jejich úpravy a manipulaci. Příklady najdeš v souboru 08. Seznam.py
.
Importování modulů ti umožní používat externí knihovny a funkce, které nejsou součástí základního jazyka Python. Ukážeme si, jak importovat standardní i externí knihovny. Více informací najdeš v souboru 09. Import.py
.
Zkouška pomocí bloku try a except ti umožní zachytit chyby, které by jinak způsobily pád programu. Naučíš se, jak správně pracovat s výjimkami a zajistit, aby program fungoval i při neočekávaných situacích. Příklady najdeš v souboru 10. Zkouška.py
.
Třídy ti umožní vytvářet vlastní objekty a struktury dat pomocí objektově orientovaného přístupu. Ukážeme si, jak definovat třídy a pracovat s objekty v Pythonu. Více v souboru 11. Třídy.py
.
Slovníky umožňují ukládat data ve formátu klíč-hodnota. Tato kapitola vysvětluje, jak vytvářet a používat slovníky, jak přistupovat k jednotlivým hodnotám a jak provádět základní operace. Příklady najdeš v souboru 12. Práce se slovníkem.py
.
Tuple jsou podobné seznamům, ale jejich obsah nelze měnit. Tato kapitola ti ukáže, kdy je vhodné používat tuple a jak s nimi pracovat. Viz soubor 13. Tuple.py
.
V této kapitole se naučíš pracovat se soubory v Pythonu – jak soubory otevírat, číst, zapisovat do nich a uzavírat je. Příklady najdeš v souboru 14. Práce se soubory.py
.
Tento repozitář bude pravidelně aktualizován a rozšiřován o další příklady a cvičení. Doporučujeme postupně projít jednotlivé kapitoly a vyzkoušet si všechny příklady přímo v Pythonu.