Pro editaci zdrojového kódu doporučuji VisualStudio Code s nainstalovaným rozšířením ms-python.python. Pokud chcete používat jiný editor, tak můžete využít, např. PyCharm, kde můžete získat plnou verzi jako studenti (BTW: IntelliJ IDEA má pěkný Rust plugin, do kterého příspívá i jeden ze cvičících tohoto předmětu a to Jakub Beránek), Doom Emacs, SpaceVim, aj.
Osobně jsem si vždy vystačil s obyčejným textovým editorem, příkazovou řádkou iPython a Jupyter Notebooky (v předmětu je k dispozici i pár vlastních noteboků).
Skript, do kterého můžete postupně doplňovat kód, je k dispozici zde: ex_01.py. (řešení: ex_01_solution.py).
Na cvičení budeme probírat níže uvedená témata:
- Dynamická typovost
- Garbage collector
*Pracovní prostředí:
-
ipython
-
Magic command
%run
,%hist
-
Základní datové typy:
- čísla (
int
,long
,float
,complex
) string
:- immutable
- literal pro long string
- kódováni, encoding (bytes)
- čísla (
-
list
,tuple
-
dict
-
Singletony:
None
,True
,False
-
Základy syntaxe:
- Komentáře (+ docstring)
- Přiřazení do proměnné
- Volání funkcí
- funkce
print
(základní{}
substituce) - Podmínky (možnost obejití absence switche)
- Cykly:
for
while
- Definice funkce
Doporučeno k procvičení:
Skript z akademického roku 2011/2012, který navíc obsahuje rekurzi: ex_01_extended.py (řešení: cv1_labs_extended_full.py).
Procvičíme si kolekce, práci se soubory, použití různých parametrů funkcí, generátory, apod.
Skript, do kterého můžete postupně doplňovat kód, je k dispozici zde: ex_02.py.
Skript pro práci se soubory, je k dispozici zde: ex_02_files.py. K němu je ještě třeba doplňkový sobor cities.txt.
- Závěrečný test
Odevzdávání projektů + oprava závěrečného testu.