Python nepřestává udivovat své uživatele svou neodmyslitelnou všestranností a funkčností. V Pythonu 3.11 programovací jazyk nadále zlepšuje funkčnost, zpracování výjimek a použití.
Pokud toužíte nahlédnout do jeho Alpha verze (aktuální verze je 3.11.0a7), můžete si stáhnout a začít testovat některé nové funkce před hlavním vydáním v říjnu 2022.
1. Vyšší rychlost zpracování
Programovací jazyky čerpají svou funkcionalitu na základě svých možností provádění. Stručně řečeno, čím složitější kód blokuje, tím déle trvá, než jazyk vrátí výstup.
Přestože dřívější verze Pythonu netrpěly takovými časovými prodlevami, Python 3.11 slibuje, že bude až o 60 % rychlejší než jeho předchůdci.
2. Vylepšené chybové zprávy
Python 3.10 postrádal schopnosti určit přesné umístění chyby. Pokud například chcete vytisknout zřetězený výsledek řetězce a celého čísla, zde je to, co byste viděli v Pythonu 3.10.
Zde je úryvek kódu spuštěný v obou verzích Pythonu:
tisk("Ahoj světe" + 1)
Python 3.10 vrací následující chybu:
Soubor "<tětiva>", řádek 3, in <modul>
TypeError: může zřetězit pouze str (ne "int") do str
Python 3.11 ukazuje přesné místo, kde se chyba vyskytuje, a umožňuje vám tak efektivně ladit.
tisk("Ahoj" + 1)
~~~~~~~~^~~
TypeError: může zřetězit pouze str (ne "int") do str
Protože Python umí pouze zřetězit řetězec s jiným řetězcem, budete muset převést celé číslo na řetězec pomocí str funkci před zřetězením s hodnotou prvního řetězce.
3. Představení knihovny tomllib
Tom’s Obvious Minimal Language, běžně známý jako TOML, je považován za minimální formát konfiguračního souboru, který slibuje snadné čtení.
TOML je analyzován do datových struktur pomocí široké škály jazyků. Jazyk čerpá podobnosti z jiných formátů souborů, včetně YAML a JSON.
YAML klade důraz na lidskou čitelnost řádků kódu (jako jsou komentáře), zatímco JSON má tendenci vytvářet vaše kódy bez chyb a přímočaré.
TOML jako jazyk nabízí to nejlepší z obou jazyků, protože umožňuje jednoduchost a komentáře ve vašich blocích kódu.
Zde je návod, jak importovat knihovnu TOML v Pythonu:
Importovat tomllib
SOTEVŘENO(„zde zadejte cestu k souboru toml“) jako t:
tom_file = tomllib.load (t)
tisk(tomllib.naloží(t.číst()))
Pokud se pokusíte importovat tomllib knihovny v Pythonu 3.10, dostanete chybovou zprávu, která říká, Žádný modul s názvem tomllib.
4. Použití klíčového slova Except* pro povolení zpracování výjimek
Chyby a výjimky jdou dohromady, zvláště při práci na jakémkoli programovacím jazyce. Python není výjimkou z tohoto pravidla. Provádění kódu může kolísat kvůli nesprávné syntaxi, chybějícím znakům nebo chybám vytvořeným uživatelem.
Nicméně myšlenkou je odladit váš kód a vytvořit bezproblémový výstup s bezchybným prováděním. Pokud je ve vašem kódu Python jediná chyba, buďte si jisti, že ji Python ohlásí, jakmile přijde.
Ale co když je ve vašem kódu více chyb? Python však bude stále hlásit pouze první zjištěnou chybu, takže je obtížné ladit zbývající sadu chyb. V tomto okamžiku se do popředí dostávají skupiny výjimek Pythonu 3.11. Nesouvisející výjimky můžete seskupit dohromady a seřadit je pod syntaxí výjimkou*.
V Pythonu čelíte různým chybám, jako je TypeError, IndentationError, SyntaxError, NameError, ImportError a mnoho dalších. V závislosti na účelu kódu by došlo k jedné nebo více z těchto uvedených chyb. Některé, jako např IndentationError, lze snadno opravit v kódu Pythonu. Ale řešení chyb chyba po chybě je neefektivní.
Takže, abyste zvládli všechny tyto chyby najednou, můžete použít zkus... kromě* funkce jako:
#skupiny výjimek
Snaž se:
zvýšit skupinu výjimek ("Chyba ověření"), [
ValueError("Vy'zadali jste neplatnou hodnotu"),
TypeError("Vy'zadali jste neplatný typ"),
IndentationError("Vy'došlo k chybě odsazení")])
kromě* (ValueError, TypeError) tak jako chybovat:
tisk(repr (chyba))
Pokus a výjimka je běžně používaná metoda hit-and-trial používaná v předchozích verzích Pythonu. The až na* Funkce dostupná ve verzi 3.11 je dostatečně schopná zvládnout všechny související a nesouvisející výjimky v rámci primární skupiny současně.
Jak Python čte každý chybový segment, je s každým spuštěním podskupiny generován přidružený spouštěč, což usnadňuje zpracování výjimek.
Python 3.11 je nejnovější varianta Pythonu na bloku
Python 3.11 radikálně změní podstatu programování pro začátečníky i pokročilé uživatele. Nejlepší způsob, jak porozumět a naučit se některé z těchto nových funkcí, je používat je v projektech v reálném čase, zvláště pokud jste ve světě programování stále nováčkem.
10 nejlepších projektů pro začátečníky pro nové programátory
Přečtěte si další
Související témata
- Programování
- Krajta
O autorovi
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem