V dnešním příspěvku se podíváme na to, proč je dobré psát kód na jedné úrovni abstrakce (angl. single level of abstraction). Ukážeme si několik příkladů kódu, který tomuto principu nevyhovuje, poté jej upravíme a uvidíme, jaké výhody nám to přineslo.
Python
Existuje mnoho druhů duplikace. Nejznámějším typem je duplikování kódu. Mezi další typ patří strukturální duplikace, o kterém jsem psal nedávno (Deméteřin zákon). Dneska se podíváme na další typ: duplikace znalostí a s tím související princip DRY.
Neberte mě špatně - Python je skvělý jazyk. Je mým oblíbeným jazykem a programuji v něm s přestávkami od roku 2007 (někdy od verze 2.5). Žádný jazyk ale není perfektní a Python není žádnou výjimkou. V dnešním příspěvku bych se s vámi chtěl podělit o skutečnosti, které se mi na Pythonu příliš nelíbí.
V dalším díle našeho seriálu o chybách v návrhu se podíváme na nešvar, kterého se mnohdy nevědomky dopouštíme: místo doménových typů k reprezentaci složených dat používáme řetězce.
Když chcete v Pythonu vyhodit výjimku, napíšete raise Exception
. Od Pythonu 3 existuje méně známé rozšířená příkazu raise
obsahující dodatek from AnotherException
. Právě o tomto rozšíření pojednává následující příspěvek.
Věděli jste, že od Pythonu verze 3 lze v identifikátorech používat i znaky mimo obvyklý rozsah [a-zA-Z0-9_]
?
Dnes se podíváme na to, jak přehledněji zapisovat a používat složitější regulární výrazy v Pythonu.
Python obsahuje řadu vestavěných objektů, které jsou unikátní. Mezi notoricky známé patří např. None
, True
či False
. Jedním z těch méně známých je výpustka (angl. ellipsis), zapsaná jako tři tečky (...
). V tomto příspěvku se dozvíte, o co jde a k čemu se tento objekt hodí.
Občas se vám může hodit vytvořit dočasný adresář, vstoupit do něj, vykonat určité akce, vrátit se zpět do původního adresáře a dočasný adresář zrušit. V dnešním příspěvku se podíváme na to, jak to (ne)dělat v Pythonu.
Dneska se mrkneme na to, jak v Pythonu seřadit seznam podle více klíčů.