A Python továbbra is lenyűgözi felhasználóit benne rejlő sokoldalúságával és funkcionalitásával. A Python 3.11-ben a programozási nyelv folyamatosan fejleszti a funkcionalitást, a kivételkezelést és a használatot.
Ha szívesen bepillantást nyerne az Alpha verziójába (a jelenlegi verzió a 3.11.0a7), letölthet néhány új funkciót, és megkezdheti a tesztelést a 2022 októberi fő kiadás előtt.
1. Gyorsabb feldolgozási sebesség
A programozási nyelvek a funkcionalitásukat a végrehajtási képességeik alapján rajzolják meg. Röviden, minél összetettebbek a kódblokkok, annál hosszabb ideig tart a nyelvnek a kimenet visszaadása.
Annak ellenére, hogy a Python korábbi verziói nem szenvedtek nagymértékben ilyen időeltolódást, a Python 3.11 akár 60%-kal gyorsabbnak ígérkezik elődeinél.
2. Továbbfejlesztett hibaüzenetek
A Python 3.10 nem rendelkezik a hiba pontos helyének meghatározásához szükséges képességekkel. Ha például egy karakterlánc és egy egész szám összefűzött eredményét szeretné kinyomtatni, a Python 3.10-ben a következőt látja.
Íme egy kódrészlet, amely mindkét Python-verzión fut:
nyomtatás("Helló Világ" + 1)
A Python 3.10 a következő hibát adja vissza:
Fájl "<húr>", 3. sor, be <modult>
TypeError: csak az str (nem "int") a str
A Python 3.11 megmutatja a hiba pontos helyét, így lehetővé teszi a hatékony hibakeresést.
nyomtatás("Helló" + 1)
~~~~~~~~^~~
TypeError: csak az str (nem "int") a str
Mivel a Python csak egy karakterláncot összefűz egy másik karakterlánccal, akkor az egész számot karakterláncsá kell konvertálnia a str függvényt, mielőtt összefűzné az első karakterlánc értékkel.
3. A tomllib könyvtár bemutatása
A Tom's Obvious Minimal Language, közismert nevén TOML, minimális konfigurációs fájlformátumnak számít, amely könnyen olvashatónak ígérkezik.
A TOML adatszerkezetekké elemezve sokféle nyelv használatával. A nyelv hasonlóságot mutat más fájlformátumoktól, például a YAML-től és a JSON-tól.
A YAML hangsúlyozza a kódsorok (például a megjegyzések) emberi olvashatóságát, míg a JSON arra törekszik, hogy a kódokat hibamentessé és egyszerűvé tegye.
A TOML, mint nyelv, mindkét nyelv közül a legjobbat kínálja, mivel lehetővé teszi az egyszerűséget és a megjegyzéseket a kódblokkokon belül.
Így importálhatja a TOML könyvtárat Pythonban:
A tomllib importálása
Val velnyisd ki(„itt adja meg a toml fájl elérési útját”), mint t:
tom_file = tomllib.load (t)
nyomtatás(tomllib.tölti(t.olvas()))
Ha megpróbálja importálni a tomllib könyvtár Python 3.10-ben, hibaüzenetet fog kapni, amely szerint: Nincs tomllib nevű modul.
4. Az Except* kulcsszó használata a kivételkezelés engedélyezésére
A hibák és a kivételek együtt járnak, különösen, ha bármilyen programozási nyelven dolgozunk. A Python sem kivétel e szabály alól. A kód végrehajtása akadozhat rossz szintaxis, hiányzó karakterek vagy felhasználó által létrehozott hibák miatt.
Ennek ellenére az ötlet az, hogy hibakeresést végezzünk a kódban, és zökkenőmentes kimenetet hozzunk létre hibátlan végrehajtással. Ha egyetlen hiba is van a Python-kódban, biztos lehetsz benne, hogy a Python jelenti azt, amint megjelenik.
De mi van akkor, ha több hiba is van a kódban? A Python azonban továbbra is csak az első észlelt hibát jelenti, ami megnehezíti a fennmaradó hibakészlet hibakeresését. Ezen a ponton a Python 3.11 kivételcsoportjai kerülnek előtérbe. A nem kapcsolódó kivételeket összevonhatja, és az kivétel* szintaxis alá csoportosíthatja.
A Pythonban különféle hibákkal találkozhat, például TypeError, IndentationError, SyntaxError, NameError, ImportError és még sok más. A kód céljától függően a felsorolt hibák közül egy vagy több előfordulhat. Egyesek, mint például a IndentationError, könnyen javítható a Python-kódban. A hibák hibáról hibára történő megoldása azonban nem hatékony.
Tehát az összes hiba egy menetben történő kezeléséhez használhatja a próbáld... kivéve* funkció, mint:
#kivétel csoportok
próbálja meg:
emelje fel a kivételcsoportot ("Érvényesítési hiba"), [
ValueError("te'érvénytelen értéket adott meg"),
TypeError("te'érvénytelen típust adott meg"),
IndentationError("te'behúzás hibába ütközött")])
kivéve* (ValueError, TypeError) mint téved:
nyomtatás(repr (err))
A próbálkozás és kivétel a Python korábbi verzióiban használt, gyakran használt „hit-and-trial” módszer. A kivéve* A 3.11-es verzióval elérhető funkció eléggé képes az összes kapcsolódó és nem kapcsolódó kivétel egyidejű kezelésére egy elsődleges csoporton belül.
Miközben a Python végigolvassa az egyes hibaszegmenseket, minden alcsoport-végrehajtáshoz egy kapcsolódó trigger jön létre, ami megkönnyíti a kivételek kezelését.
A Python 3.11 a legújabb Python-változat a blokkon
A Python 3.11 gyökeresen megváltoztatja a programozás lényegét kezdők és haladók számára egyaránt. Ezen új funkciók megértésének és megtanulásának legjobb módja, ha valós idejű projektekben használja őket, különösen akkor, ha még új a programozás világában.
A 10 legjobb kezdő projekt új programozóknak
Olvassa el a következőt
Kapcsolódó témák
- Programozás
- Piton
A szerzőről
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez