Na této stránce najdete přehled základních pojmů a terminologie, se kterými se setkáte při programování v Pythonu. Tyto pojmy jsou důležité pro pochopení našich článků a programování obecně.
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.
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.
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).
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
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")
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).
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]
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}
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)
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"
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
Kolekce modulů poskytujících související funkce. Standardní
knihovna Pythonu obsahuje mnoho užitečných modulů, jako jsou
math
, random
, datetime
,
atd.
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.
Š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
Instance třídy. Objekty mají stav (atributy) a chování (metody).
Příklad: osoba1 = Osoba("Karel")
Funkce, která je součástí objektu nebo třídy. Metody definují
chování objektů. Příklad: seznam.append(4)
volá
metodu append
objektu seznam
.
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 (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í.
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í.
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.
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
Funkce, která modifikuje chování jiné funkce nebo metody.
Dekorátory se používají s notací @
. Příklad:
@staticmethod
před metodou třídy.
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
.
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: