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.

instagram viewer

Í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

Ossza megCsipogOssza megEmail

Kapcsolódó témák

  • Programozás
  • Piton

A szerzőről

MUO személyzet

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