PB016 - demonstrační příklady - Python

Příklady uvedené na této stránce slouží aktuálně jako doplnění k souboru příkladů z přednášky v jazyce Prolog. Ke každému prologovskému příkladu je uvedena jeho odpovídající varianta v Pythonu. Vynechány jsou pouze příklady, které jsou specifické pro Prolog (rozdílové seznamy, definite-clause grammars, ...). U některých příkladů jsou uvedeny 2 varianty - přímý převod do čistého Pythonu a implementace s využitím pythonovských datových struktur (viz příklady označené *-lifo.py, *-fifo.py, *-priority-queue.py). Přehled obou variant příkladů je v této tabulce.

Python příklady jsou dostupné zde (i jako ZIP) v rámci stránek přednášky.

Příklady byly testovány v interpretru Pythonu 2.7.13 a 3.5.3 na Debianu 9 s Linuxovým jádrem.

Příklady lze spustit příkazem INTERPRETR NÁZEV_PŘÍKLADU, kde INTERPRETR je název interpretru Pythonu (typicky python, python2 nebo python2.7 pro interpretr Pythonu 2.7.X a python3 pro interpretr Pythonu 3.X.Y). Výsledný příkaz může tedy být např.

python 1.1_13.py

Většina příkladů vyžaduje, aby byl ve stejné složce stažený i modul linked_lists.py, který definuje třídu představující spojový seznam ve stylu Lispu.

Jména zdrojových souborů jsou ve tvaru PŘEDNÁŠKA.PŘÍKLAD_SLIDE.py.