Algoritmus

Přesně definovaný postup nebo návod, který vede k řešení určitého problému nebo splnění úkolu. Jednoduchým příkladem algoritmu je recept na vaření nebo návod na sestavení nábytku.

Proměnná

Pojmenované místo v paměti počítače, které uchovává hodnotu. V Pythonu můžete proměnné jednoduše vytvořit přiřazením hodnoty, např. x = 10 vytvoří proměnnou x s hodnotou 10.

Datový typ

Kategorie hodnot, které určují, jaké operace lze s hodnotou provádět. Základní datové typy v Pythonu zahrnují: celá čísla (int), desetinná čísla (float), řetězce (str), booleovské hodnoty (bool), seznamy (list), n-tice (tuple) a slovníky (dict).

Funkce

Pojmenovaný blok kódu, který provádí určitou operaci a může vracet výsledek. Funkce mohou přijímat vstupy (parametry) a vracet výstupy. Příklad: def secti(a, b): return a + b

Podmínka

Konstrukce, která umožňuje vykonat určitý blok kódu pouze tehdy, když je splněna daná podmínka. V Pythonu se používá klíčové slovo if pro podmínky. Příklad: if x > 0: print("Kladné číslo")

Cyklus

Konstrukce, která umožňuje opakovat blok kódu. V Pythonu existují dva základní typy cyklů: for (pro iteraci přes sekvenci) a while (opakování, dokud je splněna podmínka).

Seznam (List)

Uspořádaná kolekce hodnot, které jsou indexovány čísly (začíná se od 0). Seznamy jsou měnitelné, to znamená, že můžete přidávat, odebírat nebo měnit jejich prvky. Příklad: muj_seznam = [1, 2, 3]

Slovník (Dictionary)

Kolekce párů klíč-hodnota, kde každý klíč je unikátní. Slovníky umožňují rychlé vyhledávání hodnot podle klíčů. Příklad: osoba = {"jmeno": "Karel", "vek": 30}

N-tice (Tuple)

Uspořádaná kolekce hodnot podobná seznamu, ale na rozdíl od seznamu je neměnná (immutable) - po vytvoření nelze měnit. Příklad: souradnice = (10, 20)

Řetězec (String)

Sekvence znaků uzavřená v uvozovkách. Řetězce jsou neměnné, takže každá operace, která modifikuje řetězec, ve skutečnosti vytváří nový řetězec. Příklad: jmeno = "Karel"

Modul

Soubor obsahující Python kód, který lze importovat do jiných Python programů. Moduly umožňují organizovat kód a znovu používat funkce v různých programech. Příklad: import math

Knihovna

Kolekce modulů poskytujících související funkce. Standardní knihovna Pythonu obsahuje mnoho užitečných modulů, jako jsou math, random, datetime, atd.

Výjimka

Chyba, která nastane během běhu programu. V Pythonu lze výjimky zachytit a zpracovat pomocí bloků try/except, což umožňuje programu pokračovat i po chybě. Příklad: ZeroDivisionError při dělení nulou.

Třída (Class)

Šablona pro vytváření objektů. Třídy definují atributy (data) a metody (funkce), které objekt může mít. Příklad: class Osoba: def __init__(self, jmeno): self.jmeno = jmeno

Objekt

Instance třídy. Objekty mají stav (atributy) a chování (metody). Příklad: osoba1 = Osoba("Karel")

Metoda

Funkce, která je součástí objektu nebo třídy. Metody definují chování objektů. Příklad: seznam.append(4) volá metodu append objektu seznam.

Interpetovaný jazyk

Programovací jazyk, jehož kód je vykonáván po řádcích interpretem (programem, který čte a provádí zdrojový kód). Python je interpretovaný jazyk, což znamená, že nemusíte kód kompilovat před spuštěním.

PEP 8

PEP (Python Enhancement Proposal) 8 je dokument, který obsahuje doporučené styly pro psaní Python kódu. Dodržování těchto konvencí pomáhá udržet kód čitelný a konzistentní.

Virtuální prostředí

Izolované prostředí v Pythonu, kde můžete instalovat a používat balíčky specifické pro určitý projekt, aniž byste ovlivnili ostatní projekty. Toto je užitečné pro správu závislostí. Nástroje jako venv nebo virtualenv vám pomáhají vytvářet virtuální prostředí.

Pip

Systém pro správu balíčků v Pythonu, který vám umožňuje instalovat, aktualizovat a odebírat Python balíčky. Příklad: pip install numpy nainstaluje balíček numpy.

Lambda funkce

Anonymní funkce, které lze definovat v jednom řádku kódu. Jsou užitečné pro jednoduché operace. Příklad: secti = lambda a, b: a + b

Dekorátor

Funkce, která modifikuje chování jiné funkce nebo metody. Dekorátory se používají s notací @. Příklad: @staticmethod před metodou třídy.

Generátor

Speciální typ funkce, která vrací iterátor, což umožňuje efektivní zpracování velkých datových toků bez načtení všech dat do paměti najednou. Generátory používají klíčové slovo yield místo return.

Kontextový manažer

Mechanismus pro správu zdrojů, jako jsou soubory, který zajišťuje, že zdroje jsou správně inicializovány a vyčištěny. Používá se s příkazem with. Příklad: with open("soubor.txt") as f: