Nejdůležitější novinka v Pythonu 3.10: strukturální pattern matching

Zdroj Zdroj: root.cz     30.08.2022 (00:00)     Sekcia it, počítače

V relativně nedávno vydaném Pythonu verze 3.10 se objevila dlouho očekávaná novinka. Jedná se o takzvaný strukturální pattern matching, kterému je tento článek věnovaný. Ukážeme si i další jazyky, v nichž se používá. celý článek

 
Ďalšie články
 

Pattern matching v programovacím jazyku Coconut

Zdroj Zdroj: root.cz     25.06.2024 (00:00)     Sekcia it-pocitace

S technologií pattern matchingu resp. vylepšenou formou strukturální pattern matching jsme se zde již setkali. V jazyku Coconut je strukturální pattern matching všudypřítomným prvkem a je „mocnější“, než v Pythonu.

 

Rekurze a pattern matching v programovacím jazyku F#

Zdroj Zdroj: root.cz     21.09.2023 (00:00)     Sekcia it-pocitace

Zaměříme se na dvě užitečné oblasti: na definici rekurzivních funkcí (s přímou i nepřímou rekurzí) a na pattern matching, což je velmi důležitá syntaktická a sémantická struktura umožňující efektivní zápis mnoha algoritmů.

 

Pattern matching v programovacím jazyku Coconut (2)

Zdroj Zdroj: root.cz     27.06.2024 (00:00)     Sekcia it-pocitace

V dnešním článku budeme pokračovat v popisu technologie strukturálního pattern matchingu, jenž je nedílnou součástí programovacího jazyka Coconut. Některé vzorky, které si ukážeme, přesahují možnosti Pythonu. V tomto ohledu je tedy Coconut o jeden či dva kroky napřed.

 

Programovací jazyk OCaml: rekurze, pattern matching a práce se seznamy

Zdroj Zdroj: root.cz     05.10.2023 (00:00)     Sekcia it-pocitace

Články o jazyku OCaml vždy do jisté míry kopírují obsah článků o jazyku F#. Dnes si ukážeme koncepty popsané ve třetím a ve čtvrtém článku o F#. Budeme se tedy zabývat rekurzí, pattern matchingem a taktéž prací se seznamy (list).

 

Funkce a typový systém programovacího jazyka ML

Zdroj Zdroj: root.cz     10.02.2022 (00:00)     Sekcia it-pocitace

Ve druhé části článku (resp. celého miniseriálu) o programovacím jazyku ML se zaměříme především na podrobnější popis typového systému tohoto jazyka a taktéž na složitější funkce, které používají pattern matching.

 

… v Pythonu: to není lenost, ale produkční kód

Zdroj Zdroj: root.cz     13.05.2026 (00:00)     Sekcia it-pocitace

Jeden známý okomentoval můj kód psaný v Pythonu slovy: „kdy to dokončíš, aby to šlo spustit?“ Vysvětlilo se, že myslí výpustky („trojtečky“, …), které jsem použil. Ve skutečnosti hrají v Pythonu důležité role.

 

Transcrypt: technologie umožňující použití Pythonu v prohlížeči

Zdroj Zdroj: root.cz     24.10.2023 (00:00)     Sekcia it-pocitace

V dnešním článku se seznámíme s nástrojem Transcrypt, což je další překladač (přesněji řečeno transpřekladač – transpiler) zdrojových kódů z Pythonu do JavaScriptu. Nabízí i celou řadu funkcí ze standardní knihovny Pythonu.

 

Podpora funkcionálního programování v Pythonu a knihovna functools (3. část)

Zdroj Zdroj: root.cz     10.08.2023 (00:00)     Sekcia it-pocitace

Ve třetím článku o funkcionálním programování v Pythonu si popíšeme většinu funkcí, které nalezneme v knihovně functools. Taktéž se zmíníme o podpoře dekorátorů, což je další funkcionální technika převedená do Pythonu.

 

Rychlost CPythonu 3.11 a 3.12 v porovnání s JIT a AOT překladači Pythonu

Zdroj Zdroj: root.cz     21.11.2023 (00:00)     Sekcia it-pocitace

Standardní interpret Pythonu verze 3.11 (CPython 3.11) je na základě benchmarků rychlejší, než předchozí verze. Naskýtá se tedy otázka, jak dobrý je CPython v porovnání s existujícími JIT a AOT překladači Pythonu.

 

Spacemacs: práce s projekty psanými v Pythonu a režim Org

Zdroj Zdroj: root.cz     16.02.2021 (00:00)     Sekcia it-pocitace

[27 minut čtení] Dnes se zaměříme na tři oblasti, které jsou zaměřeny čistě prakticky. Popíšeme si práci s projekty psanými v Pythonu, ukážeme si využití Org mode a taktéž se zmíníme o balíčku s nastavením vzhledu Emacsu. 1. Spacemacs a projekty vytvářené v Pythonu

Kombinace možností ggplot2 a Pythonu: knihovna Plotnine

Použití Pythonu pro tvorbu testů: od jednotkových testů až po testy UI

Manipulace s binárními datovými strukturami v Pythonu

Sledování správy paměti v Pythonu s využitím nástroje objgraph

Podpora funkcionálního programování v Pythonu a knihovna functools

Tvorba sekvenčních diagramů v Pythonu s využitím knihovny Napkin

Nová špičková kamera pro Raspberry Pi: Fotíme a ostříme v Pythonu

Nástroj huey: užitečná knihovna pro práci s frontami úloh v Pythonu

Pyrsistent: persistentní datové struktury v Pythonu

Xiaomi Smart Standing Fan 2 Pro je ten pravý větrák pro geeky. Má totiž akumulátor a Wi-Fi, a tak ho ovládneme v Pythonu

Volání subrutin naprogramovaných v assembleru z jazyka Python

Softwarová sklizeň (18. 2. 2026): udělejte si pořádek v modulech Pythonu

PyScript: další technologie umožňující využití Pythonu v prohlížeči

Interpret Pythonu bez GILu: vyplatí se odstranění velkého zámku?

PyScript: Python ve webovém prohlížeči (dokončení)

Souběžné a paralelně běžící úlohy naprogramované v Pythonu – závěrečné zhodnocení

Automatický refaktoring zdrojových kódů Pythonu s využitím nástroje Pyrefact

Coconut: jazyk naznačující směr budoucího vývoje Pythonu

Jak složit panorama v Pythonu. Pomůže knihovna OpenCV a výsledky budou fakt povedené

Propojení Pythonu s nativními knihovnami s využitím balíčku ctypes: struktury a ukazatele

Programujeme v Pythonu: Jak úplně zadarmo stáhnout čerstvé družicové snímky libovolného místa v Česku

Detekce velikosti hodnot uložených v operační paměti a spravovaných interpretrem Pythonu

Souběžné a paralelně běžící úlohy naprogramované v Pythonu – knihovna Trio

Novinky v typovém systému přidané do Pythonu 3.12

Projekt py2many: transpiler Pythonu do dalších programovacích jazyků

Tvorba grafického uživatelského rozhraní v Pythonu s využitím knihovny PySimpleGUI

Trasování aplikací naprogramovaných v Pythonu

Nové vlastnosti Pythonu 3.14 v praxi: rychlost a paměťové nároky aplikací využívajících více souběžných úloh

Rychlost CPythonu 3.11 a 3.12 v porovnání s JIT a AOT překladači Pythonu (2)

Statické typové kontroly zdrojových kódů Pythonu prováděné nástrojem Mypy

Souběžné a paralelně běžící úlohy naprogramované v Pythonu – Curio a Trio

PDM: moderní správce balíčků a virtuálních prostředí Pythonu

Lexikální a syntaktická analýza zdrojových kódů programovacího jazyka Python

Podpora funkcionálního programování v Pythonu: dynamický výběr (dispatch)