Vytvořená aplikace pro NSD v minulém dílu má zasadní chybu, protože ji nejde znovu použít. Je to jen jednorázová záležitost, ale výpočet největšího společného dělitele by se mohl hodit i na jiných místech.
A tady je ten okamžik, kdy můžeme zavést funkce jako jednoduchý zápis celého nebo části algoritmu a umožnit tak jeho použití v místě, kde to budu později potřebovat.
Krok 1 je vytvořit vlastní knihovnu na funkce. Například udělat soubor mymath.py a do něj zapsat náš kód. Je tu ukázka použití příkazu assert, který v případě nesplnění podmínky vytvoří výjimku s chybovou hláškou zadanou v druhé části příkazu assert. Dále do knihovny kromě funkce nsd přidám i definici funkce nejmenšího společného násobku (nsn), která ke svému výpočtu využívá funkci nsd.
Pro otestování a použití funkcí vytvoříme soubor program.py ve stejné složce jako mymath.py. V něm na začátku bude příkaz import, který umožní použít funkce ze souboru mymath.py. Pomocí nepovinné části as vytvoříme alias, abychom nemuseli stále při použití funkce psát celý název souboru mymath.
I tady je vidět výhoda jazyka python pro začátečníky, protože je nenutí při deklaraci funkce řešit typ návratové hodnoty a parametrů.