Python naďalej udivuje svojich používateľov svojou prirodzenou všestrannosťou a funkčnosťou. V Pythone 3.11 programovací jazyk naďalej zlepšuje funkčnosť, spracovanie výnimiek a používanie.
Ak túžite po nahliadnutí do jeho Alpha verzie (aktuálna verzia je 3.11.0a7), môžete si stiahnuť a začať testovať niektoré nové funkcie pred hlavným vydaním v októbri 2022.
1. Vyššia rýchlosť spracovania
Programovacie jazyky čerpajú svoju funkčnosť na základe svojich možností vykonávania. Stručne povedané, čím komplexnejšie sú bloky kódu, tým dlhšie trvá, kým jazyk vráti výstup.
Aj keď predchádzajúce verzie Pythonu s takýmito časovými oneskoreniami výrazne netrpeli, Python 3.11 sľubuje, že bude až o 60 % rýchlejší ako jeho predchodcovia.
2. Rozšírené chybové hlásenia
Pythonu 3.10 chýbali možnosti na určenie presného miesta chyby. Napríklad, ak chcete vytlačiť spojený výsledok reťazca a celého čísla, tu je to, čo by ste videli v Pythone 3.10.
Tu je útržok kódu spustený v oboch verziách Pythonu:
vytlačiť ("Ahoj svet" + 1)
Python 3.10 vracia nasledujúcu chybu:
Súbor "<reťazec>", riadok 3, in <modul>
TypeError: môže zreťaziť iba str (nie "int") do str
Python 3.11 zobrazuje presné miesto, kde sa chyba vyskytuje, čo vám umožňuje efektívne ladiť.
vytlačiť ("Ahoj" + 1)
~~~~~~~~^~~
TypeError: môže zreťaziť iba str (nie "int") do str
Keďže Python môže iba zreťaziť reťazec s iným reťazcom, budete musieť previesť celé číslo na reťazec s str funkciu, pred jej zreťazením s hodnotou prvého reťazca.
3. Predstavenie knižnice tomllib
Tom’s Obvious Minimal Language, bežne známy ako TOML, sa považuje za minimálny formát konfiguračného súboru, ktorý sľubuje ľahké čítanie.
TOML je analyzovaný do dátových štruktúr pomocou širokej škály jazykov. Tento jazyk čerpá podobnosti z iných formátov súborov, vrátane YAML a JSON.
YAML kladie dôraz na ľudskú čitateľnosť riadkov kódu (ako sú komentáre), zatiaľ čo JSON má tendenciu robiť vaše kódy bez chýb a jednoducho.
TOML ako jazyk ponúka to najlepšie z oboch jazykov, pretože umožňuje jednoduchosť a komentáre v rámci blokov kódu.
Tu je postup, ako môžete importovať knižnicu TOML v Pythone:
Importovať tomllib
SOTVORENÉ(„tu zadajte cestu k súboru toml“) ako t:
tom_file = tomllib.load (t)
vytlačiť(tomllib.nakladá(t.čítať()))
Ak sa pokúsite importovať tomllib knižnice v Pythone 3.10, dostanete chybové hlásenie, Žiadny modul s názvom tomllib.
4. Použitie kľúčového slova Except* na povolenie spracovania výnimiek
Chyby a výnimky idú spolu, najmä pri práci na akomkoľvek programovacom jazyku. Python nie je výnimkou z tohto pravidla. Spustenie kódu môže zaostať v dôsledku nesprávnej syntaxe, chýbajúcich znakov alebo chýb vytvorených používateľom.
Cieľom je však odladiť váš kód a vytvoriť bezproblémový výstup s bezchybným vykonávaním. Ak sa vo vašom kóde Python vyskytne jedna chyba, môžete si byť istí, že ju Python ohlási, keď príde.
Ale čo ak je vo vašom kóde viacero chýb? Python však bude stále hlásiť iba prvú chybu, ktorá sa vyskytla, čo sťažuje ladenie zostávajúcej sady chýb. V tomto okamihu sa do popredia dostávajú skupiny výnimiek Pythonu 3.11. Nesúvisiace výnimky môžete spájať a spájať ich pod syntaxou výnimkou*.
V Pythone čelíte rôznym chybám, ako napríklad TypeError, IndentationError, SyntaxError, NameError, ImportError a mnohým ďalším. V závislosti od účelu kódu sa môže vyskytnúť jedna alebo viacero z uvedených chýb. Niektoré, ako napr IndentationError, sa dajú ľahko opraviť v kóde Pythonu. Riešenie chýb chyba po chybe je však neefektívne.
Takže, aby ste zvládli všetky tieto chyby naraz, môžete použiť skús...okrem* funkcia ako:
#skupiny výnimiek
skúste:
zvýšiť skupinu výnimiek ("Chyba overenia"), [
ValueError("vy'zadali ste neplatnú hodnotu"),
TypeError("vy'zadali ste neplatný typ"),
IndentationError("vy'vyskytla sa chyba odsadenia")])
okrem* (ValueError, TypeError) ako chyba:
vytlačiť(repr (chyba))
Pokus a výnimka je bežne používaná metóda hit-and-trial používaná v predchádzajúcich verziách Pythonu. The okrem* Funkcia dostupná vo verzii 3.11 je dostatočne schopná zvládnuť všetky súvisiace a nesúvisiace výnimky v rámci primárnej skupiny súčasne.
Keď Python číta každý chybový segment, pri každom spustení podskupiny sa vygeneruje príslušný spúšťač, čo uľahčuje spracovanie výnimiek.
Python 3.11 je najnovšia varianta Pythonu v bloku
Python 3.11 radikálne zmení podstatu programovania pre začiatočníkov aj pokročilých používateľov. Najlepším spôsobom, ako pochopiť a naučiť sa niektoré z týchto nových funkcií, je ich použitie v projektoch v reálnom čase, najmä ak ste vo svete programovania ešte nováčik.
10 najlepších projektov pre začiatočníkov pre nových programátorov
Prečítajte si ďalej
Súvisiace témy
- Programovanie
- Python
O autorovi
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber