Dneska si ukážeme trošku Pythoní magie. Začneme s několika tipy ke vstupu/výstupu a výběru hodnot. Dále se zaměříme na řetězce, seznamy, n-ticemi a slovníky. Ukážeme si jak zapisovat slice konstrukce, generátory seznamů a další. Podíváme se i na lambda funkce, anonymní proměnné a nezapomeneme ani na třídní a statické metody. Na závěr si popíšeme pár užitečných vestavěných funkcí o kterých možná nemáte ani tušení.
Python - Tipy & Triky
Dnes si ukážeme trošku Pythoní magie. Začneme s několika tipy ke vstupu/výstupu a výběru hodnot. Dále se zaměříme na řetězce, seznamy, n-ticemi a slovníky. Ukážeme si jak zapisovat slice konstrukce, generátory seznamů a další. Podíváme se i na lambda funkce, anonymní proměnné a nezapomeneme ani na třídní a statické metody. Na závěr si popíšeme pár užitečných vestavěných funkcí o kterých možná nemáte ani tušení.
POZOR! Pokud budete tuto konstrukci používat, je třeba aby "hodnota1" NIKDY nebyla (nemohla by být) interpretována jako False! V případě, že bude False, pak se stane první část výrazu, spojená pomocí and, nepravdivá a výsledkem bude automaticky hodnota2.
Tato konstrukce je čistší způsob zápisu jednořádkového výběru hodnoty, ačkoli mně osobně se zdá méně přehledný. Hlavní výhodou oproti výše uvedené konstrukci s and a or je, že odpadá problém špatného vyhodnocení, když je hodnota1 False.
Možná se Vám to už stalo, iterujete si přes nějaký objekt, provádíte operace s jednotlivými jeho prvky a najednou zjistíte, že by jste potřebovali znát index toho aktuálního. S tímto Vám pomůže funkce enumerate(), která vrátí objekt, který během iterace vrací dvojici, ve které je první položka index a druhá požadovaný prvek.
Zdroj: Tojaj.com